자바 기반의 웹 어플리케이션을 만들 수 잇는 프레임 워크경량 컨테이너로 자바 객체와 라이브러리들을 관리해주며, 톰캣과 같은 WAS가 내장되어 있어 자바 웹 어플리케이션을 구동할 수 있다.
서버에서 별다른 작업이 이루어지지 않고, html 파일을 그대로 넘겨줘서 보여주는 방식이다.웹브라우저에 localhost:8080/hello-static 으로 접속하게 되면, 우선 스프링 부트 내 내장 톰켓 서버에게 보내진다.톰켓 서버는 스프링 컨테이너에서 hello-
컨트롤러 : 웹 MVC 컨트롤러 역할서비스 : 비즈니스 도메인 객체를 핵심 비즈니스 로직 구현레포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인 : 비즈니스 도메인 객체, 해결하고자 하는 문제의 영역 \- 도메인 객체에 대한 비즈니스 로직이
스프링 빈을 등록하는 방법에는 두가지 방법이 있다.1\. 컨포넌트 스캔과 자동 의존 관계 설정2\. 자바코드로 직접 스프링 빈 등록회원 컨트롤러가 회원 서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 준비한다.회원 컨트롤러가 회원 서비스를 통해서 회원가입, 데이터
컨트롤러가 정적 파일보다 우선순위가 더 높다.홈 컨트롤러 추가 - controller/HomeController.java회원 관리용 홈 - resources/templates/home.html회원 등록 폼 컨트롤러- hellospring/controller/Membe
실무에서는 local DB로 사용되는 H2를 사용하여 스프링 DB 접근하는 방법이다. 다음과 같이 순수하게 JDBC API로 직접 코딩하는 것은 예전의 일이고, 지금 실무에서는 직접 코딩하지 않는다고 한다. 하지만, 나는 공부를 위해서 참고하였다.Repository/J
공통 관심사항과 핵심 관심 사항을 분리하는 프로그래밍AOP를 사용하지 않으면, MemberService 모든 메소드에 회원 조회 시간 측정 코드를 추가해야 한다. 하지만, 이를 공통 관심사항으로 분리하면, 원하는 메소드에서만 호출에서 사용할 수 있다. AOP 적용 전
Spring 핵심 원리 기본편을 시작하면서, 강사님께서 강조하신 부분은 이 강의는 Spring의 기능을 설명하는 강의가 아닌, Spring이 제공하는 기능이 왜 만들어졌는지, 왜 필요한지 그리고 어떤 부분에서 활용되는지에 대해 설명하는 강의라고 하셨다. 강의를 들으면서
이번 시간에는 회원 도메인과 주문/할인 도메인을 설계하고 순수한 자바로 개발을 하는 시간을 가졌다. 다형성 갖는 자바의 특성을 살리기 위한 개발을 연습하기 위해 선생님이 설정하신 상황은 다음과 같았다. 회원을 가입하고, 조회할 수 있다.회원은 일반과 VIP 두가지 등급
지난 시간에 예제를 작성하면서, 궁금증이 생긴 부분은 어떻게 객체 지향 원리인 DIP/OCP 그리고 다형성을 지키면서 개발을 할 수 있을까였다.궁금증이 극대화 된 상태라 이번 강의를 아주 흥미롭게 들을 수 있었다. 인터페이스 DiscountPolicy를 구현한 FixD
Swagger를 사용하고자 다음과 같은 방법으로 설치하다가 문제가 발생하였다.설치 환경 spring-boot : 2.7.2 swagger : 3.0.0build.gradle에 다음과 같이 추가SwaggerConfig 설정다음과 같은 오류가 발생하였다. 다음 블로그