요약
1. Option + Enter (또는 Alt + Enter) 를 통해 정규표현식을 팝업창으로 즉시 검증할 수 있다.
2. Cmd + Enter (또는 Ctrl + Enter) 를 통해 Java 코드에 입력된 쿼리를 즉시 실행할 수 있다.
3. Option + Enter -> Inject Language or Reference 를 통해 코드 하이라이팅 지원을 받을 수 있다.
인텔리제이 팁 영상을 보고 기록해봅니다
정규식 검증하기
이메일을 입력 받는 시나리오에 정규식을 사용한다고 가정해보죠! :)
이메일 정규식 이라는 키워드로 검색해서 얻은 정규표현식 문자열을 인텔리제이에 붙여넣기 해보았습니다.
정규식 위에 선언된 String email의 문자열이 모두 초록색으로 표기된 것과 달리,
Pattern.compile 메서드에 매개변수로 전달된 문자열은 정규식임을 알 수 있게 색상이 구분됨을 알 수 있습니다.
이렇게 색상이 다르게 처리된 이유는 인텔리제이가 정규식임을 인지하고,
정규식에 맞춰 하이라이팅을 해준 것인데요,
이는 해당 문자열이 위치한 곳에 커서를 두고 Option + Enter (또는 Alt + Enter) 를 눌러서
Inject Language or Reference 처리를 IDE가 직접 해준 결과와 동일합니다.
한 단계 더 나아가서, 정규식 검증을 팝업을 띄워 직접 해볼 수 있는데요,
정규식으로 Inject가 된 문자열에 커서를 두고 Option + Enter 를 눌러 Check Regex를 선택하면 됩니다.
나타나는 팝업에 직접 문자열을 입력해, 정규식에 매칭되는지 여부를 확인할 수 있습니다.
HTML 형식 문자열
여러 형식의 문자열에 대한 하이라이팅을 지원합니다!
HTML 형식의 문자열을 Java 코드에서 다룰 때, 하이라이팅 지원을 받을 수 있습니다.
인텔리제이의 소개 영상에서 나오는 JSONObject 에 대한 검증은 진행하지 않았습니다.
안내 문구를 보았을 땐 자바 Java 15 버전 이후부터 """ JSONObject """ 형식의 표현을 사용할 수 있는 것 같습니다.
이 경우 강력한 JSON 형식 유효성 검증이 작동해서 확실히 유용한 것 같습니다.
SQL 형식 문자열에서 쿼리 바로 날리기 : Cmd + Enter
익숙했던 SQL 하이라이팅, 인텔리제이가 자동 감지해서 적용해주는 거였어요!
SQL 문장으로 인텔리제이가 자동 인식한 결과로 코드 하이라이팅이 적용됐습니다.
이 상태에서 저 문장 위 아무곳에나 커서를 두고 Cmd + Enter (또는 Ctrl + Enter) 를 입력하면 쿼리를 바로 실행할 수 있습니다.
매개변수로 세 개를 받아야하는 PrepareStatement의 경우, 매개변수 입력 팝업이 자동으로 호출됩니다.
하나씩 입력 후 Execute 버튼을 눌러 쿼리 전송이 가능하며, 인텔리제이가 어느 Database Schema에 쿼리를 전송할지 물어봅니다.
데이터베이스 선택만 해주면 알아서 커넥션을 만들고 쿼리를 날려줍니다.
자동 인식되지 않은 쿼리문 인식시키기
인텔리제이의 도움을 받아봅시다!
때로는 자동으로 인식되지 않는 경우도 있습니다.
이 경우엔 쿼리가 단순 문자열로 인식되어 초록색으로 나타나고 있는데요,
아마 %s 입력된 부분으로 인해 쿼리로 인식되지 않게 된 것 같습니다.
이런 경우, Inject Language or Reference 를 통해 MySQL 문법으로 하이라이팅 해달라고 설정할 수 있습니다.
추가로, MySQL 문법으로 인식시키고 나면, 코드 자동 완성의 지원도 받을 수 있게 됩니다.
'IDE' 카테고리의 다른 글
더 쉬운 테스트코드 작성을 위한 IntelliJ Live Template (2) | 2022.06.22 |
---|---|
사용되지 않는 코드 탐색 및 제거하기 (IntelliJ,Inspect Code) (2) | 2022.03.18 |
이클립스 버전별 JDK 버전 최소요구치 및 JVM 설정 (0) | 2021.07.25 |
VS Code 마우스 휠로 폰트 사이즈 조절하기 (0) | 2021.05.19 |
아무 폴더에서 우클릭하여 인텔리제이 프로젝트로 열기 (2) | 2021.04.14 |