목록Spring/Spring Boot (21)
충분히 쌓여가는
API 프로그램 간에 상호작용하기 위한 매개체 클라이언트의 요청을 서버에 잘 전달하고, 서버의 결과물을 클라이언트에게 잘 돌려주는 역할 REST API 웹의 장점을 최대한 활용하는 API 자원을 이름으로 구분해 자원의 상태를 주고받는 API REST API는 URL의 설계 방식 REST API의 특징 서버/클라이언트 구조 무상태 캐시 처리 가능 계층화 인터페이스 일관성 REST API 장점 URL만 보고도 무슨 행동을 하는 API인지 명확하게 알 수 있다 상태가 없다는 특징이 있어서 클라이언트와 서버의 역할이 명확하게 분리된다 REST API 단점 HTTP 메서드, 즉 GET, POST와 같은 방식의 개수에 제한이 있고 설계를 하기 위해 공식적으로 제공되는 표준 규약이 없다 => 그럼에도 주소와 메서드만..
package org.example.springbootdeveloper; import jakarta.persistence.*; import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; @NoArgsConstructor(access = AccessLevel.PROTECTED) @AllArgsConstructor @Getter @Entity public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id", updatable = false) privat..
스프링 데이터 JPA 스프링 데이터의 공통적인 기능에서 JPA의 유용한 기술이 추가된 기술 스프링 데이터의 인터페이스인 PagingAndSortingRepository를 상속받아 JpaRepository 인터페이스를 만들었으며, JPA를 더 편리하게 사용하는 메서드를 제공한다 기존 코드(메서드 호출로 엔티티 상태 바꾸기) @PersistenceContext EntityManager em; public void join() { // 기존에 엔티티 상태를 바꾸는 방법(메서드를 호출해서 상태 변경) Member member = new Member(1L, "홍길동"); em.persist(member); } 스프링 데이터 JPA를 사용한 코드 리포지토리 역할을 하는 인터페이스를 만들어 데이터베이스의 테이블 조회..
엔티티 entity 데이터베이스의 테이블과 매핑되는 객체 엔티티는 본질적으로 자바 객체이므로 일반 객체와 다르지 않지만, 데이터베이스의 테이블과 직접 연결된다는 특별한 특징이 있어 구분지어 부른다 엔티티는 객체이긴 하지만 데이터베이스에 영향을 미치는 쿼리를 실행하는 객체 엔티티 매너저 entity manager 엔티티를 관리해 데이터베이스와 애플리케이션 사이에서 객체를 생성, 수정, 삭제하는 등의 역할 엔티티 매니저를 만드는 곳이 엔티티 매니저 팩토리(entity manager factory) 스프링 부트에서는 엔티티 매니저 팩토리를 하나만 생성하여 관리한다 @PersistenceContext 또는 @Autowired 애너테이션을 사용하여 엔티티 매니저를 사용 @PersistenceContext Enti..