개발 및 프로그래밍 관련

[프로그래밍 기초] 코드 에디터 서식을 그대로 가져오는 Color Scripter

윤꾸물 2018. 2. 5. 10:51

 

코드 자동정렬 및 색상 설정 서식을 마음대로 가져올 수 있는 Color Scripter를 소개하려고 합니다.(예전에 작성된 글 다시 수정)

https://colorscripter.com/

 

Color Scripter

Simple & Flexible Syntax HighLighter

colorscripter.com

 

 프로그래밍에 필요한 코드 에디터로 프로그램 소스코드를 작성한 것을 그에 맞게 자기가 원하는 테마나 서식을 이용해서 가독성도 좋고 예쁜 소스코드(?)를 확인 복사할 수 있는 사이트입니다., 

 이러한 소스코드 로직을 블로그나 인터넷 게시판 (카페 등등)등에 글을 붙여 넣을 때 일일이 수작업으로 코드의 서식이나 컬러 등을 변경하거나 하이라이팅을 해줘야 하는 경우가 생기게 됩니다.

 프로그래밍 IDE를 통해서 개발을 진행 시 가독성을 높이기 위해서 여러 서식과 테마를 설정하고 작업을 하게 됩니다. 하지만 이러한 로직을 copy & paste 하게 되면 그러한 테마나, 서식이 틀어지는 경우가 많다는 것을 작업하다 보면 느끼게 됩니다. 하다못해 프로젝트 가이드 문서나, 정의서에 로직을 붙여 넣게 되면, 원하는 대로 인덴트나, 코드 정렬이 되지 않아서 새로이 Tab키와 방향키 등으로 편집을 하게 됩니다.

 번거롭게 코드에 컬러나, 띄어쓰기 개행 처리를 하는데서 번거로움이 많았는데, 여기 소개하는 Color Scripter를 이용하면 쉽게 해결이 되는 듯합니다.

 먼저 링크를 따라가 보면 아주 심플한 메모장 같은 (?) 느낌을 받을 수 있습니다.

코드 스크립터 기본 화면

아래와 같은 형식의 로직으로 변경할 수 있고 테마도 다양합니다. 한번 들어가서 확인해보시면 좋으실 듯합니다.

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
88
89
90
91
92
93
94
95
96
 
import java.io.*;
 
import java.net.*;
 
import java.util.*;
 
class Server extends Thread{
 
           ServerSocket ss;
 
           ArrayList<Guest> list;
 
           void initNet(){
 
                      try{
 
                                 list=new ArrayList<>();
 
                                 ss=new ServerSocket(7766);
 
                                 while(true){
 
                                             Socket s=ss.accept();
 
                                             Guest g=new Guest(s,this);
 
                                             g.start();
 
                                             addGuest(g);
 
                                 }
 
                      }catch(Exception e){
 
                                 System.out.println("네트워크초기화오류~");
 
                                 closeAll();
 
                                 e.printStackTrace();
 
                      }
 
           }
 
           void addGuest(Guest g){
 
                      list.add(g);
 
                      System.out.println("손님수:"+list.size());
 
           }
 
           void removeGuest(Guest g){
 
                      list.remove(g);
 
                      System.out.println("손님수:"+list.size());
 
           }
 
           void broadcast(String msg){
 
                      for(Guest g: list)
 
                      g.sendMsg(msg);
 
           }
 
           void closeAll(){
 
                      try{
 
                                 if(ss!=null){ ss.close(); ss=null; }
 
                      }catch(Exception e){
 
                                 System.out.println("자원정리중오류~");
 
                                 e.printStackTrace();
 
                      }
 
           }
 
 
 
           public static void main(String[] args){
 
                      Server server=new Server();
 
                      server.initNet();
 
           }
 
}
cs

 

일반적인 테마들

가서 확인하시면 더 직관적으로 알 수 있을 듯합니다. 스타일 패키지(테마) 또한 심플한 것이 많아서 원하는 내용을 작업할 때  도움이 될 듯합니다. 이상입니다.