목록Spring (82)
충분히 쌓여가는
@RequiredArgsConstructor @RestController // Http Response Body에 객체 데이터를 JSON 형식으로 반환하는 컨트롤러 public class BlogApiController { private final BlogService blogService; @PostMapping("/api/articles") public ResponseEntity addArticle(@RequestBody AddArticleRequest request) { Article savedArticle = blogService.save(request); return ResponseEntity.status(HttpStatus.CREATED).body(savedArticle); } } @RestC..
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..