스프링 부트는 웹 애플리케이션 개발 시 많은 편의성을 제공하는 프레임워크입니다. 그중에서도 @ModelAttribute와 @RequestBody 애노테이션은 데이터를 컨트롤러로 전달하는 데에 사용되는 중요한 애노테이션입니다. 이번 블로그에서는 @ModelAttribute와 @RequestBody 애노테이션의 개념, 사용법, 그리고 둘 사이의 차이점에 대해 알아보겠습니다. @ModelAttribute @ModelAttribute 애노테이션은 사용자가 입력한 데이터를 자바 객체로 바인딩하기 위해 사용됩니다. 주로 HTML 파일의 form태그에서 전송된 데이터를 처리할 때 사용되며, HTTP 요청의 바디(body)가 아닌 URL 쿼리 파라미터로 전달되는 데이터를 처리할 때 유용합니다. @Getter@Sette..
스프링 부트는 웹 애플리케이션을 개발할 때 많은 편의성을 제공해 주는 프레임워크인데, 이 중에서도 @PathVariable과 @RequestParam 애노테이션은 URL 경로나 요청 파라미터를 처리할 때 사용되는 애노테이션입니다. 이번 블로그에서는 @PathVariable과 @RequestParam 애노테이션의 개념, 사용법, 그리고 둘 사이의 차이점에 대해 알아보겠습니다.@PathVariable@PathVariable 애노테이션은 URL 경로에서 변수 값을 추출하여 메서드의 파라미터로 바인딩하는 역할을 합니다. 즉, URL 경로의 일부를 변수로 사용하고자 할 때 주로 사용됩니다. 이 애노테이션은 중괄호{}로 감싼 경로 변수와 메소드 파라미터를 매핑하여 값을 전달합니다.@GetMapping("/membe..
1) JPA 연관관계 매핑 시 고려사항 3가지 ✔ 다중성 ✔ 단방향, 양방향 ✔ 연관관계의 주인 ▼ 다중성 - 애노테이션 정리 - 다대일 : @ManyToOne - 일대다 : @OneToMany - 일대일 : @OneToOne - 다대다 : @ManyToMany 주로 다대일, 일대다, 일대일 관계로 표현하며, 다대다 관계를 가지는 경우 1:N - M:1 관계인 일대다 - 다대일 관계로 풀어서 표현합니다. ▼ 단방향, 양방향 [테이블] : 데이터베이스 - 외래 키 하나로 양쪽 조인이 가능합니다. [객체] : 자바 - 참조용 필드가 있는 쪽에서만 참조가 가능합니다. (한쪽만 참조하면 단방향, 양 쪽이 서로 참조하면 양방향) ▼ 연관관계의 주인 - 테이블은 외래 키 하나로 두 테이블이 연관관계를 맺습니다. -..
(인프런) 자바 ORM 표준 JPA 프로그래밍 - 기본편- 을 바탕으로 작성하였습니다. https://www.inflearn.com/course/ORM-JPA-Basic/dashboard ※ JPA에서 가장 중요한 2가지 객체와 관계형 데이터베이스 매핑하기 ( Object Relational Mapping ) 객체 - 데이터베이스 영속성 컨텍스트 이해하기 1. EntityManagerFactory와 EntityManager ✔ EntityManagerFactory는 하나만 생성해서 애플리케이션 전체에서 공유하여 사용합니다. ✔ EntityManager는 Thread 간에 공유하지 않습니다. ✔ EntityManager를 통해서 영속성 컨텍스트에 접근할 수 있습니다. ✔ JPA의 모든 데이터 변경은 트랙잭..