+ Store 02

프로그래밍 소스 코드 이쁘게 저장하기 - 컬러 스크립트

그룬 2015. 1. 22. 18:00


개발자라는 직업에 발을 들여놓으면서 가장 필요했던 것 중 한가지를 꼽자면 배우고 습득한 지식을 잘 정리하는 것이었습니다. 습득한 내용을 나중에 다시 보더라도 바로 이해할 수 있도록 또는 다른 사람에게 보여줬을 때 이해를 돕도록 하는식의 정리 방법이 필요했죠. 하지만 정리에 한계를 느끼기 시작합니다.


내용은 정리가 잘 되어 있더라도 그 예제까지 정리하기에는 다소 무리가 있었습니다. 예제로 사용된 소스 코드를 그대로 에버노트 등에 저장하게 되면 단순히 텍스트 문서로 복사전의 형상을 무시하고 단순히 메모장 같은 텍스트 문서로만 저장되었기 때문이죠. 그래서 필요한게 그 형상을 그대로 유지하면서 복사 할 수 있는  기능이었습니다.


http://colorscripter.com/


그러다가 발견한 것이 컬러 스크립트입니다. 컬러 스크립트는 다양한 언어의 형식을 그대로 유지해주면서 복사하고 붙여 넣을 수 있도록 해주죠. 아주 이쁘게 말입니다. 그래서 소스 코드를 잘 정리해보고 싶으신분들한테 꼭 추천드립니다.



컬러 스크립트에서 좌측 상단에 있는 언어를 현재 쓰고 있는 언어로 설정하고서 소스를 복사해옵니다. 그러면 위와 같이 하이라이팅이 적절하게 되면서 보기 쉽게 그대로 복사되는 것을 볼 수 있습니다. 이것을 이제 우측 하단의 클립보드에 복사합니다. 그리고서 원하는 위치에 붙여넣기를 하시면 됩니다. 아래와 같이 말이죠.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package board.controller;
 
import java.util.List;
import java.util.Map;
 
import javax.servlet.http.HttpSession;
 
import member.dao.MemberDAO;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
 
import board.bean.BoardDTO;
import board.bean.BoardPaging;
import board.dao.BoardDAO;
 
@RequestMapping("/board")
public class BoardController {
    @Autowired
    private BoardDAO boardDao;
    @Autowired
    private BoardDTO boardDto;
    @Autowired
    private BoardPaging boardPaging;
 
    @RequestMapping("/board1.do")
    public ModelAndView board1(@RequestParam(required = falseString pg,
            ModelMap map) {
        ModelAndView mav = new ModelAndView();
        if (pg == null || pg == "")
            pg = "1";
 
        int endNum = Integer.parseInt(pg) * 5;
        int startNum = endNum - 4;
 
        List<BoardDTO> list = boardDao.getBoardList(startNum, endNum);
        // 페이징
        boardPaging.setCurrentPage(Integer.parseInt(pg));
        boardPaging.makePagingHtml();
        map.put("pg", pg);
        map.put("list", list);
        map.put("boardPaging", boardPaging);
        // mav.addObject("list", list);
        mav.addObject("dpTime""/board/board1.jsp");
        mav.addObject("alertOf""/main/alert.jsp");
        mav.setViewName("/main/index");
        return mav;
    }
 
    @RequestMapping("/boardWriteForm.do")
    public ModelAndView boardWriteForm() {
        ModelAndView mav = new ModelAndView();
        // mav.addObject("list", list);
        mav.addObject("dpTime""/board/boardWriteForm.jsp");
        mav.addObject("alertOf""/main/alert.jsp");
        mav.setViewName("/main/index");
        return mav;
    }
 
    @RequestMapping("/write.do")
    public ModelAndView write(@RequestParam Map<StringString> map,
            HttpSession session) {
        String subject = map.get("subject");
        System.out.println("서브젝트 = " + subject);
        String content = map.get("content");
        System.out.println("내용 = " + content);
        String id = (String) session.getAttribute("memId");
        System.out.println("아이디 = " + id);
        String name = (String) session.getAttribute("memName");
        System.out.println("이름 = " + name);
 
        ModelAndView mav = new ModelAndView();
        boardDto.setId(id);
        boardDto.setName(name);
        boardDto.setSubject(subject);
        boardDto.setContent(content);
        boardDao.boardWrite(boardDto);
        mav.addObject("dpTime""/board/board1.jsp");
        mav.addObject("alertOf""/main/alert.jsp");
        mav.setViewName("/main/index");
        return mav;
    }
 
}
cs


참 깔끔하죠? 컬러 스크립트는 웹으로도 이용할 수 있지만 인터넷이 안되는 경우에는 설치버전을 받아 사용하실 수도 있습니다. 컬러 스크립트 사이트의 우측 상단에 보시면 '다른버전'이라는 것이 있습니다. 클릭하시면 설치형 버전 및 그외 다른 버전들도 이용할 수 있습니다.



하지만 설치형을 이용하기 위해서는 어도비사의 Adobe Air을 먼저 설치해야합니다. 위에 보시는 것처럼 Adobe Air이라고 파랗게 표시된 것을 클릭하시면 다운로드 및 설치를 할 수 있는 곳으로 이동이 되니 참고하세요. 인터넷이 된다면 굳이 설치버전을 쓸 필요는 없습니다만 필요한 경우가 있긴 하니까요. 저는 원래 설치버전을 먼저 사용하다가 나중에는 웹버전을 이용하고 있죠 ㅎㅎ 아래는 설치 버전의 모습입니다.



컬러 스크립트를 몇개월간 사용하면서 정리해봤는데 꽤나 많은 분들이 쓰고 있는 것을 알았습니다. 그만큼 소스 코드를 정리하는데 이만한 프로그램이 없는 듯 합니다. 웹버전도 상당히 편리하기 때문에 설치 없이 쉽게 이용 가능하죠. 짧든 길든 소스 코드를 복사해서 정리해보세요. 가독성이 아주 좋아진답니다. 

반응형