IDE & Apps 27

[Git] bash: /dev/tty: No such a device or address

윈도우 환경에서 Git Portable + Git Extension사용시, bash: /dev/tty: No such a device or address 위와 같이, 에러 메세지가 뜨면서 작동을 안한다. Git Extension화면은 위와 같이 나온다. 이때 해결 방법 Git Portable이 설치된 경로의 $GIT_HOME\mingw64\etc\gitconfig 파일의 하단부에 아래와 같이 추가해준다. [credential] helper = wincred 이러면 정상적으로 실행이 된다. 참고로 본 해결 방법은 아래의 환경에서 확인된 사항입니다. OS : Windows 8.1Account : 사용자 계정 (Install불가)Regedit을 통해서 Path environmental variable설정Cyg..

IDE & Apps/Others 2016.11.21

깃털보다 가벼운 인텔리J 아이디어(IntelliJ Idea) 팁 13 - JSON Fragment편집

진짜로 백만년 만에 Intellij관련 포스팅입니다. 그 동안 너무 게으르게 지냈던거 같네요. 앞서 포스팅에서 확인하실 수 있듯이, 회사에서는 Eclipse를 사용해야 하는 관계로 예전처럼 인텔리J를 자주 사용못하게 되서 포스팅 기회가 줄어들 수 밖에 없는건 어쩔 수 없는 듯 싶습니다. 그래도 개인적으로 하는 작업은 IntelliJ를 사용할 예정이니, 예전보다는 자주는 아니더라도 최대한 많은 포스팅을 하도록 해야겠습니다. 오늘 공유할 팁은 JSON편집과 관련된 내용입니다. 모두들 아시겠지만, JSON을 단순 문자열로서 편집하는건 보통 귀찮은 일이 아닙니다.이걸 쉽게 할 수 있다면 얼마나 좋을까 하는 생각을 간혹 합니다. 인텔리J에서는 이를 JSON fragment edit기능으로 제공해주고 있습니다. 우..

Eclipse Black Theme

그동안 인텔리J를 써 왔으나, 회사를 옮기면서 어쩔 수 없이 이클립스로 다시 복귀했다.개인적으로 인텔리J의 Dacular 테마가 참 맘에 들었기에 이클립스에다가도 비슷한 테마를 적용해보기로 했다. https://marketplace.eclipse.org/content/eclipse-moonrise-ui-theme 블랙 테마를 적용하면 위와 같이 나올 걸 예상하며 변경 시작했다. 테마 페이지에서 위 Install 링크를 이클립스 툴바 부분으로 드래그 하면 자동으로 설치를 실행시킨다 설치 후, Window > Preferences > General > Appearance로에서 Moonrise (Standalone을 선택. 선택 후 적용을 해보면 아래와 같이 변경된 것을 알 수 있다. 이후 검정색 테마에 어울..

IDE & Apps/Others 2016.11.17

깃털보다 가벼운 인텔리J 아이디어(IntelliJ Idea) 팁 12 - Yeoman으로 Angular-bower-gulp project 시작하기

오늘도 가볍게(?) 인텔리J를 사용해서 Angular-Gulp-Bower 프로젝트를 시작하는 방법을 정리해보도록 하겠습니다. 왜 하필 angular , gulp, bower일까요? 그건,,, 현재 메인으로 하고 있는 작업에서 위 3가지를 사용하고 있기 때문입니다. :-) 우선 위 3가지 중 gulp 및 bower에 대해서 뭐하는 넘들인지만 간략하게 기능만 알아보도록 하겠습니다. Gulp is a javascript task runner that lets you automate tasks such as…Bundling and minifying libraries and stylesheets.Refreshing your browser when you save a file.Quickly running unit ..

깃털보다 가벼운 인텔리J 아이디어(IntelliJ Idea) 팁 11 - Method Extract

참으로 오래간만입니다.그 동안 무진장 바빠서 포스팅을 못했던건 아니었고, 사실 그냥 귀찮았었습니다. ㅎㅎ 오늘은 IntelliJ Idea에서 제공하는 기능 중 Method Extract기능에 대해서 알아보도록 하겠습니다.이 기능 역시 Refactoring기능 중 하나로서 어쩌면 상당히 유용하다고 볼 수 있는 기능입니다. 사용방법을 개략적으로 정리하자면, 아래와 같습니다.1. 추출한 대상이 되는 코드 부분을 드래그로 선택2. Refactor > Extract > Method 메뉴를 선택하거나 또는 마우스 오른쪽 context 메뉴를 통해서 선택3. 옵션창에서 생성될 메소드의 접근 제한자 및 이름을 지정, 그리고 필요시 추가 옵션 선택 우선 기본적인 방법을 알아보도록 하겠습니다. 아래와 같이 기본 코드가 있..

