본문 바로가기

spring55

[Spring Boot3]Spring Data JPA가 CRUD를 자동 처리하는 방법 최종 정리 (한 줄 요약!) 1. CrudRepository 제너릭 인터페이스 제공 2. UserRepository extends CrudRepository 형태로 실 매개 타입 전달 3. Spring이 UserRepository의 구현체를 자동 생성 4. 개발자는 UserRepository를 상속받은 인터페이스만 정의하면 CRUD 기능 사용 가능 5. Spring Data JPA가 인터페이스를 기반으로 자동으로 CRUD 쿼리를 실행결론: "인터페이스만 만들면 Spring이 알아서 CRUD를 다 해준다" Spring Data JPA의 CRUD 자동 처리 과정[CrudRepository 제너릭 인터페이스]Spring Data JPA는 CrudRepository라는 제너릭 인터페이스를 제공함.여기서 T는 엔.. 2025. 4. 14.
[Spring Boot3]로그인과 쿠키, 세션, 인터셉터 로그인(Login)로그인은 웹 클라이언트를 통해 사용자와 애플리케이션의 연결을 시작하는 과정입니다. 이를 통해 사용자는 최초 연결 시 ID와 비밀번호를 입력하여 애플리케이션과 연결되고, 이후에는 "쿠키"와 "세션"을 사용하여 계속 연결 상태를 유지합니다.최초 연결 : "사용자 ID"와 "비밀번호"로 애플리케이션과 연결계속 연결 : "쿠키"와세션"을 사용하여 매번 로그인하지 않고도 연결 상태 유지인터셉터(Interceptor)인터셉터는 스프링 MVC에서 "DispatcherServlet"과 "컨트롤러" 사이에서 동작하는 모듈입니다. 서블릿 필터와는 다르게 "인터셉터"는 요청과 응답을 가로채는 역할을 하며, 애플리케이션의 목적에 맞게 사용해야 합니다.역할 : 요청/응답을 가로채어 로깅, 인증, 권한 처리 등.. 2024. 11. 24.
[Spring & MVC] MVC의 이해 MVC는 Model-View-Controller의 약자로, 소프트웨어 개발에서 사용되는 아키텍처 패턴입니다. 이 패턴은 애플리케이션을 세 가지 주요 구성 요소로 나누어, 각기 다른 역할을 담당하게 하여 코드의 유지보수성과 재사용성을 높입니다. 스프링에서는 이 패턴을 매우 효과적으로 활용하여 웹 애플리케이션의 구조를 명확하게 분리합니다.1. Model (모델)정의: 애플리케이션의 데이터나 비즈니스 로직을 담당하는 부분입니다. 데이터베이스와 상호작용하거나, 데이터를 처리하는 등의 로직을 포함합니다.역할: 사용자가 요청한 데이터를 관리하고, 이 데이터를 가공하여 반환합니다.사용처: DAO, Repository, Service 계층이 주로 이 역할을 수행하며, 데이터베이스의 데이터를 CRUD(생성, 조회, 업데.. 2024. 11. 18.
[Spring5]HTTP 상태 500 – UnsatisfiedDependencyException (메시지 서블릿 [dispatcher]을(를) 위한 Servlet.init() 호출이 예외를 발생) Spring에서 트랜잭션을 적용한 비밀번호 변경 서비스 오류 해결 사례 예외 발생 메시지  org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'controllerConfig': Unsatisfied dependency expressed through field 'changePasswordService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'changePwdSvc': Unsatisfied dependency expr.. 2024. 11. 18.