전체 글

프로그래밍 기술 및 관심사 공유 목적으로 블로그를 운영하고 있습니다. 감사합니다.
Java/Spring Boot

[Java] Spring Boot Log4j2 이해하기 -1 : 주요 특징, 구성 요소, yml 설정방법

해당 글에서는 Log4j2에 대해 이해하고 Spring Boot 환경에서 Log4j2를 설정하는 방법에 대해 알아봅니다.  💡 [참고] xml 형태로 간단한 설정을 하는 방법에 대해 알고 싶으시면 이전에 작성한 글을 참고하시면 도움이 됩니다. [Java/Library] Slf4j - Log4j2 이해하고 설정하기해당 글에서는 로깅 라이브러리에 대해 이해를 하고 개발환경을 구성하는 것을 목적으로 작성하였습니다 1) 개발 환경 💡 해당 글은 Spring Boot 내에 로깅 라이브러리를 적용한 개발 환경입니다.adjh54.tistory.com   1) Log4j2💡 Apache Log4j2 (Logging for Java)- Apache Software Foundation에서 개발한 Java 기반의 로깅..

Java/오류노트

[Java/오류노트] Solved - Annotation-specified bean name 'xxxController' for bean class [xxxController] conflicts with existing, non-compatible bean definition of same name and class [xxxController]

해당 글에서는 동일한 이름의 Controller를 생성하였을 때 발생하는 오류와 이에 대해 해결하는 방법에 대해 알아봅니다. 1) 문제점 💡 문제점 - 아래와 같은 문제가 발생하였습니다. Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'xxxController' for bean class [xxxController] conflicts with existing, non-compatible bean definition of same name and class [xxxController] - 해당 오류는 동일한 이름을 가진 두 개의 빈 정의가 서로 ..

개발 Tip/IntelliJ

[IntelliJ] 주석 태그 & 키워드 활용하기 : TODO, FIXME, Custom Comment Tag

해당 글에서는 주석 태그에 대해 각각 알아보고 IntelliJ 내에서 이를 커스텀하여 사용하는 방법에 대해 알아봅니다. 1) 주석 태그(Comment Tag) 💡 주석 태그(Comment Tag) - 소스 코드나 문서에서 사용되는 특정 표시를 의미합니다. 해당 표시를 통해 개발자에게 작업 나중에 처리하거나 수정해야 함을 알리는 역할을 합니다. - 이러한 주석 태그를 사용하여 작업을 추적하고 개발자 및 팀원들과의 협업을 원활하게 할 수 있습니다. 2) 주석 태그(Comment Tag) 종류 💡 주석 태그(Comment Tag) 종류 - IntelliJ 내에서 최초 제공하는 주석 태그는 TODO, FIXME에 대해 지원하고 있고, 커스텀으로 나만의 주석 태그를 만들 수 있습니다. - HACK, XXX, BU..

Java/오류노트

[Java/오류노트] Solved - org.apache.ibatis.binding.BindingException : Type interface xxx is not known to the MapperRegistry.

해당 문제에서는 Mybatis에서 발생하는 BindingException에 대해 해결 방법을 알아봅니다. 1) 문제점 💡 문제점 - 최근 프로젝트에서 패키지를 재구성하였습니다. - 이에 따라 IDE 툴 내에서 자동 Refactor가 되었는 줄 알았으나 아래와 같은 문제가 발생하였습니다. org.apache.ibatis.binding.BindingException : Type interface xxx is not known to the MapperRegistry. - 해당 문제는 말 그대로 **Mapper로 구성한 xxx 경로에 있는 파일이 MapperRegistry에 등록되지 않은 문제입니다. - 다시 말해 Mapper Resource 세팅의 경로가 문제가 생겨서 이를 수정 해줘야 합니다. org.apa..

Java/알고리즘 & 자료구조

[Java/알고리즘] 투 포인터 알고리즘(Two Pointer Algorithm) 이해하기 -1 : 종류, 활용방안

