개발 설정
-
.gitattributes 는 무엇인가? :: 마이구미개발 설정 2022. 10. 22. 22:00
이 글은 .gitattributes 파일에 대해 다룬다. 참고 자료 - https://www.aleksandrhovhannisyan.com/blog/crlf-vs-lf-normalizing-line-endings-in-git/#a-simple-gitattributes-config Github 의 오픈 소스들을 보다보면, 루트 단위에서 .gitattributes 파일을 흔히 볼 수 있다. Git 설정 관련 파일로 추정할 수 있는데, 대부분 다음과 같은 코드로 작성되어있다. * text=auto 위 코드를 이해하기 위해서는 줄바꿈(Line Ending) 을 이해해야한다. 줄바꿈은 Newline, EOL(End of Line), Line Break 등 같은 용어라고 볼 수 있다. 줄바꿈 방식은 크게 LF(Li..
-
editorconfig vs eslint vs prettier :: 마이구미개발 설정 2022. 10. 22. 21:50
이 글은 editorconfig, eslint, prettier 를 비교한다. 대부분의 프로젝트를 보면, 3가지 모두 공존하고 있는 경우가 많다. eslint, prettier 를 사용한다면, editorconfig 는 굳이 필요없지않나? 라고 혹시 생각하고 있다면 이 글은 도움이 될 것이다. 3가지 파일 모두 존재하는 프로젝트 예제 - https://github.com/facebook/react EditorConfig - https://editorconfig.org/ Eslint - https://eslint.org/ Prettier - https://prettier.io/ 우선 EditorConfig, Eslint, Prettier 각각 무엇인지 살펴보자. EditorConfig 우리가 사용하는 에디..
-
snippet in vscode :: 마이구미개발 설정 2017. 12. 16. 14:55
이 글은 vscode 에서 스니펫(snippet) 기능을 다룬다.스니펫이란 재사용 가능한 소스 코드를 의미한다.즉, 자주 쓰는 코드를 저장해두고, 필요할 때마다 별칭을 통해 불러올 수 있다.공식 문서 - https://code.visualstudio.com/docs/editor/userdefinedsnippets 예를 들어 상당히 자주 쓰지만, 매번 타이핑 하기가 귀찮다.그래서 코드 패턴을 저장해놨다가, 매번 단어를 통해 불러오면 개발 환경에 있어, 많은 도움을 준다. 크게 직접 스니펫 코드를 만들 수도 있고, 플러그인을 통해 만들 수도 있다.플러그인을 통해 쉽게 만들고, 그것을 쉽게 커스텀하는 것이 효율적이다. 본인은 띄어쓰기 등 조금 번거로울 수 있기 때문에 위와 같은 코드를 만들어주는 플러그인을 이..
-
UML diagram in vscode :: 마이구미개발 설정 2017. 11. 27. 18:06
이 글은 개발툴에서 UML 다이어그램을 작성하는 방법을 다뤄본다.정확히는 관련 플러그인을 설치하는 과정을 다루는 글이 된다.개발툴 - vscode(Visual Studio Code)플러그인 - PlantUML PlantUML 공식 사이트 - http://plantuml.com/ 글을 다루기 전에 만약 독자 중 UML 다이어그램에 관심도 사용할 생각도 없었다면 읽어보길 바란다.분명 도움이 될 것이다.본인 또한 다이어그램을 통한 모델링은 실무에서 한번도 사용한 적이 없다.학교에서만 배웠고 그 시절엔 이걸 왜 배워야하는지 모른 상태였기 때문에 이후 접하지 않았다.현재는 설계의 중요성을 느껴 늦었지만 지금이라도 습관을 들여보도록 한다. 본인은 클래스 다이어그램을 작성하기 위해 관련 툴을 찾고 있었다.이왕이면 현..
-
eclipse 자동완성 기능 :: 마이구미개발 설정 2017. 11. 25. 15:19
이 글은 이클립스에서 자동완성 기능을 알아본다.내부적으로는 Content Assist 라고 불리는 기능이다.만약 sysout이 작동이 안된다면 이 글을 참고해도 좋을 것이다. Content Assist 기능을 사용하는 대표적인 예는 sysout이다.sysout 의미는 다음과 같다. sysout => System.out.println(); 가장 많이 쓰이는 코드이지만, 다소 길기 때문에 위와 같이 짧게 사용할 수 있다.이 기능은 Ctrl + Space 를 통해 사용할 수 있다. 위 기능이 되지 않는다면 다음을 확인해보면 된다.Preferences => Java => Editor => Content Assist => Advanced Java Proposals 가 체크되어있지 않다면, 체크해주면 된다.그래도 ..
-
Java in vscode :: 마이구미개발 설정 2017. 11. 25. 14:21
이 글은 vscode(visual studio code) 에서 java를 사용하기 위한 셋팅을 알아본다.java의 프로젝트 관리 도구인 maven 을 사용한다.참고 링크 - https://stackoverflow.com/questions/46671308/maven-creating-a-java-project-that-works-in-vs-code vscode에서 java를 사용하기 위해 필요한 순서를 알아보자. 1. vscode와 maven 이 설치가 되어있어야한다. maven 설치는 osx 기준으로 진행한다. (참고 링크 - os 별 설치법) 본인은 다운로드한 maven 디렉토리를 /usr/local/ 로 옮길 것이다. mv Downloads/apache-maven /usr/local/ 그 후 .bash..
-
VSCode 자동 완성 [typings] :: 마이구미개발 설정 2017. 5. 11. 23:23
이번 글은 VS code의 intellisense 기능. 즉, 자동 완성 기능에 대해 다뤄본다.대부분의 개발도구에서 언어와 무관하게 기본적으로 제공하는 편리한 기능이다. VS code 에서는 다른 라이브러리의 기능들을 자동 완성 기능을 추가할 수 있다.예를 들어, jquery, lodash 와 같은 라이브러리 또한 자동 완성 기능이 있다면 편리할 것이다. 대부분의 툴에서는 기본적인 자동 완성 기능을 가지고 있다.하지만 jquery, lodash 같은 라이브러리를 위한 자동 완성 기능은 가지고 있지 않다. lodash의 자동 완성 기능을 적용해보자.우선 npm을 통해 typings 를 설치해야한다.typings 는 TypeScript의 정의 관리 도구라고 보면 된다.The TypeScript Definit..