[ Spring ] @Transactional과 예시
·
스프링 | 스프링 부트
📘 @Transactional ?@Transactional 어노테이션을 사용하면, 해당 메소드에서 실행되는 코드가 트랜잭션 단위로 처리된다는 의미이다. ✅ 트랜잭션의 큰 특징 ( 롤백 )트랜잭션의 어노테이션을 사용시 시작될 때부터 끝날 때까지의 모든 데이터베이스 작업을 하나의 묶음으로 간주한다.묶음의 작업이 모두 성공적이면 커밋하고, 하나라도 실패하면 모두 취소(롤백)해야 한다는 보장을 제공한다. ⚒️ @Transactional 코드 예시 @Transactional public void createAndUpdateUser(String name, String email, String newEmail){ userDao.addUser(name, email); if(true..
[ spring ] Spring MVC 흐름 정리
·
스프링 | 스프링 부트
📘 Spring MVC 흐름1️⃣ Request클라이언트(브라우저, 모바일 앱 등)가 특정 URL로 HTTP 요청을 보낸다.요청(request)은 DispatcherServlet에 도착한다.2️⃣ HandlerMappingDispatcherServlet은 받은 요청(URL)을 바탕으로 HandlerMapping에게 **요청(URL)**을 처리 할 controller가 있는지 찾는 것을 부탁한다.Handler Mapping은 등록된 URL과 Controller의 매핑 정보를 바탕으로 요청을 처리할 Controller를 찾는다.@Controllerpublic class TestController { @RequestMapping("/hello") public String sayHello() { ..