기본 콘텐츠로 건너뛰기

4월, 2021의 게시물 표시

2022 08 26 회사 워크샵

인텔리 J(intellJ) 처음 사용자를 위한 약간의 팁 #19 - Run, Debug 등 실행

안녕하세요~ 인텔리 j를 써가면서 제가 편하게 쓰는 팁들을 공유하고 싶어서 글을 올립니다... 하여!! '몰라도 상관없지만 알면 좋은' 팁입니다. 인텔리 j를 시작하시는 분들에게 괜찮은 팁이 되었으면 좋겠습니다. 제가 인텔리 J 라고는 적었지만 인텔리J가 말고 웹스톰 파이참 등.. 젯 브레인에서 제공되는 ide 는 거의 공통으로 사용할 수 있는 팁들입니다~ 이번엔 실행 관련된 내용을 적어보려고 합니다. 실행이 무엇이냐.. 하면.. ide 화면 오른쪽 상단에 있는 이부분입니다. 기본적으로 단축키는 shift+F10[shift+F10] 입니다. 인텔리J 에선 어플리케이션/테스트/http rest 등을 실행하면 저런식으로 리스팅이 됩니다. 리스트에서 실행할 것을 선택을 하고 shift+f10[shift+F10] 을 누르면 선택된 것이 실행되게 되어 있습니다. 오른쪽 상단에 선택되어 있는 것을 바꾸지 않는 이상 계속 해당하는 것만 실행됩니다.. test 소스를 실행하고 AccinfoApplication을 실행하고 싶으면  오른쪽 상단에서 실행 타켓을 바꿔야 한다는거죠.. 마우스를 움직여서... 타켓 목록을 보고.. 실행할 타겟을 선택하고.... [귀찮네요..] 하지만 edit view 에서 Alt+Shfit+F10[option+shift+F10] 단축키 누른다면.. 커서 위치에 실행할 수 있는 목록이 나옵니다! Run 창에서 실행할 것을 선택하셔서 Run/Debug를 선택하면 오른쪽 상단에 가서 바꾸는 작업을 안하셔도  여러분이 원하는것을 바로 실행할 수 있습니다. - http Reqeust  [오랫만에 등장한 http Request] http Request 를 실행하게 된다면.. 왼쪽 빨간 박스 처럼 test#1,test#2 [파일명#순번] 형태로 리스팅이 됩니다. test#1 이 뭔지.. test#2가 뭔지.. 저것만 보고 바로 판단을 하기 힘듭니다. 오른쪽 빨간 박스에 Edit 를 선택해보시면... configration settings 창이 나옵

인텔리 J(intellJ) 처음 사용자를 위한 약간의 팁 #18 검색

안녕하세요~ 인텔리 j를 써가면서 제가 편하게 쓰는 팁들을 공유하고 싶어서 글을 올립니다... 하여!! '몰라도 상관없지만 알면 좋은' 팁입니다. 인텔리 j를 시작하시는 분들에게 괜찮은 팁이 되었으면 좋겠습니다. 제가 인텔리 J 라고는 적었지만 인텔리J가 말고 웹스톰 파이참 등.. 젯 브레인에서 제공되는 ide 는 거의 공통으로 사용할 수 있는 팁들입니다~ 이번엔 인텔리 J 에서 검색에 대해서 말해보겠습니다. 파일검색이 될수도 있고.. 테이블이 될수도 있고 엑션이 될수도 있습니다. search Everywhere [shift x 2]을 여시면 ide 에서 모든것을 검색할수 있는 창이 열립니다. [굉장히 많이 쓰는 기능중 하나입니다.] 최근 검색 목록도 나옵니다. 여기서 pull requests를 검색해보겠습니다. pull requests 를 다 적을 필요 없이 prequ만 적어보시면.. 바로 pull reuqests 가 검색되는 것을 확인할 수 있습니다.  인텔리 제이에선 파일 클래스 등을 찾을 때 이름을 다 적을 필요가 없습니다. 이렇게 sampleController 클래스와 sampleList 메소드가 있다고 가정하고.. scon 만 적어도 sampleController 가 검색되고.. salist 만 적어도 sampleList 가 검색되는것을 보실 수 있습니다. 단어에 일부부만으로 검색이 가능합니다. - Project View project View(Alt+1[command+1]) 에서도 동일하게 작동합니다. project View 활성화 상태에서 sc만 적어도 파일명에 s 와 c 가 들어가는 파일 또는 패키지명을 검색해줍니다. 이 상태에서 화살표 아래 위를 눌러보시면 s와 c가 들어간 파일만 이동하게 됩니다. ✋ 주의점은 패키지가 닫혀있으면 검색이 안됩니다.  -Database database 에서도 마찬가지입니다. 동작은 project view 와 같습니다. Remote Host 에서도 똑같이 작동합니다. 인텔리 J IDE에서는 이렇게

