instanceOf 분리하기 알림은 여러 종류가 있습니다. 여러 종류의 이벤트를 통해 알림이 각각 생성되며, 알림이 가지고 있어야 할 정보들이 각기 다른 상황이었습니다. 즉 여러 종류의 이벤트 - 여러 종류의 알림 Entity 가 대응되는 상황이었으며 Entity별로 DTO와 Response가 다르게 존재하는 상황이었습니다. 처음에는 알림을 생성하는 이벤트를 추상 클래스로 정의하여 Common 패키지에 위치시켰습니다. 이후 각각의 도메인에서는 해당 이벤트를 상속받아 구현하였고, EventHandler를 정의하여 이벤트를 받으면 대응되는 알림을 생성하여 저장하도록 구현하였습니다. 이때 여러 종류의 알림 엔티티는 Notification 패키지에 위치하고 있었고, 다른 도메인에서는 Notification을 모..
모각코
목표 개발중인 프로젝트 코드 리팩토링
아래 글에 정리 https://ttl-blog.tistory.com/257 [MVC] HTTP 요청 데이터를 조회하는 여러가지 방법 🧐 Http 요청 헤더 조회 예시를 통해 살펴보겠습니다. import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpMethod; import org ttl-blog.tistory.com
목표 아래 강의 섹션 6 듣기 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - www.inflearn.com
JdbcTemplate SQL을 직접 사용하는 경우에 유용하다. 장점 설정이 편리하다. 코드의 반복 해결 단점 동적인 SQL을 생성하기 어렵다 package hello.itemservice.infrastructure.persistence.database.repository; import hello.itemservice.domain.Item; import hello.itemservice.domain.ItemRepository; import hello.itemservice.domain.ItemSearchCond; import hello.itemservice.domain.ItemUpdateDto; import lombok.extern.slf4j.Slf4j; import org.springframework.da..
목표 아래 강의 섹션 1, 2 듣기 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-2/dashboard 스프링 DB 2편 - 데이터 접근 활용 기술 - 인프런 | 강의 백엔드 개발에 필요한 DB 데이터 접근 기술을 활용하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의 소개 | 인 www.inflearn.com
JDBC 등장 이유 애플리케이션 서버에서 데이터베이스를 사용하기 위해서 아래 과정을 진행합니다. 커넥션 연결: 주로 TCP/IP를 사용해서 커넥션 연결합니다. SQL 전달 : 애플리케이션 서버는 DB가 이해할 수 있는 SQL을 연결된 커넥션을 통해서 DB에 전달합니다. 결과 응답: DB는 전달된 SQL을 수행하고 그 결과를 응답합니다. 애플리케이션 서버는 응답 결과를 활용합니다. 여러 데이터베이스는 커넥션을 연결하는 방법과 SQL을 전달하는 방법, 그리고 결과를 응답하는 방법이 모두 다릅니다. 이에 따라 다음과 같은 문제점이 발생합니다. 데이터베이스를 다른 종류의 데이터베이스로 변경하면 애플리케이션 서버에 개발된 데이터베이스 사용 코드도 함께 변경해야 합니다. 개발자가 각각의 데이터베이스마다 커넥션 연결..
목표 아래 강의 섹션 2, 3 듣기 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-1/dashboard 스프링 DB 1편 - 데이터 접근 핵심 원리 - 인프런 | 강의 백엔드 개발에 필요한 DB 데이터 접근 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의 www.inflearn.com