본문 바로가기
반응형

IDE/IntelliJ IDEA20

인텔리제이 활용8 - Live Template 인텔리제이 활용8 - Live Template Live Template - 단축어 입력으로 미리 정의된 템플릿을 자동으로 완성해주는 기능 Live Template를 활용하면 일일이 문법을 입력할 필요 없이 단축어 입력만으로 문법이 완성된다. 빈 클래스에서 psvm을 입력하고 Tab 입력 시 자동으로 public static void main(String[] args) 메소드가 만들어진다. public class Main { psvm } public class Main { public static void main(String[] args) { } } for문 입력이 필요할 경우 fori 입력 후 Tab 시 for문이 만들어진다. public class Main { public static void mai.. 2021. 1. 18.
인텔리제이 활용7 - 리네임 리팩토링 인텔리제이 활용7 - 리네임 리팩토링 함수명등 이름을 변경하고 싶을 경우 수동으로 Find in Path(프로젝트 안에서 찾기, Ctrl+Shift+F) 나 Replace in Path(프로젝트 안에서 바꾸기)로도 할 수 있지만, 필요한 부분 또는 필요하지 않은 부분이 바뀔 수도 있다. 프로젝트 안에서 찾기 (단축키 : Ctrl+Shift+F) 프로젝트 안에서 바꾸기 (단축키 : Ctrl+Shift+R) 안전하게 이름을 변경하고 싶을 경우 리네임 리팩토링 기능을 사용. 단축키 : Shift+F6 변경하고 싶은 변수나 클래스 함수명에 커서를 두고 Shift+F6 입력 시 나타나는 Rename 창 변경 수 Refactor 클릭 시 해당 함수명을 참조하는 모든 소스가 안전하게 변경 된다. 리네임 리팩토링은 함.. 2021. 1. 18.
인텔리제이 활용6 - 코드포맷 인텔리제이 활용6 - 코드포맷 IntelliJ IDEA는 코드를 작성하는 도중에 방해가 되지 않는 선에서 최대한 스페이스나 들여쓰기를 정리해준다. 단축키 : Ctrl+Alt+L 기존 소스코드 function whoBigger(args1, args2) { var b = args1 > args2; if (b) {return args1 } else {return args2 } console.log(b); } Ctlr+Alt+L 입력 후 소스코드 function whoBigger(args1, args2) { var b = args1 > args2; if (b) { return args1 } else { return args2 } console.log(b); } 코드포맷은 Preferences 다이얼로그의 Edi.. 2021. 1. 18.
인텔리제이 활용5 - Expand Selection, 변수 추출, 인라인 인텔리제이 활용5 - Expand Selection, 변수 추출, 인라인 Expand Selection - 구문에 맞게 선택 범위를 넓힐 수 있는 기능이며, '괄호 안에', '태그 안에', '더블 쿼터 안에', '괄호를 포함해' 등과 같이 프로그램 작성 도중 범위를 선택하는 경우가 많은데, 이 기능을 활용하면 시작위치와 종료 위치를 IDE가 문맥에 따라 정확하게 확인 된다. 단축키 : Ctrl + W (2번) function whoBigger(args1, args2) { if (args1 > args2) { return args1 } else { return args2 } } 위 if 문 사이에 커서를 두고 Ctrl+W 2번 입력 시 if문 안의 내용이 선택 된다. 범위를 확장하고 싶을 경우 Ctrl+W.. 2021. 1. 18.
인텔리제이 활용4 - Postfix Completion 인텔리제이 활용4 - Postfix Completion Postfix completion (포스트픽스 자동완성 - 입력한 표현식 주위에 템플릿 코드를 자동으로 추가) 단축키 : Tab 자바스크립트에서 인자 2개를 받아 어떤 값이 더 큰지 비교할 경우 보통 if문으로 감싼 후 인자1 > 인자2 일 경우 인자1 값을 리턴 할텐데, 포스트픽스 자동완성 기능을 사용하면 아주 쉽게 템플릿 코드를 자동으로 만들 수 있다. function whoBigger(args1, args2) { args1>args2.if } 위 처럼 입력 후 if 뒤에 커서를 두고 Tab 입력 시 아래와 같이 자동으로 if문 템플릿을 만들어준다. function whoBigger(args1, args2) { if (args1 > args2) .. 2021. 1. 18.
인텔리제이 활용3 - Intention Action 인텔리제이 활용3 - Intention Action Intention Action (인텐션 액션 - 상황이나 조건에 맞게 액션을 수행하는 기능) 단축키 : Alt+Enter div 태그에 class로 "className"을 입력하고 Alt+Enter 시 className css가 없으므로 새로 생성하던지 해당 class 속성을 삭제하라는 도움말 팝업이 표시 된다. Create Selector 클릭 시 Current file, New CSS file..., Existing CSS File... 3가지가 나오는데 각각 Current file : 현재 보고 있는 파일에 css 속성 추가 New CSS File... : 새로운 CSS 파일을 생성하여 className 속성 추가 Existing CSS File... 2021. 1. 18.
반응형