본문 바로가기

2024 웹/Spring & Spring Boot15

지도위의 스토리 .v2 로 다시 시작 만들 페이지 1. 홈 1-1) 회원가입 페이지 1-2) 로그인 페이지 2. 게시판 페이지 2-1) 글쓰기 페이지 3. 지도 페이지 4. 갤러리 페이지 종속성 설정 Spring boot Web : RESTful 애플리케이션 제작을 위해 편의 : Lombok(@Getter, @Setter, @Data), DevTools JPA : SQL과 데이터베이스 테이블 간의 매핑을 위해 사용 Thymeleaf : HTML 템플릿을 통해 뷰를 구성하기 위해 사용 MariaDB : 마리아 DB 쓸라고 사용 디렉토리 설정 ㄴsrc/main/java/com/example/demo ㄴ DemoApplication.java ㄴ controller : 사용자의 요청을 처리하고 응답 반환 ㄴ service : Controller로 .. 2024. 3. 13.
[Spring & Spring boot] directory 구조 레이어 계층형 MVC 아키텍처 기반으로 설계한다. Controller : 사용자 요청과 이에 대한 응답 반환의 전반적인 처리가 일어나는 영역 Service : Cotroller와 Repository 사이에서 실질적인 애플리케이션 비즈니스 로직이 일어나는 영역 Repository : DB에 접근 및 통신하는 영역 - 비지니스 로직과 서비스 로직의 차이 비즈니스 로직이 서비스 로직보다 더 추상화된 개념이며, 서비스 로직은 비즈니스 로직을 구체적으로 구현한 것이다.(비즈니스 로직은 How에 대한 것이고 서비스로직은 what에 대한 것) ㄴsrc/main/java/com/example/demo ㄴ DemoApplication.java ㄴ controller ㄴ service ㄴ repository ㄴ domai.. 2024. 3. 13.
DispatcherServlet & MVC 아키텍처 스프링은 기본적으로 MVC 아키텍처를 근간으로 하고 있다. 모델 M : 프레젠테이션 계층의 구성요소 정보를 담고있다. 뷰 V : 화면 출력 로직을 담고있다. 컨트롤러 C : 제어 로직을 담고있다. MVC의 프론트 컨트롤러 패턴 프론트 컨트롤러: 1. 보통 프레젠테이션 계층의 제일 앞에 둬서 서버로 들어오는 모든 요청을 먼저 받아서 처리하게 만든다. 2. 클라이언트가 보낸 요청을 받아서 공통적인 작업을 먼저 수행한 후에 적절한 세부 컨트롤러로 작업을 위임. 3. 클라이언트에게 보낼 뷰를 선택해서 최종 결과를 생성하는 등의 작업을 수행한다. 4. 예외가 밸생했을때 이를 일관된 방식으로 처리한다. 여기서 HTTP 요청은 명령에 따라서 GET과 POST로 구분된다. 또한 HTTP의 사용자 요청은 URL의 '?'.. 2024. 3. 11.