목록분류 전체보기 (640)
충분히 쌓여가는

package org.example.springbootdeveloper.service; import lombok.RequiredArgsConstructor; import org.example.springbootdeveloper.domain.Article; import org.example.springbootdeveloper.dto.AddArticleRequest; import org.example.springbootdeveloper.repository.BlogRepository; import org.springframework.stereotype.Service; import javax.swing.plaf.PanelUI; @RequiredArgsConstructor // final이 붙거나 @NotNull..

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를 사용한 코드 리포지토리 역할을 하는 인터페이스를 만들어 데이터베이스의 테이블 조회..