Spring4 Spring <DispatchServlet 이론> DS (DispatchServlet): 스피링 부트 핵심 서블릿클라이언트의 요처을 받아 "알맞은 핸들러(Controller)" 를 찾아 실행하고, 처리된 결과를 다시 클라이언트에게 반환 HttpServletRequest / HttpServletResponseSpring 웹 애플리케이션의 요청 흐름을 관리하는 중심역할 DispatchServlet의 동작 과정 1. 클라이언트 요청 처리사용자가 웹에서 요청(Get, Post, Put, Delete)을 보냄서블릿 컨테이너가 DS로 요청을 전달 2. Handeler(Controller)조회 HandlerMapping을 통해 요청 URI에 맞느 "핸들러"를 찾음ex) /book로 요청하면 -> BookController가 매핑 3. Handler Adapter 조.. 2024. 10. 16. Spring SpringBoot 패키지 구조<Entity, Repository, Controller, Servlet, dto> SpringBoot 패키지 구조프렌테이션(presentation) 계층✅컨트롤러(Controller) -> ServletHTTP 요청을 받고 해당 요청을 비즈니스 계층으로 전송하는 역할 비지니스(Business) 계층✅서비스(Service)모든 비즈니스 로직을 처리cf) 비즈니스 로직서비스를 만들기 위한 로직, 웹 사이트에서 벌어지는 모든 작업퍼시슨턴스(Persistence 계층)✅리포지토리(Repository)모든 데이터 베이스 관련 로직을 처리> DB에 접근하는 DAO 객체를 사용 가능 cf) DTO: 데이터베이스와 상효작용을 위한 객체 계층형 아키텍처(Layered Architecture) ✔️Entity(엔티티)데이터베이스 테이블과 매핑되는 객체입니다. 주로 도메인 모델을 나타내며, JPA 같은.. 2024. 10. 15. Springboot 이론노트 ⭐ Spring/SpringBoot이론정리스프링을 사용한 데이터베이스 연결✔️ build 도구✅ 빌드 도구의 정의소스코드에서 애플리케이션 생성을 자동화 하기 위한 프로그램코드를 사용|실행 가능한 형태로 커파일, 코드 패키징, 코드 패키징, 테스트 실행 등을 포함 ✅ 빌드 도구의 종류Maven VS GradleMaven: 고정적이고 선형적인 단계의 모델을 기반Gradle: 작업 의존성 크래프를 기반차이점(Gradle의 특징)Maven에 비해 가독성이 높고 설정이 간단빌드와 테스트 속도가 더 빠름 ✔️Spring & SpringBoot 엔터프라이즈 애플리케이션: 대규모의 복잡한 데이터 관리> 위의 대비하기 위한 서버 성능, 안정성, 보안을 제공하는 도구 - 스프링✅ 스프링부트빝드 구성을 단순화하는 그프링 .. 2024. 10. 15. Spring/SpringBoot 설치 Postman설치 ⭐ 스프링 설치 구글에서 spring검색 initiailzr클릭 다음과 같은 화면으로 이동 네모박스로 체크한 애들은 잘 확인한다.aritifact와 named 프로젝트명을 입력한다. Dependeccies에서 ADD DEPENDENCIES를 클릭 Spring Web을 선택한다.Dependencies에 추가된다. 설정이 끝나면 GENERATE으 선택해 다운을 받는다.다운로드에 들어가면 다운와료된 파일을 확인 할 수 있다.여기서 주의 해야할 것은 파일압축을 풀때 풀 위치에 먼저 파일을 옮긴 후 압축을 푼다. 그래야 settings.gradle파일이 생성된체 사용 가능하다.⭐ PostmanAPI 테스트를 위해 HTTP 요청을 보낼 수 있는 클라이언트 프로그램cf) API (Application Programm.. 2024. 10. 15. 이전 1 다음