Utilities
[IntelliJ] 내장 Tomcat 사용하지 않고 직접 연결하기
[IntelliJ] 내장 Tomcat 사용하지 않고 직접 연결하기
2019.11.26tomcat 설치 ```bash # java 먼저 설치하고, JAVA_HOME 환경변수 설정. $ brew search tomcat $ brew install tomcat $ /usr/local/Cellar/tomcat@8/8.5.49/bin/catalina configtest # 확인 차 $ /usr/local/Cellar/tomcat@8/8.5.49/bin/catalina start # localhost:8080 접속해서 잘 뜨나 확인 $ /usr/local/Cellar/tomcat@8/8.5.49/bin/catalina stop ``` IntelliJ 연동 Run - Edit Configurations... Tomcat Server 항목 추가 Tomcat Home 경로는 `` /usr/local/C..
[Chrome] request pending 기능
[Chrome] request pending 기능
2019.08.08상황은 이렇다. 전환 진행 중인 유저가 중복으로 전환을 요청하면 튕겨내주도록 코딩했고, 사파리나 IE 등에서는 실제로 중복 요청을 잘 막아 주었다. 그런데 크롬에서는 브라우저 2개 띄워놓고 각각 1번 씩 "전환" 버튼을 눌러 요청(a, b)하면, a 요청에 대한 응답이 돌아오고 나서 b 요청도 정상적으로 처리가 되는 것이었다. 내가 예상한 대로라면 b 요청은 요청하는 즉시 응답이 돌아오며 "중복 요청"이 떠야 했다. 사파리에서 브라우저 2개 띄워놓고 동일 조건으로 테스트했다. 사파리는 내 예상 시퀀스 대로, b 요청을 요청하는 즉시 "중복 요청"이 돌아오고, 뒤이어 a 요청에 대한 응답이 돌아왔다. 크롬 브라우저 2개에서 각각 1번 씩 누르는 것은 위처럼 예상치 못하게 동작했으나, 크롬 브라우저 1개에서..
Visual Studio 각종 설정, 환경 구축
Visual Studio 각종 설정, 환경 구축
2018.08.01기본적으로 경로 추가는, `` 프로젝트 설정 - VC++ Directories``에 모두 있다. 해서 여기다가 추가해줘도 되고,C/C++이나 Linker로 들어가서 설정해줘도 된다. 외부 소스 파일 .cpp 추가어떻게 해도 안되면, 소스 코드 솔루션 그대로 빌드해서 `` .lib`` 파일을 만들고 아래 방식대로 진행한다. 외부 .lib 파일 추가```프로젝트 설정 - C/C++ - 일반 - 추가 포함 디렉터리 : .h 파일 포함 디렉터리 경로 추가. 최상위 헤더파일 하나만 추가해도 된다. - 링커 - 일반 - 추가 라이브러리 디렉터리 : .lib 파일 포함 디렉터리 경로 추가 - 입력 - 추가 종속성 : 필요한 소스코드를 포함하고 있는 xxx.lib 파일 이름 추가```또는 다음 구문 사용```c#pra..
[Git] commit message 작성법 / 코드 리뷰 comment 작성법
[Git] commit message 작성법 / 코드 리뷰 comment 작성법
2017.09.01커밋 메시지 작성 규칙당신이 무엇을 끝냈는지에 대해 명령조로 작성하세요.커밋 메시지를 과거형으로 작성하지 마세요.커밋 메시지 제목의 첫 글자는 대문자로 적으며, 마침표는 찍지 마세요Clean your roomClose the doorTake out the trashTurn off the light첫 줄은 50자 내로, 나머지 줄은 70자 내로 작성하세요.두 번째 줄은 항상 비워둬야 합니다.나머지 줄(세 번째 줄 부터)은 항상 자세하게 적어두세요. 관련 issue가 있다면, `` [] message`` 형식으로 작성해 커밋하면 해당 Issue와 커밋이 자동으로 양방향 링크된다.`` []/[] message`` 형식으로 타 레포지토리 이슈를 참조하는 것도 가능하다. 코드 리뷰 comment 작성코드 리뷰는 ..
[IDE/Editor] Shortcut + Setup
[IDE/Editor] Shortcut + Setup
2017.08.23기능 VScode IntelliJ Visual Studio 에디터로 포커스 Ctrl + 1 Esc goto match brace Ctrl + Shift + \ 전체 정렬 Alt + Shift + F Ctrl + Alt + L Emmet ol>li.item{$}*4 Find Usages Shift + F12 [Ctrl +] Alt + F7 정의 / 사용 부분으로 이동 F12 Ctrl + B 타입 정의 부분으로 이동 Ctrl + Shift + B 구현 부분으로 이동 [Ctrl +] Alt + B 다음 일치 문자열 탐색 [Shift] + F3 이름 일괄 변경 F2 Shift + F6 해당 단어 모두 선택 Ctrl + F2 docstring 주석 열기 F1 함수 호출 시 args 정보 (생성자 종류를 본다던가)..
UML 과 Diagram
UML 과 Diagram
2017.07.26UML 협업을 위해 UML을 그릴 때는 API(public 필드, 메소드)만 명시하는 버전이 있으면 좋다. 클래스의 모든 멤버를 명시하면 복잡하고, 결국 협업하는데 중요한건 내부 구현이 아니라 외부로 공개한 API이기 때문 UML Tool plant UML은 source code 작성하듯이 쓰면 된다는 장점이 있는데... 익숙하지 않으면 문법을 따로 보면서 해야해서 좀 불편할 것 같고. starUML은 쓰다보면 속터진다. UX가 엉망... 그래도 무료중에 이거만한게 없긴 함. https://www.websequencediagrams.com/ https://www.draw.io 강추!! python epydoc 사실 doc을 만들어주는 목적인데, 코드를 기반으로 UML형태의 html / pdf 보고서를 만..
티스토리 마크다운 코드 하이라이팅 ( tistory markdown code highlighting )
티스토리 마크다운 코드 하이라이팅 ( tistory markdown code highlighting )
2017.05.28tistory_markdown_highlighthttps://github.com/umbum/tistory_markdown_highlight 매번 ``html `` 입력하기 너무 귀찮아서markdown의 highlighting 문법 ```을 티스토리에서도 사용할 수 있도록 만들었다.이 블로그에는 prismjs와 함께 적용되어 있다. highlightjs쓸만한 테마는 light theme 중에서는atelier-forest-lightatom-one-light 장점ARM assembly, Intel x86 assembly, Shell Session 등 별 희한한 언어 까지 다 지원해준다. CDN을 지원한다. cdn에 올라와있는 js는 23 language만 지원하므로 이것만 필요하면 그냥 cdn에서 불러와서 사..
[Useful site] 온라인 interpreter, 온라인 compiler
[Useful site] 온라인 interpreter, 온라인 compiler
2017.05.05C9https://c9.io/ ```httpApplication : https://apm-umbum.c9users.ioFiles : https://preview.c9users.io/umbum/apm```웹서버 도메인은 `` 8080``으로 열면 연결되므로 굳이 APM workstation이 아니어도 접속할 수 있다.Flat Theme로 변경한 다음 Syntax Theme를 이것 저것 변경하고 있으면 Dark theme로 변경하겠냐는 알람이 뜨는데, 여기서 Yes 누르면 Flat Theme를 Dark로 쓸 수 있다. jsfiddlehttps://jsfiddle.net/ 웹에서 HTML, CSS, JS를 작성하고 실행해 볼 수 있다. react-nativehttps://expo.io/ repl.ithttps..
유용한 프로그램, 툴, Chrome extension
유용한 프로그램, 툴, Chrome extension
2017.05.03Windowsrainmeter Chrome네이버 영어사전드래그 시 사전 출력 EditThisCookie History Cleaner stylish / stylebot웹사이트의 css를 사용자 단에서 수정하여 원하는 테마, 광고 삭제, 글씨 크기를 수정할 수 있다. Proxy SwitchOmega Downloaderyoutube-dlcoursera-dl```# list를 받는 경우youtube-dl https://www.youtube.com/playlist?list=... -o %(autonumber)s-%(title)s.%(ext)s# 오류 났을 때 해당 영상을 건너뛰고 거기서 부터 받는 법--playlist-start NUMBER Playlist video to start at (default is 1..
[Chrome] 개발자 도구 ( Developer Tools ) / 포터블
[Chrome] 개발자 도구 ( Developer Tools ) / 포터블
2017.04.12Elements페이지 내의 문서 객체와 관련된 속성을 실시간으로 확인할 수 있다.Console콘솔 로그를 확인할 수 있다. Esc를 누르면 팝업으로 창이 뜬다. console.logSources브라우저가 HTML을 해석하기 이전의 웹서버로부터 전송된 원본 source를 확인할 수 있다. 예를 들면 Elements 탭에서는 ``
[Git] 자주쓰는 command
[Git] 자주쓰는 command
2017.02.06GitHub 단축키 리스트 보기는 `` ?`` 이미 만들어진 저장소를 remote와 연결 리모트 저장소 alias는 보통 origin으로 쓰지만 로컬에서만 사용하는거니까 아무거나 해도 상관없다. ```bash git init git remote add alias url git remote -v git pull alias branch OR git fetch alias ``` 커밋 관련 커밋 히스토리 조회 ```bash git diff git log git log -p [-숫자] ``` commit 합치기 - rebase commit할 때 뭔가 커밋 단위가 너무 작아서 여러개의 커밋을 묶고 싶을 때 사용한다. ``` git rebase -i feature1 ~ 4 # feature1 브랜치 최상위 커밋부터 ..
VScode
VScode
2017.02.03VScode```C:\> code ``` extension그냥 검색하고 나서 정렬기준 설치 수로 놓고 조회해서 상위권 다운받으면 된다.Active File in statusbarPath Intellisensegit historyC/C++HTML SnippetsPartial Diffsftp 원격 코딩rmate는 파일단위고 원격에서 열 파일을 지정해서 명령어 쳐야해서 되게 불편하고.호스트가상머신 간 작업만 할거면 공유폴더로 처리해도 되기는 하는데, ftp를 사용하는 편이 좋은게 ftp를 쓰면 파일을 실수로 지워도 한 쪽에는 남아있기 때문. auto upload만 활성화 하면 공유 폴더 처럼 동기화 신경 안쓰고 쓸 수 있기도 해서. ftp를 쓰는게 제일 괜찮은 듯. compile`` Ctrl+Shift+B``..