github이라는 훌륭한 코드 저장소가 있습니다만 이런 블로그에서 짧은 코드를 공유하기에 적합한 솔루션이 있어 공유드립니다. 컬러스크립터(https://colorscripter.com/)라는 솔루션입니다.
장점
- 별다른 설치가 필요 없습니다. 내가 필요한 코드만 있으면 됩니다.
- 확장성이 뛰어납니다. 기본세팅에 내가 원하는 언어가 없다면 확장프로그램을 적용하면 됩니다.
- 따라서 내가 원하는 코드 하이라이팅이 없다면 직접 만들어서 배포하면됩니다.
사용법
컬러스크립터(https://colorscripter.com/)에 접속합니다.
로그인을 하고싶으면 합니다. (왠지 로그인을 해야 확장프로그램 적용이 가능할것 같아서 전 했습니다.)
원하는 코드를 입력합니다.
입력 후 오른쪽 하단의 "클립보드 복사"를 클릭하면 위와같은 대화상자가 나타납니다.
(플래시 허용을 차단 한 경우 위와같이 동작하며, 허용한 경우 자동으로 클립보드로 들어갑니다.)
필요한 곳에 붙여넣으면 끝입니다.
티스토리의 경우 글쓰기 화면 오른쪽 상단에 HTML 체크박스를 클릭한 후 원하는 위치에 붙여넣으면 됩니다.
그러면 아래처럼 예쁘게 코드가 나타납니다.
1 2 3 4 5 6 7 | data.stream().map(p -> { try { someCheckedExceptionThrow(p); } catch (Exception e) { throw new RuntimeException(e) } }).collect(Collectors.toList()); | cs |
자신이 원하는 언어가 없을 경우
kotlin, typescript 등의 언어는 기본 언어set에 등록되어있지 않은데요.
이를 확장프로그램 기능을 통하여 남이 만든 플러그인을 적용할 수 있습니다.
https://extends.colorscripter.com/#/ 에 접속합니다.
원하는 플러그인을 선택합니다. 없으면 상단 검색을 이용하여 원하는 플러그인을 찾아봅시다.
다행히 누군가 kotlin 언어팩을 만들어놓았군요.
잘 되는지 kotlin 코드를 입력해봅시다.
1 2 3 4 5 6 7 8 | @Component class CommonInterceptor : HandlerInterceptorAdapter() { @Autowired lateinit var env: Environment override fun postHandle(request: HttpServletRequest, response: HttpServletResponse, handler: Any, modelAndView: ModelAndView?) { super.postHandle(request, response, handler, modelAndView) } } | cs |
일단 lateinit, var, override, fun 에서 하이라이팅이 되는것을 보니 잘 되는것 같습니다.
업로드하여 링크를 공유하기
이처럼 태그로 삽입하는 방법 외에도 코드를 업로드 하여 링크를 공유할 수도 있습니다.
코드 입력화면 오른쪽아래 "공유하기" 버튼을 클릭하고 "업로드"를 클릭합니다.
http://colorscripter.com/s/XRt9wEf
위 주소는 저 위의 kotlin 코드를 업로드 한 주소입니다.
접속해보면 코드 공유가 잘 됨을 알 수 있..........으나
아쉽게도 확장프로그램 적용이 안되는것 같아 보입니다.
마치며
일을 잘 하는것도 중요하지만 일을 잘 하는 티를 내는것도 중요합니다.
이 도구를 이용하여 일 잘 하는 티를 예쁘게 내봅시다.
'테크 노트 > 소소한 개발 팁' 카테고리의 다른 글
spring, aop 특정 조건에서 실행 제외하기 (0) | 2019.03.15 |
---|---|
github, 여러 repository에 대해 ssh 설정 하기 (0) | 2019.03.14 |
angular, 같은 패스로 또 route할때 강제 새로고침 시키기 (0) | 2019.03.12 |
java, checked excepton을 아름답게 unchecked exception으로 바꾸기 (0) | 2019.03.12 |
java, google api 이용하기 (인증, sheet, youtube 등) (2019 ver) (0) | 2019.03.12 |