깃털보다 가벼운 인텔리J 아이디어(IntelliJ Idea) 팁 10 - File & Code Template

오늘도 가볍게, 진심 큰 도움이 안되는 팁 하나 공유하고자 합니다. 어찌보면 인텔리J만의 독특한 기능도 아니고, 거의 모든 IDE에 포함되어 있는 기능이기도 한, File Template기능에 대해서 소개하고자 합니다. 어쩌면 진심 제목에 충실한 내용이라 할 수 있겠습니다. File Template : 특정 파일을 새로 생성할 때 기본적으로 포함되어질 구성을 만들고, 그 구성이 파일 생성시마다 적용되도록 하는 기능입니다. 설정화면 윈도우 & 리눅스 : File > Settings > File and Code Templates맥 : Preferences > File and Code Templates 설정 화면은 아래와 같습니다. 설정화면에는 총 4개의 탭이 존재합니다. Files : 파일 템플릿의 종류를 ..

깃털보다 가벼운 인텔리J 아이디어(IntelliJ Idea) 팁 9 - Show Values Inline

간단하지만 아주 유용한 기능 하나 소개하고자 합니다. 디버깅시에 각 함수의 반환값 및 변수의 값을 코드상에서 바로 확인할 수 있도록 해주는 기능입니다. 사실 그다지 좋은 방법은 아니지만, 코드상에서 특정 변수값에 대해서 확인하고자 할 때, 보통 log.debug와 같이 logging framework를 통해서 그 값을 콘솔에서 찍어보는 방법을 많이 쓸꺼라(??) 생각이 듭니다. 예를 들어, 위 이미지에서 처럼 특정 객체의 값 구성을 확인해볼 때, 로그를 찍어볼 수 있습니다.그런데, 굳이 collection객체의 개수라던지 primitive 변수들의 값들을 확인하기 위해서 일일히 log.debug를 사용하는건 어찌보면 낭비가 아닐까 합니다. 그런 수고를 조금이나마 덜 수 있는 방법을 IntelliJ에서는 ..

깃털보다 가벼운 인텔리J 아이디어(IntelliJ Idea) 팁 8

오늘도 가볍게 Extract Interface라는 리펙토링 관련 기능에 대해서 알아보도록 하겠습니다. 우선 아래와 같이 두개의 클래스(Class A, Class B)가 있고 ClassB에는 상수와 두개의 메소드가 있습니다. 해당 클래스 내에서 마우스 오른쪽 클릭을 통해서 Refactor --> Extract --> Interface를 선택합니다. 선택시 아래와 같은 설정창이 나타납니다. Extract interface from : 인터페이스를 추출할 대상 클래스Extract Interface / Rename original class and use interface where possibleExtract Interface : 인터페이스를 추출하지만 소스코드에 바로 적용하지는 않습니다.Rename orig..

깃털보다 가벼운 인텔리J(IntelliJ) IDEA 팁 7

오늘은 Refactoring기능 중 Class 분리(Delegate)에 대해서 알아보고자 합니다. 이 기능은 특정 Class의 길이가 너무 비대해지거나 해당 Class의 기능이 너무 방대해질 때, 이를 세분화시키고자 할 때 유용할 듯 싶어 보입니다. 클래스 추출하기 우선 위와 같이 두개의 Class가 있다고 가정해봅시다. FirstClass에는 변수1개와 메소드 1개가 존재합니다. 이를 따로 클래스를 만들어서 사용하도록 해야 합니다.Refactoring대상이 되는 Class에 커서를 둔 후, Refactor --> Extract --> Delegate을 선택하거나 동일한 메뉴를 마우스오른쪽 버튼으로 클릭하실 수 있습니다. 아래와 같은 창이 나타납니다. Name for new Class : 새로이 생성될 ..

깃털보다 가벼운 인텔리J (IntelliJ) IDEA 팁 6

오늘도 이전 포스팅에 연결해서 refactoring 기능에 대해서 적어볼까 합니다.이전 포스팅은 아래 링크에서 확인하실 수 있습니다. 2016/05/10 - [IDE & Apps/IntelliJ Idea] - 깃털보다 가벼운 IntelliJ(인텔리J)팁 5 - Class & Method Signature변경 오늘 알아볼 refactoring 기능은 Static method를 non-static method로 변경하는 기능과 variable encapsulation기능입니다.Static method를 non-static method로 변경하기 우선 위와 같이 3개의 class가 있습니다.MainClass에 문제의 static 메소드가 하나 존재합니다. 해당 메소드를 non-static method로 변경해..