IDE

Java 코드에서 정규식 검사하기, 쿼리 즉시 날려보기 (IntelliJ)

2022. 6. 10. 01:35
목차
  1. 요약
  2. 정규식 검증하기
  3. HTML 형식 문자열
  4. SQL 형식 문자열에서 쿼리 바로 날리기 : Cmd + Enter
  5. 자동 인식되지 않은 쿼리문 인식시키기
  6.  

요약

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 문자열 검증하기

HTML 형식의 문자열을 Java 코드에서 다룰 때, 하이라이팅 지원을 받을 수 있습니다.

인텔리제이의 소개 영상에서 나오는 JSONObject 에 대한 검증은 진행하지 않았습니다.
안내 문구를 보았을 땐 자바 Java 15 버전 이후부터 """ JSONObject """ 형식의 표현을 사용할 수 있는 것 같습니다.
이 경우 강력한 JSON 형식 유효성 검증이 작동해서 확실히 유용한 것 같습니다.

 

 

 

SQL 형식 문자열에서 쿼리 바로 날리기 : Cmd + Enter


익숙했던 SQL 하이라이팅, 인텔리제이가 자동 감지해서 적용해주는 거였어요!

SQL 하이라이팅

SQL 문장으로 인텔리제이가 자동 인식한 결과로 코드 하이라이팅이 적용됐습니다.

이 상태에서 저 문장 위 아무곳에나 커서를 두고 Cmd + Enter (또는 Ctrl + Enter) 를 입력하면 쿼리를 바로 실행할 수 있습니다.
매개변수로 세 개를 받아야하는 PrepareStatement의 경우, 매개변수 입력 팝업이 자동으로 호출됩니다.
하나씩 입력 후 Execute 버튼을 눌러 쿼리 전송이 가능하며, 인텔리제이가 어느 Database Schema에 쿼리를 전송할지 물어봅니다.
데이터베이스 선택만 해주면 알아서 커넥션을 만들고 쿼리를 날려줍니다.

Cmd + Enter 를 통한 코드에서 쿼리 바로 날리기
Cmd + Enter 를 통한 코드에서 쿼리 바로 날리기 2

 

 

 

자동 인식되지 않은 쿼리문 인식시키기


인텔리제이의 도움을 받아봅시다!

인식되지 않은 쿼리문

때로는 자동으로 인식되지 않는 경우도 있습니다.
이 경우엔 쿼리가 단순 문자열로 인식되어 초록색으로 나타나고 있는데요,
아마 %s 입력된 부분으로 인해 쿼리로 인식되지 않게 된 것 같습니다.

이런 경우, Inject Language or Reference 를 통해 MySQL 문법으로 하이라이팅 해달라고 설정할 수 있습니다.
추가로, 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
  1. 요약
  2. 정규식 검증하기
  3. HTML 형식 문자열
  4. SQL 형식 문자열에서 쿼리 바로 날리기 : Cmd + Enter
  5. 자동 인식되지 않은 쿼리문 인식시키기
  6.  
'IDE' 카테고리의 다른 글
  • 더 쉬운 테스트코드 작성을 위한 IntelliJ Live Template
  • 사용되지 않는 코드 탐색 및 제거하기 (IntelliJ,Inspect Code)
  • 이클립스 버전별 JDK 버전 최소요구치 및 JVM 설정
  • VS Code 마우스 휠로 폰트 사이즈 조절하기
리차드
리차드
화음을 좋아하는 리차드🎶리차드 님의 블로그입니다.
리차드
화음을 좋아하는 리차드🎶
리차드
전체
오늘
어제
  • 전체 게시글 보기 (200)
    • Portfolio (0)
    • Thoughts & Records (17)
    • 우아한테크코스 4기 (43)
    • Java & Spring (36)
    • JPA & QueryDSL (2)
    • Database (18)
    • Server & Infra (21)
    • Network (0)
    • Algorithm (11)
    • IDE (12)
    • HTML & CSS (4)
    • JavaScript (11)
    • Life (13)

블로그 메뉴

  • Github

공지사항

인기 글

태그

  • SQL
  • 우아한테크코스
  • git
  • 자바
  • 화음을 좋아하는
  • 오라클
  • Spring
  • 우테코
  • 웹 백엔드 4기
  • javascript
  • 알고리즘
  • oracle
  • 리차드
  • 스프링
  • IntelliJ
  • java
  • 스프링부트
  • 자바스크립트
  • aws
  • EC2

최근 댓글

최근 글

hELLO · Designed By 정상우.
리차드
Java 코드에서 정규식 검사하기, 쿼리 즉시 날려보기 (IntelliJ)
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.