본문 바로가기
반응형

Spring Boot10

[Spring 입문] 계층 구조와 클래스 의존관계/주입 (Dependency Injection) 실습 입문자의 비즈니스 실습 요구 사항 정리 데이터 : 회원 ID , 이름 기능 : 회원 등록, 조회 아직 데이터저장소가 없다고 가정하고, 자바내부 자료구조를 이용해서 모의로 실습 해볼 것입니다. 서비스, 리포지토리와 , 도메인관계 웹앱의 구조는 보통 위와 같이 분류가 됩니다. 컨트롤러 : 웹MVC의 컨트롤러 역할로 받는 라우터 마다 나눠서 정의 합니다. 서비스 : 핵심 기능의 로직을 구현합니다. (컨트롤러에서 서비스의 함수를 호출하는 방식) 도메인 : '흔히 아는 객체'. 회원,주문,쿠폰 등등의 객체를 클래스로 정의합니다. 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장, 조회, 관리 등등을 합니다. 클래스 의존관계/주입 (Dependency Injection) 어떤 클래스가 다른 클래스에 접.. 2023. 1. 15.
[Spring Boot 입문] MVC패턴과 템플릿엔진의 동작과 구현 MVC 패턴 (Model-View-Controller) MVC 는 Model, View, Controller의 약자 입니다. 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴입니다. 사실 스프링은 아래와 같이 구조가 단순하지 않고 복잡하지만, 아직 데이터베이스도 다루기 전이고, 입문이기 때문에 이렇게 간소하게 표현 하겠습니다. 위의 그림처럼 사용자가 Controller를 조작하면 컨트롤러에서는 model을 통해서 데이터를 가져오고 그 정보를 바탕으로 표현을 담당하는 View를 제어해서 사용자에게 전달하게 됩니다. 라우터로 GET, POST 요청등을 받을때 어떤 동작을 적용시킬지는 컨트롤러라고 지정할 자바파일에다가 작성을 할 것이고, 그 자바파일에서는 모델에다가 데이터를.. 2023. 1. 14.
스프링부트 (Spring Boot) VSCode에서 프로젝트 시작하기 (feat. 웹IDE gitpod) Spring Boot vs Spring스프링 프레임워크는 기능이 많은만큼 환경설정이 복잡한 편입니다. 이에 어려움을 느끼는 사용자들을 위해 나온 것이 바로 스프링 부트입니다. 스프링 부트는 스프링 프레임워크를 사용하기 위한 설정의 많은 부분을 자동화하여 사용자가 정말 편하게 스프링을 활용할 수 있도록 돕습니다. 보통 현업에서 스프링을 쓴다고 하면 스프링 부트를 주로 쓰는 것입니다.스프링 프레임워크는 자바 백엔드 프레임워크고, 스프링부트는 거기에서 추가적인 라이브러리를 추가하는 것이므로, 스프링 부트 프로젝트도 다 스프링을 기반으로 부트 라이브러리를 추가한 프로젝트입니다. 그래서 스프링 공부를 시작할때 스프링 부트부터 시작하는 것을 추천하는 편이고 깊게 공부할때 부트없는 스프링을 공부해도 좋다고 생각합니다.. 2023. 1. 14.