📜 제목으로 보기

인텔리제이 플러그인 및 단축키

의존성 확인하는 법

  1. 우측의 gradle 탭 선택
    • 타자 쳐서 바로 하위 패키지 검색 바로 안됨 20220525184501
  2. 상단 버튼 중 Analyze dependencies..선택
    • 여기서 검색하면 나온다. 20220525184254 20220525184419

플러그인

  1. vscode keymap검색 install

    • keymap탭 가서 VSCode로 바꾸기
  2. key Promoter X 설치
    1. vscode keymap 바꾼것도 보여준다.
  3. Rainbow Brackets

  4. .ignore : 우클릭으로 ignore파일을 만들어주는데,

    • 우클릭 > new > ignore file > .gitignore파일 > 선택하면 됨.
    • 자동완성도 해줌.
  5. cobalt2 theme

  6. translation

    1. Plugin > MarketPlace > Translation검색 image-20220226132834306

    2. Tools 내부에 있음. 기본적인 세팅은 구글번역image-20220226133206442

    3. 단축키 일부 재정의image-20220226133253316

      • 공부용 영->한 번역기: ctrl+shift+ Y
        • 아무것도 없는 곳에 두고 누르면 code with me 단축키
      • 코딩작명용 한->영 즉시번역 : ctrl+shift+X
        • Translate and Replace: 설정창에 묻혀서 단축키 재정의 (ctrl+shift+x)-> 다른것 remove)
  7. sonalint
    1. shift2번 후 plugin 검색 or 설정에서 plugin -> market을 선택한 뒤 sonalint검색
    2. 설치후 아래 탭에서 sonalint null체킹 등 기능 이용하기
  8. Codota

    • 검색후 설치한 뒤, 자동완성시 % 보여주고 + snippet 검색 가능

      image-20220315205331506

      image-20220315205315092

  9. prgoress bar검색후 마리오로 설치

    image-20220315205910680

  10. TabMover 설치후 image-20220315205939620

    • 파일 띄우기: ctrl+alt+shift+ D
    • 복사후 이미 떠있는 반대창에 종속시키키: ctrl+\ 이후 ctrl+alt+shift + Up
  11. atom material icons검색하여 설치

    image-20220316013053296 |image-20220316013057390

  12. UnitVisualizer (1.7.1) : class의 package이동classTest파일도 같이 package이동

    • project속 파일도 왼쪽아래 살짝 표시된다.

      image-20220324015329709

