해당 글에서는 케이스 스타일(Snake, Pascal, Kebab, Screaming Snake Case) 형태로 구성된 소스코드를 CamelCase로 변환하기 위해 CamelCase Plug-in에 대해 알아봅니다.
1) 적용계기
💡 적용계기
- 데이터베이스 컬럼명은 snake_case로 구성이 되어 있습니다. 이를 기반으로 DTO를 구성하고자 할 때, 오타가 발생할 수 있기에 쉽게 변경해 줄 수 있는 것들을 찾아보다가 CamelCase Plug-in을 찾게 되어 이를 적용하게 되었습니다.
2) CamelCase Plug-In
💡 CamelCase Plug-In
- 케이스 스타일(Snake, Pascal, Kebab, Screaming Snake Case)로 구성되어 있는 변수에 대해서 CamelCase 형태로 변환하는 플러그인을 의미합니다.

CamelCase - IntelliJ IDEs Plugin | Marketplace
Switch easily between kebab-case, SNAKE_CASE, PascalCase, camelCase, snake_case or space case. See Edit menu or use ⇧ + ⌥ + U / Shift + Alt + U. Please have a look at...
plugins.jetbrains.com
3) IntelliJ 설정 방법
1. IntelliJ IDEA - Settings.. 탭을 선택합니다.

2. Plugins 탭을 선택합니다.

3. CamelCase를 검색하여 ‘Install’ 버튼을 누릅니다.

CamelCase - IntelliJ IDEs Plugin | Marketplace
Switch easily between kebab-case, SNAKE_CASE, PascalCase, camelCase, snake_case or space case. See Edit menu or use ⇧ + ⌥ + U / Shift + Alt + U. Please have a look at...
plugins.jetbrains.com
4. Setting.. 탭에서 ‘keymap’ 탭을 선택하고 Plugins - CamelCase를 통해 단축키를 확인합니다.
💡 제가 지정된 키는 Option + Shift + U 버튼으로 지정이 되어 있습니다.

4) 적용 확인
💡 적용 확인 (변경순서)
- 아래와 같은 단축키를 누를때마다 아래와 같은 규칙으로 바뀌는 것 같습니다.
1. snake_case
2. nocase
3. Pascal Case
4. kebab Camel
5. Screaming Snake Case
6. Pascal Case
7. camelCase
- keymap에서 확인된 단축키를 누르며 각각을 확인해 봅니다.
1. 기존에 snake_case로 구성되어 있는 가정으로 시작합니다.

2. keymap에 등록되어 있는 키를 한번 누르면 nocase 형태로 변경됩니다.
💡 한번 눌렀을 경우 ‘nocase’ 형태로 변경되었습니다.

3. keymap에 등록되어 있는 키를 다시 한번 누르면 Pascal Case 형태로 변경됩니다.
💡 다시 한번 눌렀을 경우 ‘Pascal Case’ 형태로 변경되었습니다.

4. keymap에 등록되어 있는 키를 다시 한번 누르면 kebab-case 형태로 변경됩니다.
💡 다시 한번 눌렀을 경우 ‘kebab-case’ 형태로 변경되었습니다.

5. keymap에 등록되어 있는 키를 다시 한번 누르면 SCREAMING_SNAKE_CASE 형태로 변경됩니다.
💡 다시 한번 눌렀을 경우 ‘SCREAMING_SNAKE_CASE’ 형태로 변경되었습니다.

6. keymap에 등록되어 있는 키를 다시 한번 누르면 Pascal Case 형태로 변경됩니다.
💡 다시 한번 눌렀을 경우 ‘Pascal Case’ 형태로 변경되었습니다.

7. keymap에 등록되어 있는 키를 다시 한번 누르면 camelCase 형태로 변경됩니다.
💡 다시 한번 눌렀을 경우 ‘camelCase’ 형태로 변경되었습니다.

오늘도 감사합니다. 😀
'개발 Tip > IntelliJ' 카테고리의 다른 글
[IntelliJ] IPv6로 반환되는 값을 IPv4로 반환하는 설정 방법: JVM Options (0) | 2024.03.09 |
---|---|
[IntelliJ] Spring Boot 프로젝트 Jar 파일 생성 방법 (0) | 2024.02.24 |
[IntelliJ] 주석 태그 & 키워드 활용하기 : TODO, FIXME, Custom Comment Tag (2) | 2024.01.09 |
[IntelliJ] IntelliJ에서 JDK 버전 변경 방법 (0) | 2023.12.19 |
[IntelliJ] IntelliJ에서 SonarQube/SonarLint 연결방법 (1) | 2023.12.07 |