Spring

길벗 코딩 자율 학습단 4주차

codingtori 2025. 5. 4. 00:09

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