워낙 손이 빠르시고 단축키에 익숙하셔서 인텔리제이를 좀 사용해본 분들이 아니면 이 코드가 갑자기 어디서 생겨났는지, 이 화면이 대체 어떻게 뜬건지 모를 것 같아 정리해봤습니다. 일단 기억에 남는 것 위주로 작성했는데, 더 생각나거나 아직 다 본게 아니므로 그 이후에도 보이면 더 적겠습니다.
윈도우 기준 인텔리제이 단축키 입니다.
변수 뒷부분부터 작성한 후에 갑자기 변수타입이랑 변수명 알아서 생성되는거(가장 자주 보임) -> ctrl+alt+v
A라는 함수 내에 있던 코드가 갑자기 B라는 새로운 함수로 빠지는거(한번 본 듯) -> ctrl+alt+m
조건부 자동 구성 - '커스톰 @Conditional' 챕터에서 톰캣, 제티 등을 특정 클래스가 존재할 때 사용하도록 하기 위해 찾으실 때 -> ctrl+n 으로 검색 후 scope를 All Places로 (추가로 언더토우는 "io.undertow.Undertow" 하면 되여)
클래스명이나 함수들 아직 존재하지 않는데 우선 작성하시고, 갑자기 짜잔하면서 자동생성되는거 -> alt+enter 후 Create -- 고르면 되는데, 보통 맨 위 이므로 바로 엔터치면 됨.
테스트 클래스 만드는거(토비님이 사용하셨는진 정확히 모르겠음) -> ctrl+shift+t
클래스명 변경하실 때(자주 안나오긴 했는데, 예를들어 MySpringBootAnnotation을 MySpringBootApplication 으로 수정하실때 -> shift+F6
오버라이드 하실 때 -> ctrl+O
실습 따라가다보면 안쓰는 import들이 많아짐 -> ctrl+alt+O 로 정리 가능
인텔리제이 아래쪽에 터미널창 뜨는거 -> alt+F12
가장 많이 쓰신거! Assertions.assertThat이 갑자기 파바박하고 나오는거 -> File-Settings-Live Templates 검색 (혹은 shift 두번 연속으로 누른 후 Live Templates 검색) 후에 우측 '+' 버튼 누르고 'Live Template' 선택 후 Abbreviation을 "asj", Template text를 "Assertions.assertThat($END$);" 로 설정. (이 경우 저는 그냥 'java' 쪽에 넣어뒀는데, 별도로 관리하고 싶으시면 +버튼 누르고 Template Group으로 그룹 추가한 후 진행)
정리해주셔서 감사합니다. 제가 사용하는 단축키가 있으면 하단에 표시가 되도록 플러그인을 사용하는데요. 그게 도움이 되셨기를 바랍니다.
답글
nahwasa
2023.01.24와.. 정말 못봤습니다 ㅠ
열심히 보고 있다고 생각했는데 제가 시야가 많이 좁은가봅니다.
죄송합니다. 얘기 듣고 다시 보니 보이네요. 강의 다시봐야겠네요 ㅋㅋ
왜 잘 안보였나 생각해보니
제 모니터 사이즈에서 저기에 딱 걸치네요 ㅋㅋ
참, 제가 asj로 매핑했던 AssertJ 관련 텍스트는 다음과 같습니다.
org.assertj.core.api.Assertions.assertThat($ACTUAL$)$END$
이렇게 풀 패키지를 적어주시면 자동으로 상단 import로 올라갑니다.
답글
nahwasa
2023.02.02감사합니다!!
양지
2024.03.05ACTUAL이랑 END 표시가 제대로 안돼서 헷갈리시는 분들을 위해 올립니다!
토비
2024.03.05앗. 코드로 작성하지 않으면 저렇게 바뀌는군요. 감사합니다.