REST API : REST 기반으로 API를 구축한 것
● REST : HTTP URL로 서버의 자원을 명시하고, HTTP 메서드(POST, GET, PATCH/PUT, DELETE)로 해당 자원에 대해 CRUD하는 것
● API : 클라이언트가 서버의 자원을 요청할 수 있도록 서버에서 제공하는 인터페이스
장점
● 클라이언트가 기기에 구애받지 않고 서버의 자원을 이용할 수 있음
● 서버가 클라이언트의 요청에 체계적으로 대응할 수 있어서
REST API 구현 시, @Controller(일반 컨트롤러) 대신 @RestController(Rest 컨트롤러) 사용
● Rest Controller : JSON이나 텍스트 같은 데이터를 반환
● 일반 Controller : 뷰 페이지를 반환
ResponseEntity에 담아서 반환해야만 반환하는 데이터에 상태코드를 실어 보낼 수 있음
● ResponseEntity = REST API의 응답을 위해 사용하는 클래스
○ build() 메서드 : HTTP 응답의 body가 없는 ResponseEntity 객체 생성
서비스 : 컨트롤러와 레포지토리 사이에 위치하는 계층; 서버의 핵심 기능(비즈니스 로직)을 처리하는 순서 총괄
트랜잭션 : 쪼갤 수 없는 업무 처리의 최소 단위
롤백 : 트랜잭션이 실패일 경우 진행초기 단계로 돌아가는 것
→ 보통 트랜잭션은 서비스에서 관리!!
스트림(stream) 문법
리스트와 같은 자료구조에 저장된 요소를 하나씩 순회하면서 처리하는 코드 패턴
List<Article> articleList = dtos.stream()
.map(dto -> dto.toEntity())
.collect(Collectors.toList());
//구조
//collection.stream()
// .중간연산()
// .중간연산()
// ...
// .최종연산();
출처
https://www.yes24.com/Product/Goods/119952151
코딩 자율학습 스프링 부트 3 자바 백엔드 개발 입문 - 예스24
스프링 부트 백엔드 개발,실습 문턱을 낮추고 자신 있게 시작하자!스프링 부트를 처음 접하는 입문자와 이미 공부했지만 부족하다고 느끼는 분들을 위한 책입니다. 게시판을 만들며 클라이언트
www.yes24.com
'Spring' 카테고리의 다른 글
프록시와 연관 관계 관리 (0) | 2025.05.11 |
---|---|
고급 매핑 (0) | 2025.05.05 |
길벗 코딩 자율 학습단 3주차 (1) | 2025.04.23 |
길벗 코딩 자율 학습단 2주차 (1) | 2025.04.16 |
기본 생성자 (0) | 2025.04.16 |