해당 글에서는 IntellIJ 내에서 기본적으로 IPv6 형태로 반환되는 IP 값을 IPv4로 반환받는 방법에 대해 알아봅니다. 1) 현상 확인 💡 현상 확인 - Java 내에서 클라이언트 IP 값을 반환 받으려하고 있습니다. 그러나 IPv6 형태로 클라이언트 값이 반환됨을 확인하여 이를 IPv4 형태로 반환받기를 원하여서 이를 적용합니다. 2) IPv4 / IPv6 1. IPv4 💡 IPv4 형태 - Octet의 범위는 점(.)의 구분자를 기준으로 4자리 모두 0 ~ 255자리의 값을 가집니다. - 또한 0 ~ 255 범위 내에서 ‘0xx 형태의 값’을 가지는 경우 해당 경우에 포함되지 않습니다. 2. IPv6 💡 IPv6 - 인터넷 프로토콜 버전 6으로, IPv4의 주소 공간 제한을 해결하기 위해 개..
해당 글에서는 IntelliJ에서 Jar 파일을 생성하는 방법에 대해서 알아봅니다. 1) Jar 파일 생성방법 1. File - Project Structure… 을 선택합니다. 2. Artifacts 탭 - JAR - from modules with dependencies… 을 선택합니다. 3. Modulue과 Main Class를 선택합니다. Main Class는 애플리케이션의 시작인 xxApplication을 선택합니다. [ 더 알아보기 ] 💡 Jar 파일을 생성할 때 Module에 프로젝트 명과 .main, .test의 차이는 무엇일까? - Jar 파일을 생성할 때 '프로젝트명'이 붙은 모듈은 프로젝트의 모든 소스 코드와 라이브러리를 포함합니다. 그래서 이 Jar 파일을 실행하면 프로젝트 전체가 ..
해당 글에서는 케이스 스타일(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)로 구성되어 있는 변수에 대해서 CamelCas..
해당 글에서는 주석 태그에 대해 각각 알아보고 IntelliJ 내에서 이를 커스텀하여 사용하는 방법에 대해 알아봅니다. 1) 주석 태그(Comment Tag) 💡 주석 태그(Comment Tag) - 소스 코드나 문서에서 사용되는 특정 표시를 의미합니다. 해당 표시를 통해 개발자에게 작업 나중에 처리하거나 수정해야 함을 알리는 역할을 합니다. - 이러한 주석 태그를 사용하여 작업을 추적하고 개발자 및 팀원들과의 협업을 원활하게 할 수 있습니다. 2) 주석 태그(Comment Tag) 종류 💡 주석 태그(Comment Tag) 종류 - IntelliJ 내에서 최초 제공하는 주석 태그는 TODO, FIXME에 대해 지원하고 있고, 커스텀으로 나만의 주석 태그를 만들 수 있습니다. - HACK, XXX, BU..
해당 글에서는 IntelliJ 내에서 JDK 버전을 변경하는 방법에 대해 알아봅니다. 1) IntelliJ에서 JDK 변경 목적 💡 IntelliJ에서 JDK 변경 목적 - IntelliJ에서 JDK를 따로 지정해주어야 하는 이유는 IntelliJ가 사용하는 JDK 버전과 프로젝트에 설정된 JDK 버전을 일치시키기 위해서입니다. - IntelliJ는 JDK 버전에 따라 다양한 기능과 라이브러리를 지원하며, 올바른 JDK 버전을 선택함으로써 IntelliJ의 모든 기능을 최대한 활용할 수 있습니다. 또한 프로젝트와 IntelliJ 사이의 호환성을 보장하기 위해서도 명시적으로 JDK 버전을 설정해주어야 합니다. 💡 [참고] 내 PC에 JDK 버전을 변경하는 방법 [Java] MacOS 환경에서 Java JD..
해당 글에서는 IntelliJ에서 구성된 SonarQube 연결하는 방법에 대해 알아봅니다. 1) 해당 작업이 필요한 이유 💡 해당 작업이 필요한 이유 - IntelliJ 내에서 SonarLint로 컴파일 시점에 문제점을 찾고 해결을 할 수 있지만 SonarLint로는 매 페이지마다 찾아서 확인을 하고 해결해야 되는 점이 있습니다. - 또한 프로젝트가 배포되기 이전에 SonarQube로 발견되는 실제 배포 이전에 Bug를 먼저 찾아서 해결한 뒤 배포를 할 수 있도록 구성할 수 있기에 해당 과정이 필요합니다. 2) 설정 과정: IntelliJ 1. Settings… 을 선택합니다. 2. plugin - SonarLint를 검색하고 설치를 합니다. 3. 플러그인 적용을 위해 IDE 다시 시작 버튼을 누릅니다..
해당 글에서는 MacBook 환경에서 IntelliJ IDEA툴을 사용하는 도중에 왼쪽 클릭이 안 되는 문제가 발생하였을대 해결방법에 대해서 공유합니다. 1) 문제점 💡 맥북 환경에서 가끔씩 프로그래밍을 하다가 왼쪽 클릭이 먹통이 되는 문제가 발생합니다. 해당 문제를 확인해보니 한글키를 입력하는 상태에서 IntelliJ 툴을 벗어나게 되면 해당 문제가 발생합니다. 2) 해결책 💡 IntelliJ IDEA 툴을 재 시작하면 해결이 되지만 매번 재 시작하기에는 번거로움이 있습니다. 그래서 이에 대한 해결방법은 “한영키” 버튼을 누르면 해당 문제가 해결됩니다. 오늘도 감사합니다. 😀
해당 글에서는 IntelliJ 내에서 소스코드 길이가 길어짐에 따라 자동 정렬이 될 때 줄 바꿈이 되는 부분에 대해서 이를 늘리는 방법에 대해서 공유합니다. 1) 문제점 파악 💡 IntelliJ IDEA 툴 내에서 작업을 하면서 “소스코드 길이”가 늘어남에 따라서 자동정렬을 눌렀을 때 소스코드가 줄 바꿈이 되는 상황이 발생하였습니다. [참고] 한정되어 있는 소스코드의 길이를 확인하였습니다. [참고] 한정되어 있는 소스코드 길이 내에서 넘어가게 되고 정렬을 하면 줄 바꿈이 발생합니다. 2) 문제점 해결 💡 해당 줄 바꿈이 발생하지 않기 위해서는 사용자 지정 줄 바꿈의 길이를 늘여주면 됩니다. 1. IntelliJ - Settings… 버튼을 누릅니다. 2. 에디터(Editor) - 코드 스타일(code s..
해당 글에서는 Postman을 대체하여 클라이언트에서 서버로 API를 전송(Request)하고 반환(Response)을 받는 테스트에 사용이 되는 HTTP Client에 대해서 공유합니다. 1) 문제사항 및 적용 계기 💡 Client에서 서버로 전송하는 API 테스트를 함께 공유하여 사용하기 위해 ‘Postman’의 Workspace를 이용하여서 사용하며 공유를 하였으나 유료로 전환이 되어서 이에 대한 대체로 IntelliJ의 HTTP Client를 사용하는 방법에 대해서 적용을 하게 되었습니다. 💡Postman 유료 확인 - 개인으로 사용에 대해서는 무료이나 함께 스페이스를 구성하여서 사용하면 추가 Plan을 구매해야 합니다. 2) HTTP Client 💡 HTTP Client 란? - JetBrain..
해당 글에서는 IntelliJ IDEA 툴을 이용하여. java 확장자의 파일을 생성하거나. java 파일 내에 파일 주석 및 메서드 주석에 대해 자동화를 구성하기 위한 목적으로 작성한 글입니다. 1) 사전 작업 1.IntelliJ Plugin 설치 💡 “JavaDoc” 플러그인은 파일 내에 메서드에 대한 주석을 관리하기 위해서 설치합니다. 1. IntelliJ IDEA - Preference… 를 선택합니다. 2. 플러그인(Plugins) - “javadoc” 검색 - “설치” 버튼을 클릭합니다. 2. IntelliJ에서 사용되는 단축키 점검 1. 라이브 템플릿 단축키 💡아래와 같이 출력되는 “라이브 템플릿”으로 사용되는 단축키를 조회합니다. 💡 키맵(Keymap) → 메인 메뉴(Main Menu) →..