[DevOps] Docker Compose PostgreSQL 초기화 실패, Role does not exist 오류와 로컬 DB 포트 충돌 해결기
·
카테고리 없음
도커 컨테이너 PostgreSQL과 로컬 PostgreSQL이 5432 포트에서 충돌할 때 발생하는 문제를 해결한 경험 혹시나 저와 같은 상황을 겪고 계시는분들이 있을까 싶어 글을 남겨봅니다.1. 문제 상황Spring Boot 백엔드와 PostgreSQL을 Docker Compose로 구성하려고 했습니다.하지만 DB 컨테이너를 띄우자마자 로그에서 아래와 같은 오류가 반복되었습니다. # 오류메세지FATAL: password authentication failed for user "postgres"DETAIL: Role "postgres" does not exist.Connection matched pg_hba.conf line 100: "host all all all scram-sha-256" 제 상황..
[Weekly Paper] AOP(Aspect Oriented Programming)란? Spring에서 AOP가 필요한 이유와 사용 방법
·
카테고리 없음
AOP(관점 지향 프로그래밍)란? 공통 관심사를 분리하여 코드의 재사용성과 유지보수성을 향상시키는 것.AOP는 횡단 관심사(cross-cutting concerns)를 분리하여 모듈성을 높이는 프로그래밍 패러다임이다.AOP가 필요한 이유- 코드 중복 제거: 로깅, 트랜잭션 관리, 보안, 예외 처리 같은 기능은 여러 클래스에서 반복적으로 사용된다. (실행 시간 측정 등...) AOP를 활용하면 이러한 중복을 제거하고 유지보수성을 높일 수 있다.- 관심사의 분리: 핵심 비즈니스 로직과 부가적인 기능을 분리하여 코드의 가독성과 재사용성을 높일 수 있다.- OOP의 한계 극복: 객체지향 프로그래밍(OOP)만으로는 모든 관심사를 모듈화하기 어려운 경우가 많다. AOP를 사용하면 특정 기능을 모듈화하여 코드 구조를..
[Weekly Paper] Spring Framework의 탄생배경과 장점
·
카테고리 없음
1. 기존 JAVA 엔터프라이즈 애플리케이션 개발의 문제점- 기업 애플리케이션의 복잡성이 급격하게 증가하고, 대규모 트랜젝션 처리, 분산 시스템, 보안 요구사항이 늘어남에 따라 이러한 복잡한 요구사항들을 개발자가 효과적으로 관리할 수 있게하는 프레임워크나 컴포넌트 모델이 필요해졌다.그래서 서버사이드 개발의 효율화를 목표로 EJB(Enterprise JavaBeans) 라는 것이 등장하였지만, 복잡한 설정과 개발과정 때문에 기대만큼의 효율을 제공하지 못했다. - EJB(Enterprise JavaBeans)의 한계: 복잡한 설정과 개발 과정, 무거운 컨테이너, 테스트 어려움, 높은 결합도와 유연성 부족 등2. 탄생 배경 위와 같은 이유로 더 경량화되고 유연한 프레임워크가 필요해졌다. 그래서 로드 존슨(Ro..