단축키(vscode keymap기준)

  • shift 2번 : 전체 검색(유지)
    • vscode F1
  • keymap 들어가서 move To opposite group검색후 ctrl+shift+ 오른화살표지정하기
    • ctrl + \ 이후 넘기기..왼쪽넘기기 기능 자체는 없나보다.
    • alt+shift+0으로 세로로 넘기기 가능
  • alt+shift+F : reformat code -> 한파일내
    • 패키지 or 폴더 선택후 alft+shift+F
  • keymap 들어가서 back검색후 ctrl+u지정하기
  • ctrl + .으로 메인메소드 내용을 extract method
    • 호돌스에서 봄.
    • 메소드 분리 및 패키지명 작성하고 폴더이동시키기
  • 신세계) alt+insert로 생성자를 만듬
  • **신세계) 메서드사용을 위한 객체 만들 때(인스턴스화) 할 때, **
    • new 클래스명(); 기입후 ctrl+.으로 local변수 자동(선택후)생성하자.
    • 객체.메서드();기입후 ctrl+.으로 메서드결과값 받는 변수 자동(선택후)생성
  • keymap -> extend line selection -> ctrl+L을 추가해서 사용하기
    • 라인 선택하기
      • shift+alt+아래화살표로 복사할때,, 라인 선택해서해야.. 꼬임없을 듯
  • shift+ alt+ F10: 실행할 class파일 선택해서 실행
    • ctrl+alt+F10은 바로 실행.
  • shift + alt + x: 현재 파일들 다 close
  • shift + alt + a : 긴글 주석?

  • alt + ~ : git관련 명령어들 목록나옴

  • ctrl + F11 or ctrl+shift+{key}로 북마크 지정
    • -> ctrl+해당번호로 이동
    • keymap -> show bookmaks검색후 -> CTRL+SHIFT + F11 으로 지정함
  • ctrl + f3 : 같은단어 이동가능한 검색한 상태로 만들기 == ctrl+f
    • f3 : 같은 단어 다음으로 이동
    • shift + f3 : 같은단어 이전 단어로 이동
  • shift + F5 : 실행중인 작업 종료
    • ctrl + F5 : 실행
    • shift + alt + f10 : main함수 골라서 실행
  • alt + 7: 현재파일 Structure(메소드 등) 한눈에 보기
    • alt + 7 띄운 상태로 alt + shift + PgUP/pgDn으로 메서드 이동시키기
      • getter/setter 등
    • 유틸메서드로 빼기, 상수 옮기기 : f6으로 편하게
  • 리팩토링
    • alt+ctrl+c : 값을 상수로 등록해버리기
    • alt+ctrl+m : 코드를 메서드화 시키기
      • 2번 눌르면 창으로 하는 듯
    • alt+ctrl+v: new 클래스()까지 입력후 참조변수 바로 생성
    • alt+ctrl+p: 클래스내 변수/메서드 사용을 -> 작성중인 메서드의 파라미터로 빼고 싶을 때
      • ex> 테스트를 위해 내부랜덤요소를 파라미터로 받도록 설게
  • 축약어
    • iter
    • fori 추가
    • itar
    • ifn
    • inn
  • F8: 오류바로 찾아가기
  • ctrl+f -> F3 or shift + F3 : 검색항목 순서대로 찾아가기

  • alt + del : 메소드 등 안전하게 지우기

  • keymap -> refresh gradle dependen~검색 후 -> shift+ c+a + G로 추가해서 사용
    • gradle에 추가한 라이브러리 재갱신시킬 때!!
  • keymap -> checkstyle -> alt+shift+k로 지정함
    • naver checkstyle 적용해보기 위함임.
  • F3 -> 함수단위로 건너띄기
    • 검색후 F3 : 다음 검색결과로 넘어가기
      • shift는 이전으로 넘어가짐.
  • ctrl+Tab : 직전창 왔다갔다하기
    • shift 안눌러도됨.
    • 메인로직(controller) 옆에서, readme <-> 세부작업중 파일싱글톤관리자, 서브화면 왓따갔다 하면 좋음
  • ctrl+shift+alt+ I 후 -> unused desc 검색후 -> test파일 제외 체크 -> 사용하지 않는 험수들 손수 제거하기
    • safe delete하니까..ㅠㅠ 설정 꼬였음.

    • File -> invalidate cache 캐쉬삭제 & restart 해서 처리..

  • 라이브 템플릿 추가하기
    • 싱글톤용 -> sgt으로 생성
      • 외부에서 메인로직관리싱글톤Class.getInstance()로 작성후
      • 클래스 생성 후 sgt으로 채워주기
    • 검증하며 무한호출하는 재귀 getInput
      • InputView.getInput()작성후 getMany or getOne
    • 랩핑클래스용
    • 이넘용
  • keymap에서 Toggle case검색후 vscode의 대문자(U), 소문자(L)에 해당하는 것 2개를 다 추가해주기

    • ctrl+alt+U , ctrl+alt+L

    image-20220212115459990

  • try/catch등 한방에 씌우기: ctrl+alt+t image-20220226143819101

  • ctrl+alt+O : library 적용안될 때 refresh시키는 단축키 덮어주기
    • default 단축키로 지정되어있지만, 겹치는게 많아서 잘 적용이 안되더라. 다른거 remove하면서 덮어준다. image-20220304164518884 image-20220304164322067
  • ctrl+F2 : 동일단어 한번에 전체 선택

  • ctrl+space x 2 : 기존 navigate error 역할인 F8이 너무 멀어서 추가함
    • keymap -> navigate error검색후 add ctrl+space + second stroke ctrl+space 추가 -> 기존 F8 leave image-20220305012018617
  • alt+2: 북마크창
    • ctrl+shift+숫자 지정후 -> 바로 alt+2 띄우는 버릇 들이기
  • 플러그인 translation설치후 ctrl+shift+x : 변수 번역하기

  • 플러그인 tabMover설치후 TabMover
    • 파일 띄우기: ctrl + alt + shift + D
    • 이미 창이 나뉜 상태에서
      • 커서를 좌우왔다갔다 : ctrl + alt + shift + [ or ]
        • 프로젝트 왔다갔다 : shift만 빼고 ctrl + alt + [ or ]
      • 을 좌우왔다갔다: ctrl + alt + shift + PgUp or PgDn으로
        • 가운데 창 복사 후 떠있는 반대창에 종속시키키: ctrl+\ 이후 ctrl + alt + shift + PageUp
    • 탭 순서 좌우왔다갔다 : ctrl + alt + shift + ← or →
  • alt + F12 : 구현부 즉시보기

  • ctrl + R2번 : 최근파일 -> 최근파일 중 수정된 것만 보기

  • POSTFIX completion
    • .if
      • .while
    • .stream
    • .reqnonull
    • .sout
      • .souf : 조심 블로그에 {\%\ 찍히면 안됨
      • .soutv
    • .try
    • .format
    • .par: 괄호 달기
  • keymap > go to test 검색 후 단축키 지정 : ctrl+shift+ T -> 나머지 leave
    • 테스트 없으면 생성, 있으면 이동 시켜주게 된다.
  • 중복코드 등 확인 analyze: shift2번 -> inspect code...검색 > ok누르면 찾아준다.

  • ctrl+alt+F: 필드(인변, 클변)로 추출
    • (new HashMap등 제네릭 작성후 뽑을 때 유리할 듯)
    • 생성자에서 초기화해주는 필드 작성시?
  • ctrl+F6: 시그니처(파라미터 추가/삭제/위치변경을 스마트하게)

    • 대박) 추상클래스 등 부모에서 상태값 선언전에 generate로 대충 생성후 -> change signatureproteced( or public)으로 생성자 리팩토링하여 수정하면 -> extends 자식들에게 super()로 내부에서 직접 갖다호출할 수 있게 정의까지 해준다.image-20220321233258246

      image-20220321233310402 image-20220321233920049

    • image-20220321234003969

  • 메서드 이동: keymap > move statement검색후 > 키맵 지정해주기 remove해도 됨.

    image-20220318211740807

    • Move staetment Down : alt + shift + PgUp

    • Move staetment Up: alt +shift + PgUp

      • 주의) 코드가 아니라 구현부 괄호에서 작동한다.

        • 코드라인이 이었다면 ctrl+shit+\를 통해 구현부 시작 괄호로 이동하해서 입력(alt+shift+PgUp/Dn)한다

        • 아래 code line에서는 작동안함 image-20220318212417583 image-20220318212448565

      • 참고) 메서드 내부 코드를 옮긴다면 alt+up/down보다 더 유용하게 code line도 이동시킬 수 있다.

  • 상속/추상화 관련 작업후 다이어그램 보기:

    • 프로덕션의 패키지 폴더를 클릭한 상태ctrl+alt+shift + U

    • 최근에는 ctrl+shift+ ;를 1~2번 눌러 BreadCrumb로 진입한 다음, 거기서 c+a+s+ U2번 정도 갈겨서 띄운다

    • 모드

      • 기본 추상화/상속구조 볼 때: edge create mode + field & method는 기본적으로 켜두자

        image-20220323001644046 image-20220323001743085

    • 생성자 열어두기 여부를 통해 생성 경로를 포함한 추상화/상속 관계도를 볼 때

      • field + 생성자 + show dependency껏다키기 -> route edge는 선택
        • 기본 필드+메서드+크레이이션 모드 image-20220323002230381
        • 생성자image-20220323002309641
        • 필드 + 생성자 image-20220323002336650
        • 필드 + 생성자 + show dependency image-20220323002411333
        • 필드 + 생성자 + show dependency 꺼서 보기 image-20220323002533704
          • 생성자 표기정리
            • 좌물쇠 열림: public -> 외부에서 생성 가능
            • 빨간색 좌물쇠 잠김: private
            • 노란색 자물쇠 잠김: protected -> 중간카테고리 추상클래스의 상태+생성자+getter물려줄 때, 생성자도 super()로 물려줘서 물려준 상태값을 초기화
            • 회색 점 : default -> 몰아놓은 package내에서만 생성가능
          • * : final
          • 초록 육면체 : 추클
          • 파란 꽉찬 육면체 : 클래스
    • 자동 업데이트 안되며, 껐다가 새로 다이어그램 띄워야한다.

      • returnType이 메서드 우측에 표기되나, null/throw처럼 확실하지 않으면 ?가 붙는다.

      image-20220319160447468

  • ctrl+H: 찾아서(ctrl+f) 바꾸기

    • ctrl + shift + h : 전체에서 찾아 바꾸기 -> 쓸일 많이 없을 듯?
  • ctrl + F12 : 추상메서드의 개별 구현메서드 구현 선언부 다 표기해서 골라가기

    • 보통 F12누르면.. 추상체의 추메로밖에 안가서 불편

    image-20220319112519462

  • 이름 리팩토링 with Test까지: 해당 파일 클래스명 클릭 -> F2 -> alt + a -> tab2번 enter로 Okay
    • *rename Test까지 뜰 때, Test도 같이 바꾸도록 Select Allalt + A로 선택후 okay클릭 or 탭2번
  • ctrl+alt+v : 변수추출을 우항-> 좌항 변수 자동완성뿐만 아니라 긴 파라미터 위에다가 변수로 추출할 때 쓰자.

    image-20220320013257384 image-20220320013356374

  • git history보기 : alt + ~ > show history

  • 코드창 빼고 다 닫기: shift + ESC

  • breadCrumb 열기 : ctrl+shit+ ;

    • 같은 프러덕션 내 or 같은 테스트내 이동, 이걸로 움직이고 생성/삭제해도 괜찮을 듯;
      • cf) 프 <-> 테 간의 이동 : go to test로 이동 ctrl+alt+T
  • 블럭지정을 포함한 F1 + tab or F1 + tabtabtab : 클래스명 or 메서드명 검색

    • 특정단어 블럭지정 -> 그 단어로 class명/method명 검색 by F1tab image-20220320234126426
      • F1만 누르면 전체검색 image-20220320234151552
      • tab한번해서 class검색 image-20220320234302113
      • tab 총 3번해서 Symbols로 가면 변수 or 메서드 검색 image-20220320234318501
  • 오른쪽에 새창 띄우고, 왼쪽으로 커서 넘기는 새로운 방법

    1. 새로 오른쪽에 복제로 띄우기 ctrl + \

      1. 왼쪽으로 커서 넘어와서 (tabmover 플러그인의 c+a+s+[ )

      2. 왼쪽창을 Open in Opposite Groupctrl+alt+left로 재정의 한다음 복제후 왼쪽으로 커서 왼쪽으로 넘어오는 용도로 쓴다.

        image-20220321001215152

        • 끄기 or ctrl+PgUp orctrl+PgDn으로 다른창으로 넘어가기
    2. 요약

      • ctlr+\ 복제 -> ctrl+alt+Left로 (왼쪽창을 여는 fake로)왼쪽창으로 커서 넘기기
        • 이후론 왼쪽창 끄거나 다른창으로 넘어가기
  • 다른 window에서 editor로 넘어올 땐 Escape(ESC)

  • 파라미터 힌트 완성 띄우기: ctrl+ alt+ space
    • 파라미터 힌트 with names랑은 다른 것
    • 좀 이상함.
  • related problem이 뜬 경우

    • 클릭안하면 ctrl+.로 안먹는다.

    • 대박Show related problembs): ctrl+space2번 or F8로 가면 노란색워닝(+전구)에서 ctrl+. image-20220323015623464 image-20220323015641460 image-20220323015654398

    • 만약 2개 이상의 에러인 경우, alt+3Find창에 뜨는데 끄려면 확인후 ctrl+shift+F4

      • 대박) 확인시 shift+enter로 2번째창에 띄우기

      image-20220323015716019 image-20220323015753923 image-20220323015808065 image-20220323015825427

  • 대박2) 파일 아이콘 을 shift + Enter열기 : 우측에 복사해서 띄움…

  • 현재 창제외 모두 종료: alt+ (X)닫기클릭
    • **alt + ctrl+w로 단축키 지정해주기 **
      • **keymap > close ohter 검색후 > **
        • Close Ohter Tabs: alt + ctrl+w
        • Reopen closed Tabs: shift + ctrl+w image-20220324011042871
  • 최근파일ctrl+r 2번해서 을 열어놓고 검색 + shift + endter로 우측창에 띄우기까지 하기
    • 최근파일에서 특정 파일 검색으로 편하게 띄우기 image-20220324012928759
    • 특정파일의 Test등 옆에서 봐야할 파일shift+ Enter로 우측창에 띄우기 image-20220324012906801
      • 사실 테스트는 ctrl+\복사 -> 우측 창을 ctrl+shift+T의 go to test로 이동하는게 더 쉽다.
    • 특정파일 중에 READMETest단일로 빠르게 찾아 띄우기 기능이 좋다.
      • readme
      • test
  • 테스트 with Coverage : alt+shift+ F10or F9(debug) ->all Test -> ` → Coverage 선택해서 Test돌리기`

    image-20220324230527921

  • ctrl+shift+ [+]: keymap > expend all 검색후 > 보이는 것 다 지정해줌

    • 프로젝트 창에서 켜지말 것. 다 열림

    image-20220325092351758

  • 추클/인터페이스의 usage(바로 아래) vs impl(아래 최하의 구현체까지) 확인방법

    • Shift + F12: usage로서, 추클인 경우, 적은 수의 extends로 사용한 자식들만 확인할 수 있다.

      • 중카/추클의 부모클래스에서 usage로 확인하면, extends한 같은 레벨의 자식들을 볼 수 있다.

      • 같은레벨의 자식들이 뭐가 있는지 확인할 수 있다.

        image-20220325121321953

    • Ctrl + F12 : impl로서, impl한 추클의 extends자식들까지 -> 중카-추클로 연결된 자식들포함 하위 구현체들 모두

      image-20220325121547428

  • 현재파일 내 사용처 아래 녹색 띄우기 : Ctrl + F7 20220811013110

  • 모든 사용처 아래 Find창에 띄우기 : Alt + F7
    • F12만으로 부족한 모든 사용처를 read/write별로 알려준다.
      • ctrl + F7을 하면, 해당 파일안에서 녹색으로 사용처를 띄워준다.
    • alt + 3에 해당하는 Find창에 띄워진다.
      • 참고 단축키
        • alt+3: find창 띄우기
        • ctrl + shift + [+] : 창 전체 expand하기 (Expand all 지정해준 것)
        • ctrl + shift + F4 : 아래창 1개 끄기
    • 이미 사용중인 메서드 삭제시 usage 확인 후 -> alt+F7로 사용중인 곳 미리 띄워놓기 20220604143044

    • **추상체가 paramter로 쓰여 구상체가 주입되는 부 찾을 때, alt+F7 > Method parameter declaration ** 318eb87f-d8c0-434a-8cee-a4b860cea77f
  • 메서드 파라미터 선언부에서 파라미터 순서변경: ctrl+alt+shift+화살표
    • 만약, 일반적인 커서에서 ctrl+alt+shift+화살표 : 창이동 by TabMover
    • 메서드 파라미터 선언부에서 ctrl+alt+shift+화살표 : 파라미터 위치(순서)변경
  • ParameterInfo : Ctrl+Shift+ Space
    • 단순 파라미터 Type정보를 바로 알 수 있다!
  • 대박) 직전test Return : keymap > rerun > rerun 중 3번째 것 매핑 ctrl + shift+ alt+ R
    • 새로고침아이콘 없는 것 20220630234152
  • 생성자내에서 파라미터에서 ctrl+.
    1. 필드 추출 및 생성자 초기화 선택 가능 image-20220417011241042 image-20220417011248554
    2. 파라미터에서 ctrl+. -> Replace constructor factory method : 정펙매로 빼는 것 가능
      • 말만 replace지, 기본생성자는 private변경후 pulic 정적팩토리메서드 자동생성해준다.image-20220417011128229image-20220417011134162
  • rerun : 단축키 ctrl +shift+ alt + R로 지정해주기
    • test 실패시 수정후 바로 테스트 재실행
    • application 재실행
  • shift+esc : 아래정보창 끄기
  • delegate : 다른 클래스로 추출 for 조합
    • keymap > delegate검색 > [Refactor] Extract delegate > ctrl+alt + D
    • 나는 무의식 중에 shift2번 + delegate로 사용함
  • null가능성이 없는데 @Nullable 애노테이션 때문에 warning 뜨면 -> suppress for method로 명시해주기 image-20220506200035333 image-20220506200229931

  • 메서드 생성시 cr~을 검색하면 바로 시킬 수 있다. image-20220508171340279

  • ctrl+shift+k : 잘라내기(shift+ del)가 아닌 한 줄 삭제
    • 잘라내기로 한 줄 삭제를 사용할 경우, 들고 있던 복사한 내용이 사라진다.
  • ctrl+shift+F9 : recompile for HTML
    • 실시간 수정html이 웹에 반영된다.
    • java는 하더라도 서버를 재시작해야 웹에 반영되므로 아직까진 모르겠음.
  • ctrl + alt + N : 인라인 리팩터링
    1. 변수 인라인 -> 변수에 커서를 데고 인라인 리팩토링하면, 변수로 뽑아 놓은 우항의 값들 -> 변수는 사라지고 값이 각 변수자리에 직접 들어간다
      • 변수 추출의 반대 20220519214307 20220519214322
    2. 메서드 인라인 -> 메서드에 커서를 데고 인라인 리팩토링하면, 메서드 내부 return되던 로직들이 -> 메서드는 사라지고 내부로직이 직접 들어간다
      • 메서드 추출의 반대
        • 메서드로 따로 존재하던 로직 20220519214709 20220519214724
        • 메서드가 사라지고, 메서드 내부 로직이 들어온다. 20220519214849 20220519214901
      • 메서드 내부 로직이 바로 꺼내져 와서 context의 문제도 생기므로 잘 안쓸 듯.
  • ctlr+shift+ DEL in html tag : 내부 태그는 놔두고, 해당 중간 태그 or 바깥 태그 등 일부 태그만 벗겨내서 지운다.
    • java 등에선 사용 안됨.
  • class에 커서 데고 + F6 : inner class [바깥으로] 이동 [추출]
    • python은 기본적으로 같은 .py내부에 inner class를 만든다. -> 다 만들고 나서 class에 커서 데고 추출한다.
    • java에서도 public static 메서드만 추출했었는데, inner class도 추출된다.
      • 말이 class추출이지 새로운 파일을 만든다.
  • alt + [ctlr + w] : 현재창 빼고 다 끄기 ( = alt + 파일닫기)
    • shift + alt + x: 열린창 다 끄기
    • cf) shift + alt + a : java + html 여러줄 한번에 주석(pycharm에선 안됨)
  • shift + ctrl + U : Run탭으로 가기
    • ctrl + u의 직전커서로 이동으로 하다가, 앞으로 갈려고 발견함
    • vscode에서는 출력으로 간다.
    • f4 : run이 테스트일 때, 해당 테스트로 jump
  • cf) intellij default toString(String concat(+)) and equals and hashCode(java.util.Objects.equals and hashCode (java 7+))
    • 성능좋다고 builder로 바꿨다가. toString을 통한 java객체비교에 메모리 주소가 붙어서 안될 수 도 잇음. 컨벤션의 문제도
      • 다시 String concat(+)로 돌림 20220523113548
    • equals and hashCode도 intellij default가 있어서 봐꿨는데 다시 기본 java.util.Objects.equals and hashCode (java 7+)로 바꿈
      • intellj default는 기본이 아님 20220523155819
  • ctrl + O(열기) -> ctrl + 2 : 프로젝트 열기 -> 현재 프로젝트 폴더에 진입

  • shortcut pdf 단축키 (Ctrl + K, Ctrl +R) 제거
    • 제거 안하면, ctrl + k, r의 윈도우 탐색기로 열기가 안됨. 20220703214642
  • 단축키로 윈도우폴더 열어 새로운 폴더 -> 윈도우터미널(wt -d .) 열기
    1. ctrl+shift+E(Tool Window-project) -> ctrl+home(root folder)
    2. ctrl+ k + r: (루트폴더 상태)탐색기로 열기 -> win+2(작업표시줄-파일탐색기)
      • ctrl+k 누른 뒤, ctrl 떼고 R 눌러야함.
      • 탐색기로 열어도 바로 안뜸 -> 작업표시줄 탐색기 단축키(win + 숫자)로 눌러서 띄우기
    3. alt + 2 : 새로운 폴더 폴더 생성
      • alt + 1: 선택한 폴더 속성
    4. ctrl + L(주소표시줄) -> wt -d .
      • wt . 만 하면 에러 뜬다. 조심.
  • shift + ENTER : Project(Tool window) or ctrl+shift+; or commit(alt+0) 상태에서 주위 파일 측면 창으로 열기
    • 만약 아무파일도 안열린 상태면 F4로 jump to Source하면된다.
  • ctrl + alt + shift + C : 패키지부터~파일까지 경로 복사
    • alt + shift + C: 컴퓨터에서부터 경로 복사
    • commit창에서 파일클릭시 비교창이 뜨는데 shift + enter로 우측체 파일을 띄울 수 있다
      • 만약 아무파일도 안열린 상태면 F4로 jump to Source 하면된다.
  • commit에 대한 파일 경로 복사해서 괄호안에 넣기 정리
    1. commit창(alt+0)으로 열고
    2. 해당 파일에서 F4를 통해 source파일로 가서 ctrl+alt+shift+ C를 통해 경로 복사
    3. 다시 commit창(alt+0)으로 와서 tab을 눌러 commit message창으로 간 뒤
    4. ctrl+v로 붙여놓고 앞에 세부경로 + 뒤에 확장자 및 라인을 제거(ctrl+shift+방향키4번)
      • test파일이면, 앞에 test()로 커밋하기(test라는 경로는 안나옴)
    5. ctrl+enter로 commit
  • alt + ~ -> (show검색) show history : 파일 자체의 commit 히스토리 확인 20220525175323 20220525175402 20220525175503

  • Database(Tool window) : keymap > database 검색후 Tool Windows > database의 단축키 지정 alt+D 20220528153916 20220528154027

  • ctrl+shift+B: 기존 코드 수정후, 빨간줄 전파를 전체에서 찾아준다.
    • ctrl+shift+F9: 현재코드만 리빌드 -> html 수정후 바로 반영시킬 때 사용
    • my
      • ctrl + shift + B : 자바 코드 수정 후 전체파일에서 오류 찾기
        • Test 전체 실행 : 자바 코드 수정 후 전체파일에서 로직 오류 찾기
      • ctrl + shift + F9 : html 코드 수정후 현재파일 업데이트 20220529114850 20220529115126
  • ``ctrl + shift + up/down : 원격 데스크톱에서 멀티 커서(Clone Caret)` 단축키인 ctrl + alt + up/down 중 ctrol+alt가 먹통이어서, 원격용 멀티커서를 지정함 20220529120511

  • shift + F5 : 디버깅 멈추기 cf) 디버깅은 현재 테스트에 대한 디버깅이 없음…
    • F5 or alt+shift+F5로 디버깅 지정해서 실행해야함.
    • run의 경우 run ant target으로 현재 커서에 위치한 테스트가 바로 실행되는데, debug ant target 은 없다.
  • test 전체 돌릴 때, ctrl+shift+;활용해서 src까지 가서 ctlr+shift+F10으로 전체 테스트 돌리기 20220530172429
    • 현재 테스트파일내 전체 메서드 실행도 ctrl + shift + ; -> F10으로 빠르게 돌릴 수 있다.
  • ctrl + shift + U : markdown 링크 거는 단축키 -> keymap에서 Create linkctrl + K 추가함.
    • vscode에서도 keyBinding을 Ctrl+K로 변경했지만, 이게 상용 단축키인가보다. 20220531154623
  • ctrl + alt + Q : javadoc을 renderView 봄
    • html 코드가 있을 경우, 예쁘게 나옴
  • ctlr + alt + Y: refresh from disk
    • 중복되어있다면, keymap -> from disk 검색해서 이것만 살리게 한다.
  • 이미 생성된 인터페이스 구현을 쉽게하는 방법: 인터페이스 명칭에서 ctrl+.을 하면 implement interface가 뜬다.
    • 기본 class로 구현하니 abstract(or final)를 붙여준다. 20220531191616 20220531191751
    • cf) 반대로 구현을 취소하는 것도 바로 가능함. 20220531191839
    • 추가로 추상클래스 구현도 추상클래스 명칭에서 ctrl+.을 활용한다. 20220531192542
  • class 필드 추가 순서
    1. pf 필드를 선언
    2. ctrl + .으로 add construct parameter를 이용해서 없으면 생성/있으면 추가
      • 이 방법을 써야 기존 생성자들이 있으면 자동으로 signature 변경 창을 띄우고 + 사용(호출)중인 생성자에 빨간색 추가인자를 끼워놓아 컴파일 에러로 수정하러 갈 수 있다.
      • 생성자 추가후 build project(ctrl+shift+B)를 활용하면, 인자 추가된 호출부들을 처리하러 갈 수 있음.
  • README.md에서 원하는 폴더로 링크걸어주기 각자 by Repository root에서의 경로를 합해서 20220531195036
    1. 링크를 원하는 원하는 폴더 우클릭 > Copy Path/Reference.. > Path from REPOSITORY root 선택
    2. 현재 README.md의 위치가 root가 아니라면, root로 가는 경로 만들기 by ../
    3. README.md 경로(root) + 원하는 폴더(copy path) 주소 합하기
  • ctrl+shift+; -> ctrl+shift+F10
    • 해당 테스트 코드 전체 바로 돌리는 단축키 조합 ab136ab4-1af6-493f-b2d9-38ef6040eebc
  • show explorer(Ctrl+K, R)시 오작동 켜지는 keyboard shortcut PDF 단축키(Ctrl+K, Ctrl+R)제거후 show explorer에 추가 배정하기 20220604200000

  • c + s + a + G(assing): 입력 가능한 live template 목록 보기
    • keymap -> insert live template검색 후 지정 20220607165914
  • c + s + a + U: diagram보기
    • 설정빠르게 하도록 수정 : 옵션버튼(Open diagram settings) > [ ] enable animations 체크해제 70421d7d-f498-4575-9492-44f30758a9cc
    • shift + F5: Apply current layout으로 이쁘게 만들어 줌 20220627112143
    • shift + F6(assign): Apply current layout이후 Fit Content로 화면에 맞게 줌 - shift+F5 이후 연속기로 쓰려고 클릭이외 단축키를 추가함 20220627160707
  • Ctrl + D in project(assign): 2개 파일 비교하기
    • keymap > compare file 검색 후 > Ctrl+D로 지정 20220619131007
    • 비슷한 파일 차이점 비교할 때 ex> 구상체들의 공통로직(템플릿메소드) +개별로직(훅메서드로 추출) 만들어서 템플릿 메소드로 올릴 때
      • method정의부를 accept하면, 안에 내용물까지 똑같이 바뀌므로 조심할 것.
      • 모든 구상체에 대해
        1. 구조 = public 템플릿메소드(공통 로직을 포함한 전체로직) + 그 내부에 private 훅메서드(개별로직)
          1. public 템플릿 메서드 내에 모든 로직이 담겨있느냐
            • private 메서드(내부에서 빠진 것)를 제외시키면서 public 메서드 1개만 있으면 된다.
          2. 템플릿내부 개별로직이 private 훅메서드로 빠져있느냐
            • 달라서 highlight뜬 line들이 템플릿메서드 내에 보이면 안된다.
            • 템플릿메서드 내 hightlight -> private메서드로 추출해서 훅메서드안으로 보내야한다.
          3. 템플릿내부 private 훅메서드의 이름이 구상체마다 같느냐
        2. 이름 확인
          1. 템플릿메소드 이름이 추상화되어 동일하느냐
          2. 훅메서드 이름 역시 추상화되어 동일하느냐
      • 올릴 구상체 1개에 대해 수정
        • 구조가 잡혔으면 -> 템플릿메서드와 훅메서드들을 통일 예정으로서 추상화해놓고 올리기
    • 참고
      • 코드에서 Ctrl+D: 단어블랙지정(최초) -> 같은 단어 순차적 선택
      • 참고 Ctrl+F2: 같은 단어 모두 선택
  • ctrl + shift + F6: 필드의 type을 한번에 바꾸기 affa60f3-7248-4e48-a66d-0702780d73cb

  • 생성자 인자 추가(ctrl + F6)시 default Value활용하기
    • deafult값을 주고 생성하면, 기존에 인자없이 사용된 생성자에도 추가된다.
      • 되도록이면 기존 로직에 방해가 안되는 값으로 주기
    • 기존의 값들도 모두 변해버리니, 새로운 인자 추가시에만 사용하기 image-20220701170329563
  • 현재 프로젝트명으로 github repository 생성하기 20220706234708
    • git > github > share on github 으로 쉽게 만들어짐.
  • ctrl + r -> shift + enter: 같이 볼 파일을 최근파일 -> 우측에 띄우기콤보 a210a305-d050-412d-a856-b768323572fd

  • alt + / or alt + shift + / : `cyclic word expand
    • 기존 작성된 것을 바탕으로 자동완성 시켜주는 기능 a2df986b-7d21-4896-8c96-2775de3a889c
  • String sql 작성시 injection language 이용하기 20220707003041 dca6f20a-1853-4bc3-9428-6a20010ce361

  • (드래그 후)ctrl + alt + F8(assign) : Evaluate Expression
    • 기존 quick evluate expression을 삭제하고 배정한다.
    • 디버깅시 의심Line F9 -> 디버깅 -> 수정해볼 부분만 드래그후 Evaluate Pression (Ctrl + Alt + F8)**
      • ctrl + shift + enter를 치면 아래 watcher부분에 기록을 남긴다. 20220707004036 20220707004102 8f9c3a17-afa3-4a23-a474-829913b929af
  • check RexExp: 정규표현식이 들어갈 인자에서 수행가능하다.
    • 순수 RegExp로 해당하는지를 체크하면서 작성할 수 있다. 20220707005130 2b6f552a-d075-4d34-b831-92311cdc65d7
  • ctrl + F1 : error description (error hint) -> 연속기(에러 수정): alt + shift + enter
    • 참고: parameter hint : ctrl + shift + space cd458a75-9f82-4a0f-8bcf-3d4c308cd505 20220711155833
  • ctrl + shift + F: 해당값이 쓰인 곳을 프로젝트 전역으로 찾기 -> Fixture에 저장된 상수등을 상수화할 때 쓰임 20220805130448

  • shift + F12: 직접적으로 사용한 것들만 보이므로 추상클래스, 부모클래스, 인터페이스에 갖다되면, 구상한 것들을 보고 추상화 레벨을 판단할 수 있다.
    • 직접적인 사용체들(Usage -> shift + F12) 20220806185702
    • 하위 모든 구현체들(inherit -> ctrl + F12) 20220806185743
  • ctrl + shift + L: 해당 단어 빠르게 다찾기
    • 하나씩 찾던 ctrl + d의 전체버전
  • ctrl + shift + del: unwrap(if/while 등) or remove
    • if/while의 내부영역만 남기고, 바깥의 if/while을 제거해준다.
  • vscode와 sync 맞추기
    1. vscode는 ctrl + E가 최근파일, ctrl + r은 최근 프로젝트이므로, intellij의 ctrl + r(Recent file)에 ctrl + r 추가 20221012173538
    2. vscode는 ctrl + B가 프로젝트 창 닫기이므로, intellij의 ctrl + shift + E(Project)에 ctrl + b 추가 20221012173713
    3. vscode는 ctrl + k가 makrdown 하이퍼링크 걸기이므로, intellij의 ctrl + shift + U(Create hyperlink)에 ctrl + k 추가 20221012215848
  • 사용되는 변수 1개씩 찾기
    1. ctrl + f7로 활성화 해놓는다
      • 안하면, 변수명과 똑같은 문자열도 탐색된다
    2. F3, Shift + F3으로 사용된 곳들을 탐색한다