주요 용어
REST 컨트롤러
rest api로 설계된 url 요청을 받아 처리하는 컨트롤러
특징
- 일반 컨트롤러는 뷰 페이지를 반환하지만,REST 컨트롤러는 data를 반환함
- @RestController 어노테이션 사용
- CRUD 요청에 맞는 어노테이션 사용
- 반환형은 ResponseEntity임
서비스
컨트롤러와 리파지터리 사이에 위치하는 계층으로, 서버의 핵심 기능을 처리하는 순서를 총괄함
트랜잭션
쪼갤 수 없는 업무 처리의 최소 단위 (보통 서비스 단에서 관리)
롤백
트랜잭션을 폐기하고 진행초기단계로 돌아가는 것
스트림
컬렉션이나 리스트에 저장된 요소들을 하나씩 참조하여 반복해서 처리할 때 사용
특징
- 원본 데이터를 읽기만 하고 변경하지 않음
- 정렬된 결과를 컬렉션이나 배열에 담아 반환
- 내부 반복문으로, 반복문이 코드상에 노출되지 않음