인텔리 J(intellJ) 처음 사용자를 위한 약간의 팁 #17 - Rename

안녕하세요~ 인텔리 j를 써가면서 제가 편하게 쓰는 팁들을 공유하고 싶어서 글을 올립니다... 하여!! '몰라도 상관없지만 알면 좋은' 팁입니다. 인텔리 j를 시작하시는 분들에게 괜찮은 팁이 되었으면 좋겠습니다. 제가 인텔리 J 라고는 적었지만 인텔리J가 말고 웹스톰 파이참 등.. 젯 브레인에서 제공되는 ide 는 거의 공통으로 사용할 수 있는 팁들입니다~ 이번엔 Rename에 대해서 설명드리겠습니다! 음.. 간단하게 함수명을 수정하면 함수를 사용하는 곳에서 다같이 바뀌게 되는 방법입니다. 이전에 연습했던 소스 입니다.  여기서 returnEmpty  함수를 바꿔보겠습니다. returnEmpty 에서 ctrl+w(command+w)[단어 영억 선택 단축키입니다.] returnEmpty가 영역으로 잡힙니다.  여기서 Rename(Ctrl+F6[shift+F6])으로 함수명을 수정하면... 함수명이 수정되면서 test() 안에 있는 returnEmpty 함수도 같이 수정되는 것을 확인할 수 있습니다. 다른 패키지에 있어도 위와 같이 작동을 합니다. TestUtil 을 하나 만들고.. 그 안에 testAppend 라는 함수를 만들었습니다. 아까 test() 함수에 TestUtil.testAppend 를 만들어 넣고.. 이번엔 test 함수에서 TestUtil.testAppend 함수명을 수정해보겠습니다. testAppend 에서 ctrl+w(command+w)영역 잡고.. Rename(Ctrl+F6[shift+F6])으로 함수명을 수정하시면..  utilAppendText로 수정을 하고 TestUtil 로 가보면.. TestUtil 에서도 utilAppendText 로 변경이 되었습니다! 함수명뿐만 아니라 변수명 / 파일명도 같은 방식으로 움직입니다. -변수명 test 변수명을  Rename(Ctrl+F6[shift+F6])을 하면.. 어디에 적용될껀지 확인해주시고... appendText 로 수정한 모습니다. test변수를 사용하는 변수명이 전부다

인텔리 J(intellJ) 처음 사용자를 위한 약간의 팁 #16 - inlay hints

