Backend(15)
-
5. SpringBoot 입문 - 회원관리 예제 - 웹 MVC 개발
웹 MVC 개발 회원 웹 기능 - 홈 화면 추가 home 화면에 대한 컨트롤러와 뷰의 부분을 만들어보겠습니다. controller/HomeController package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String home() { return "home"; } } /resources/templates/home.html Hello Spring 회원 기능 회원 가입 회원 목록 ..
2021.05.25 -
4. SpringBoot 입문 - Spring Bean과 의존관계(2) - Java 코드로 직접 Spring Bean 등록하기
Java 코드로 직접 Spring Bean 등록하기 이전 글에서는 컴포넌트(@Service, @Controller, @Repository)를 이용하여 Spring Bean을 등록하는 방법을 알아보았습니다. 이번 글에서는 Java 코드로 Spring에 직접 등록하는 방법에 대해 알아보겠습니다. 루트 디렉토리에 SpringConfig 클래스 파일을 생성해줍니다. package hello.hellospring; import hello.hellospring.repository.*; import hello.hellospring.service.MemberService; import org.springframework.context.annotation.Bean; import org.springframework.con..
2021.05.24 -
4. SpringBoot 입문 - Spring Bean과 의존관계(1) - 컴포넌트 스캔과 자동 의존관계 설정
Spring Bean 등록하고, 의존관계 설정하기 지금까지는 MemberService와 Repository를 만들었습니다. Member 객체도 만들고 Service를 통해서 Member를 삽입할 수 있고 Repository에 저장되고 꺼내올 수 있습니다. 화면 구성을 위해서는 Controller와 View가 필요합니다. MemberController의 경우 MemberService를 통해 회원가입하고 데이터를 조회할 수 있어야 합니다. 이를 서로 의존관계가 있다고 표현합니다. (Controller가 Service를 의존) package hello.hellospring.controller; import org.springframework.stereotype.Controller; @Controller pub..
2021.05.24 -
3. SpringBoot 입문 - 회원 관리 예제 백엔드 개발(4) - 회원 서비스 개발
4. 회원 서비스 개발 회원 리포지토리와 도메인을 활용해서 실제 비즈니스 로직을 작성해보자 1) 서비스 패키지와 MemberService 클래스 생생 package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import java.util.List; import java.util.Optional; public class MemberService { private final MemberRepository memberRepositor..
2021.04.29 -
3. SpringBoot 입문 - 회원 관리 예제 백엔드 개발(2) - 회원 도메인과 리포지토리 만들기
2. 회원 도메인과 리포지토리 만들기 1) domain 패키지를 생성하고 Member 도메인을 만들어준다. hello-spring/src/main/java/hello/hellospring/domain/Member.java package hello.hellospring.domain; public class Member { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } he..
2021.04.29 -
3. SpringBoot 입문 - 회원 관리 예제 백엔드 개발(1) - 비즈니스 요구사항 정리
비즈니스 요구사항 정리 회원 도메인과 리포지토리 만들기 회원 리포지토리 테스트 케이스 작성 회원 서비스 개발 회원 서비스 테스트 1. 비즈니스 요구사항 정리 - 데이터: 회원 ID, 이름 - 기 능: 회원 등록, 조회 - 아직 데이터 저장소가 선정되지 않음 (가상의 시나리오) 컨 트 롤 러 : 웹 MVC의 컨트롤러 역할 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도 메 인 : 비즈니스 도메인 객체 (예,, 회원, 주문, 쿠폰 등 주로 데이터베이스에 저장하고 관리됨) 서 비 스 : 비즈니스 도메인 객체를 이용해 핵심 비즈니스 로직 구현 (예,, 회원 중복 가입 불가 로직) - 아직 데이터 저장소가 선정되지 않아서, interface로 구현 클래스를 변경할 수 있도록 설계한다. ..
2021.03.14