해당 글에서는 투 포인터 알고리즘에 대해 이해를 돕기 위해 작성한 글입니다. 1) 투 포인터 (Two Pointer Algorithm) 💡 투 포인터 (Two Pointer Algorithm) - 배열이나 리스트에서 '두 개의 포인터'를 사용하여 '특정 조건을 만족하는 부분 구간'을 효율적으로 탐색하는 알고리즘입니다. 일반적으로 배열이나 리스트가 '정렬되어 있을 때' 사용됩니다. - 투 포인터 알고리즘은 보통은 왼쪽 포인터와 오른쪽 포인터를 사용하며, 이들은 각각 탐색 범위의 시작과 끝을 가리킵니다. - 또는 동일한 시점을 기점으로 왼쪽 포인터를 고정한 상태에서 오른쪽 포인터를 이동하고, 조건에 따라 왼쪽 포인터도 이동하며 탐색하는 방식을 가집니다. - 해당 알고리즘은 탐색 범위 내에서 특정 조건을 만족..

취미 생활/짧은 생각

[짧은 생각] 아무것도 하지 않으면 아무 일도 일어나지 않는다.

문득 드는 짧은 생각들을 적어봅니다. 친구와 작년에 있었던 일들에 대해 이야기를 한 적이 있습니다. 서로가 작년에 한일에 대해 이야기를 하다가 제가 "작년에는 내가 아무것도 하지 않으니까 아무 일도 일어나지 않더라.. 작년에 진짜 크게 깨달은 한 해였던 거 같아"라고 이야기했던 기억이 있습니다. 어찌 보면 너무 당연한 일인데, 그래도 '내가 무언가를 하지 않더라도 이렇게 흘러가겠지'라는 기대감에 대한 실망으로 이야기를 했던 것 같습니다. 작년에 친구나 친한 직장동료에게 '독서 모임을 나가고 싶다'라고 이야기를 자주 했던 적이 있습니다. 책에 대한 관심도 많고 똑같은 책을 읽고 다른 사람은 어떤 생각으로 책을 접근했을까? 아니면 어떤 생각을 가지고 있을까?라는 궁금증이 많았습니다. 그래서 독서 모임에 참가..

Github/이해하기

[Github] 원격 저장소의 Commit 내용 지우기 : API 키 노출 시 해결 방법

해당 글에서는 public Repository 내에 민감한 API 키가 올라간 경우 해당 내용을 없애는 방법에 대해 확인해 봅니다. 1) API 키 노출 상황 1. GitGuardian - OpenAI API Key exposed on GitHub 💡 문제 상황 - GitGuardian으로부터 아래와 같은 메시지가 왔습니다. - 내용은 'OpenAI API Key exposed on GitHub'이라고 이야기하고 있습니다. 말 그대로 multi-flex-chatgpt 레포지토리의 OpenAI API 키가 노출되었다는 이야기입니다. 2. 노출된 파일 확인 💡 노출된 파일 확인 - 문제가 되는 파일은 존재하지 않았습니다. - 그렇다면 의심해 볼 부분은 이전에 Git Remote 저장소에 키 값이 저장되었다가..

공통/OpenSource

[OpenSource] sonarQube 이해하기 -1 : 정의, 주요특징, 구성요소, 수행 프로세스

해당 글에서는 코드분석도구 중 정적분석 도구인 SonarQube에 대해 이해를 돕기 위해 작성한 글입니다. 1) SonarQube💡 SonarQube - 소스 코드의 품질을 분석하고 관리하기 위한 오픈 소스 플랫폼입니다. - 소스 코드 정적 분석을 수행하여 코드의 버그, 취약점, 코드 스멜(품질이 낮은 코드)을 탐지하고 보고서를 제공합니다. 이를 통해 개발자들은 코드 품질을 향상하고 유지 보수성을 향상할 수 있습니다. - SonarQube에는 무료로 제공하는 커뮤니티 버전(Community)과 상업용 버전(Enterprice)등이 있습니다. [ 더 알아보기 ] 💡 정적 분석 도구(Static code analysis tools) - '컴파일 단계'에서 수행하며 소프트웨어 코드의 정적 특성을 분석하여 버그..

adjh54
Contributor9