Spring 4

스프링 기초4

회원 관리 예제를 웹 mvc를 통해 개발해보겠습니다. 회원 웹 기능 - 홈 화면 추가 회원 웹 기능 - 등록 회원 웹 기능- 조회 1. 회원 웹 기능 - 홈 화면 추가 이전 시간까지 열심히 만들어 놓은 멤버 컨트롤러를 통해 회원을 등록하고 조회하는 기능을 만들어보겠습니다. 먼저 아주 단순한 홈 화면을 추가해봅시다. HomeController를 생성하고 localhost:8080에 home.html을 호출했습니다. 그리고 이렇게 단순한 html을 생성한 뒤 실행하면 잘 뜨네용 그런데 이상한 점이 있습니다. 뭘까용?? 분명 이전에 static으로 index.html을 welcome page로 만들어 줬는데 뜨지 않네요. 그 이유는 우선 순위 때문입니다. welcome page와 같은 정적 컨텐츠는 스프링 컨..

Spring 2024.02.01

스프링 기초3

스프링 빈을 등록하고 어떻게 의존 관계를 설정하는 지 알아봅시다. 컴포넌트 스캔과 자동 의존 관계 설정하기 자바 코드로 직접 스프링 빈 등록하기 1. 컴포넌트 스캔과 자동 의존 관계 설정하기 기존에 만든 서비스에 화면을 붙이려고 합니다. 즉, 실제로 회원 가입을 하고 회원 가입된 결과를 html로 보여주려고 합니다. 그러려면 컨트롤러와 뷰 템플릿이 필요하겠죠? 우선 멤버 컨트롤러를 만들 것입니다. 멤버 컨트롤러는 멤버 서비스를 통해서 회원 가입하고 데이터를 조회할 수 있어야 합니다. 이런 것을 서로 의존 관계가 있다고 표현합니다. (멤버 컨트롤러가 멤버 서비스를 의존한다.) controller package에 MemberController를 생성했습니다. 그리고 @Controller 어노테이션을 작성해줍..

Spring 2024.01.28

스프링 기초2

회원 관리 예제를 만들어 봅시다. 비즈니스 요구 사항 정리 회원 도메인과 레포지토리 생성 회원 레포지토리 테스트 케이스 작성 회원 서비스 개발 회원 서비스 테스트 1. 비즈니스 요구 사항 정리 가장 간단한 요구 사항으로 진행합니다. - 데이터 : 회원id, 이름 - 기능 : 회원 등록, 조회 - 아직 데이터 저장소가 선정되지 않음(가상의 시나리오. 즉 db가 결정되지 않음) 컨트롤러는 지금까지 사용했던 컨트롤러. 서비스는 '중복 회원 가입 불가' 등의 핵심 비즈니스 로직. 도메인에는 데이터 베이스에서 저장하고 관리하는 객체 리포지토리는 도메인 객체를 가지고 핵심 비즈니스 로직(서비스)이 동작하도록 구현. 구현할 클래스의 의존 관계는 다음과 같습니다. 회원 비즈니스 로직에는 MemberService. 회원..

Spring 2024.01.27

스프링 기초1

이 강의를 보며.. 스프링과 친해져보겠습니다. 환경설정 - welcome page / thymeleaf 템플릿 엔진 웹 기초 - 정적 컨텐츠 / MVC와 템플릿 엔진 / API 1. 환경 설정 먼저 프로젝트를 생성하면 이러한 폴더 구조를 만나게 됩니다. 낯설군요. 자동적으로 HelloSpringApplication이 만들어져 있습니다.(프로젝트명 : hello-spring) 이 곳의 main메서드에서 시작이 됩니다. `@SpringBootApplication` 어노테이션을 통해 스프링 부트 프레임워크를 사용하고 있습니다. Welcome page 생성 welcome page는 말 그대로 첫 화면이겠죠. 위치는 src/resources/static/index.html 입니다. html코드는 중요하지 않기 때..

Spring 2024.01.26