Spring Boot 4

[Spring Boot] JPA - 3. Entity & Repository

지난 포스팅에서 Entity / Entity Manager / Persistence Context 의 역할과 관계에 대해 알아보았다.이번 포스팅에서는 실제 Entity 클래스를 생성하는 방법과, Spring Data JPA 를 사용하기에, Entity Manager 를 사용하는 Repository 에 대해 알아보자. ** 포스팅 내, 샘플 소스는 롬복(Lombok) 을 사용하여 작성되어있으니 유의 바랍니다. **롬복 관련해서는 별도의 포스팅을 작성할 예정입니다. 1. Entity2. Repository3. Repository & Entity Manager [Entity]JPA에서 Entity 는 DB 테이블에 매핑된 클래스를 의미한다.Entity 클래스에서는 어노테이션을 활용해 DB에 쓰일 테이블과 컬럼..

[Spring Boot] JPA - 1. ORM 과 JPA

1. ORM2. JPA & Hibernate [ORM]ORM은 Object Relational Mapping 의 줄임말로, 객체 관계 매핑을 의미한다.객체지향 언어에서 의미하는 객체와 RDB의 테이블을 자동으로 매핑하는 방법으로, 자바에서는 클래스와 테이블을 매핑하는 것을 의미한다. 하지만, 클래스는 DB 테이블과 매핑하기 위한 목적으로 만들어진 것이 아니기 때문에, 불일치가 존재한다.이같은 불일치와 제약사항을 해결하는 역할이 ORM 이다. ORM 을 사용함으로써 얻을 수 있는 장점은 다음과 같다.데이터베이스 쿼리를 객체지향적으로 조작할 수 있다.쿼리 작성량이 현저히 줄어, 개발 비용을 줄일 수 있다.코드의 가독성을 높일 수 있다.재사용 및 유지보수가 편리하다.ORM을 통해 매핑된 객체는 모두 독립적으로..

[Spring Boot] Rest Controller - 3. POST

1. Http Method POST2. Post Controller [Http Method POST]클라이언트가 서버에 데이터를 전송하는 데 사용되는 주요 HTTP Method 로 폼 제출, 데이터 업로드, 새로운 리소스 생성 등 다양한 상황에서 사용된다.POST API 에서는 저장하려는 리소스나 값을 HTTP Body에 담아 서버로 전송한다.요청 데이터는 주로 form-data, JSON, XML 등이 있다.POST Request는 상태를 유지하지 않으며, 서버는 요청을 받을 때마다 데이터를 처리한다.새로운 리소스를 생성하는데 사용될 수 있으며, 요청으로 받은 데이터를 생성하는 위치는 서버가 결정한다.[Post Controller] GET 컨트롤러에서 작성한 내용과 동일하게, @RequestMappin..

[Spring Boot] Rest Controller - 2. Get

1. Http Method GET2. Get Controller [ Http Method GET ]HTTP GET 메서드는, 웹 서버로부터 리소스를 요청하는데 사용되며, 주로 데이터 조회에 사용된다.특징으로는 아래와 같은 내용이 있다.GET 요청은, 데이터를 단순히 조회하는 목적을 갖고 있기 때문에, 서버의 상태를 변경하지 않는다.동일한 REQUEST 는 항상 같은 결과를 리턴한다.REQUEST URL에 파라미터를 포함한다.Path variable or Query StringURL 길이에 제한이 있기 때문에, GET 요청으로 전송할 수 있는 데이터의 크기에 제한이 있다.이미지, 스크립트, CSS 등 정적 리소스 요청에 사용된다.[ Get Controller ]Spring 환경에서 Get 메서드 컨트롤러를..