[Spring] 웹 계층 구조, Test
·
Spring
웹 계층 구조 Controller: HTTP 요청 검증 후 Service 계층에 전달Service: 비즈니스 로직 처리, 트랜잭션 관리Repository(데이터베이스 통신 계층)JPA 기반 Repository: SQL 작성없이 JPA가 자동처리 (@Entity와 동작)  //findById, findAll, save 메서드통해 데이터처리DAO (Data Access Object): SQL을 직접 다뤄 DB와 매핑(MyBatis 또는 JDBC)Domain(데이터 모델 정의 계층)Entity: DB 테이블과 매핑되는 객체 (데이터 저장, 수정 등 가능, @Entity통해 DB 테이블과 매핑) -> 데이터베이스 저장용DTO: 데이터 전송을 위한 객체 (클라이언트 API 응답, 보안 목적) -> 데이터 전송용 ..
[Spring] 클라이언트-서버 통신 방식
·
Spring
정적 컨텐츠 (Static Content)서버에서 하는것없이 /static폴더 위치한 정적 파일 그대로 클라이언트에 제공 방식.스프링 부트 정적 컨텐츠 기능. http://localhost:8080/hello-static.html 요청요청 서버가 스프링에 던진 후 우선 스프링 컨테이너에서 매핑된 컨트롤러있는지 확인 (일단 여기선 간단하게 씀)*없으면 resources/static에  있는 해당 정적파일(hello-static.html) 있으면 그대로 반환*컨트롤러가 정적 파일보다 우선순위 높음MVC와 템플릿 엔진 (MVC + Template Engine)서버에서 동적으로 HTML을 생성하여 클라이언트에게 반환하는 방식.서버에서 템플릿 엔진(Thymeleaf,JSP)을 사용해 데이터를 동적으로 HTML에 ..