클라이언트 - 디스페처 : 요청
디스페처 - 핸들러매핑 : 컨트롤러 정보
디스페처 - 핸들러 어뎁터 - 컨트롤러(핸들러 메서드) : 모델 데이터, 뷰 이름
디스페처 - 뷰 리졸버 : 뷰 정보
디스페처 - 뷰 : 모델 데이터 -> 응답 데이터
디스페처 - 클라이언트 : 응답 데이터
CSR은 클라이언트 쪽에서 웹페이지가 완성
클라이언트가 자바스크립트로 API를 직접 요청 서버는 중개 역활만
SSR은 서버에서 웹페이지가 완성
서버가 직접 데이터베이스에 API를 요청하여 클라이언트에 제공
먼저 엔드포인트란 REST API에서 특정 자원 접근을 위한 주소 값, 자원의 주소값이라기 보단 자원 접근 방법에 대한 주소 값, URI
자원 접근은 보통 컨트롤러의 핸들러메서드가 수행하고 이를 위해 컨트롤러와 핸들러메서드를 구현해야 하는데 이때 사용하는 것이 관련 에너테이션
@Controller - 컨트롤러 클래스를 지정
@ResponseBody - 메서드 리턴값을 요청값으로 직렬화(JSON형식으로)
근데 위의 애너테이션은 잘 안씀 @RestController 가 둘의 기능을 합쳐놨기 때문
보통 컨트롤러 클래스 단위에 @RestController를 설정하고 공통적으로 사용될 엔트포인트(URI)를 설정하고 핸들러 메서드에 각각 요청 타입에 맞는
@GetMapping, @PostMapping, @PatchMapping, @DeleteMapping 사용
각각의 애너테이션에 공통 URI에 더한 주소값을 설정할 수 있다
또 이 주소값을 파라미터로 사용할 수 있는데 @PathVariable 애너테이션을 사용하면 됨
요약하자면 특정 요청은 엔드포인트에 설정된 컨트롤러에 매핑되어 특정 핸들러메서드가 실행 되는것
리스폰스 바디 및 해더와 HTTP 상태값을 리턴해 준다
ResponseEntity 클래스를 사용하면 Spring Framework에서는 기본적으로 Jackson 라이브러리를 사용하여 객체를 JSON 형식으로 직렬화 해준다
Rest Client
HTTP요청을 보내는 클라이언트, 툴, 인터페이스..
포스트맨도 Rest클라이언트
Spring 에서 사용하는 Rest Client에 대해서 설명해 주세요.
WebClient, RestClient
DTO가 무엇인지 설명해 주세요.
계층간 데이터 교환을 위한 객체
DTO의 장단점에 대해서 설명해 주세요.
간결함, 보안, 유효성검사 등..
DTO 클래스의 Request Body에 대한 유효성 검증 방법에 대해서 설명해 주세요.
핸들러 메서드 파라미터에 @Valid를 사용하여 받아오는 값을 검증
Spring MVC에서의 예외 처리 기법에 대해서 설명해주세요.
Controller내에서 @ExceptionHandler 적용 클래스를 만들어 사용
계층 전체에 적용시 @RestControllerAdvice적용 클래스를 사용
사용자 지정 비즈니스 로직 Exception 처리
ORM이 무엇인지 설명해 주세요.
hibernate의 엔티티 - 테이블 자동매핑
Spring JDBC는 JDBC의 간편한 사용을 위한 스프링의 모듈
Spring Data JDBC는 ORM을 사용하지 않고 데이터베이스와 상호 작용하는 데 초점
Spring Data JPA는 ORM, JPA를 사용하여 데이터 액세스 계층을 쉽게 구축
이하 생략 함
.
.
.
정규 학습에서는 기술면섭 선택을 30개중에 단 3개만 하기 때문에 부족함을 느꼈다
마침 전날부터 스터디를 시작하게 되면서 뜻이 맞는 분과 추가로 기술면접을 진행했다
정리할 수 있는 시간이 된 것 같다. 많은 도움이 되었다
복습 - 리뷰하는 형식으로 단기복습은 꾸준히 하고 있는데 장기복습이 안된다
결국은 주말에 하는게 제일 이상적인데 왜 실패하는가?
금요일날 늦게 자면 주말에 늦게일어나서 활동시간이 적어지는것 같다
이번주는 일찍 자야겠다
블로깅
블로깅은 도움이 많이 되지만 종종 일이 되어 부담스럽기도 하다
매일 기록하는 방법은 습관의 체화가 되서 좋았지만 복습이나 기록관리에 있어서는 불편했다. 그래서 일 수를 빼고 필요하다면 이전 기록에 추가하고 수정하는 방법으로 바꿨다
책 잃기
조만간..
운동
날이 너무 더워 늘어진다
운동하기 더 힘들어졋다
운동을 못하겠으면 산책을 하기로 했다.
적어도 일주일에 두번 이상
체력은 모든 것의 원동력이다