안녕하세요~ 인텔리 j를 써가면서 제가 편하게 쓰는 팁들을 공유하고 싶어서 글을 올립니다... 하여!! '몰라도 상관없지만 알면 좋은' 팁입니다. 인텔리 j를 시작하시는 분들에게 괜찮은 팁이 되었으면 좋겠습니다. 제가 인텔리 J 라고는 적었지만 인텔리J가 말고 웹스톰 파이참 등.. 젯 브레인에서 제공되는 ide 는 거의 공통으로 사용할 수 있는 팁들입니다~ 이번엔 inlay hints 를 알아보겠습니다.! 이번엔 setting[Ctrl+Alt+S (command+,)] 창을 좀 봐야 하니.. 한국어 플러그인을 설치하여 살펴보겠습니다. - java    보통 저희(대부분? 아마도?)  함수를 쓰면서 보통은 이런식입니다. 예를 들어서 문자열이 파라미터로 전달하는 함수(ex. StringUtils.replace('','',''))가 있는데  첫번째, 두번째, 세번째 파라미터가 어떤것인지 알려면  Quick Documents[Ctrl+Q(^+J)] 를 눌러보거나.. 본인의 기억을 끄집어 내던가 해야 합니다.. 이럴때 inlay hints 를 사용하면 Quick Documents 를 확인하지 않아도 빠르게 확인할 수 있습니다. Setting[Ctrl+Alt+s] > Edit > inlay hints  다음에 대한 힌트 표시를 선택하시고  왼쪽에서 Java 선택해보겠습니다. [저는 주 언어가 자바로 알아보겠습니다. 코틀린, 타입스크립트, 자바스크립트 등 있으니 본인이 자주 쓰는 것을 선택하시면 될 꺼 같아요] 우선 메개변수 힌트[Parameter hints]를 이미지와 같이 설정을 해보겠습니다.  확인을 눌러보시면... 아까와 달라진게 보이시나요..?? StringUtils.replace에 첫번째는 inString, 두번째는 oldPattern , 세번쨰는 newPattern 이 나왔습니다! 이젠 굳이 Quick documents를 안써도 어느 파라미터가 어느 것 인지 대략적으로 알 수 있습니다! 근데

인텔리 J(intellJ) 처음 사용자를 위한 약간의 팁 #15 - Quick Documentation

안녕하세요~ 인텔리 j를 써가면서 제가 편하게 쓰는 팁들을 공유하고 싶어서 글을 올립니다... 하여!! '몰라도 상관없지만 알면 좋은' 팁입니다. 인텔리 j를 시작하시는 분들에게 괜찮은 팁이 되었으면 좋겠습니다. 제가 인텔리 J 라고는 적었지만 인텔리J가 말고 웹스톰 파이참 등.. 젯 브레인에서 제공되는 ide 는 거의 공통으로 사용할 수 있는 팁들입니다~ 이번엔 Quick Documentation[Ctrl+q(control+J)] 을 말씀드릴려고 합니다. 코딩을 하다가 보면 해당 메소드가 하는일 또는 해당 메소드에 필요한 파라미터가 무엇인지 디비에서 테이블에 컬럼이 뭐가 있는지 등등 빠르게 알아야 할때가 있습니다. 그때는 Quick Documentation[Ctrl+q(^+J)] 을 이용하면 빠르게 확인이 가능합니다. 예시로 몇개 스크린샷을 찍어봤습니다.   메소드에 대해서 빠르게 알고 싶을때 이걸 이용하면 빠르게 확인 가능합니다. 본인이 작성한 메소드도 doc를 적어두시면 바로 확인 가능합니다. returnEmpty() 메소드 위에 javadoc 를 적어주시고 호출하는곳에서 [Ctrl+q(^+J)] 눌러보시면  javadoc의 내용을 보여줍니다. node.js 에서도 doc를 적고.. 호출하는 곳에서 [Ctrl+q(^+J)]를 눌러주시면  doc에 적은 내용이 나옵니다. 메소드명을 잘 작성하여 확인하는 것도 좋지만 doc를 잘 적어두면 나중에 소스 분석을 할때 더 도움이 될수 있습니다. -database database 테이블에서도 테이블에 컬럼을 빠르게 확인 가능합니다. database View를 여시고.. 테이블에서 [Ctrl+q(^+J)] 눌러보면 테이블에 정보 및 처음 10건의 데이터가 노출됩니다.  이번엔 Quick Documentation 에 대해서 말씀드렸습니다. 굳이 메소드가 뭐하는 녀석인지 이 테이블엔 어떠한 컬럼이 있는지 생각하지 마시고  Quick Documentation 을 이용해보세요~ 다음엔 또 다른것을 들고 오겠습니