본문 바로가기

사이드 프로젝트/회원 관리 프로그램

(12)
[Spring project] 스프링 빈 등록하고, 의존관계 설정하기 스프링 빈 등록하고, 의존관계 설정하기화면을 연결하려면 컨트롤러와 view template이 필요하다. 그러기 위해서는 MemberController를 만들어야 한다. 컨트롤러가MemberService를 통해서 회원가입을 하고 데이터를 조회할 수 있어야 한다. 이것을 서로 의존관계가 있다고 표현한다.  1. MemberController 생성 스프링 컨테이너가 스프링을 띄울 때 컨트롤러 어노테이션이 있으면 컨트롤러 객체를 생성하여 스프링에 넣어두고 관리한다. 이를 스프링 컨테이너에서 스프링 빈이 관리된다고 한다.  2. Controller에서 MemberService Autowired@Autowired 어노테이션을 붙이면 스프링이 스프링 컨테이너의 멤버 서비스를 가져다가 연결시켜준다. MemberServ..
[Spring project] 회원 서비스 회원 서비스서비스는 리파지토리와 도메인을 이용해서 실제 로직을 구현하는 부분이다. 1. service 패키지 생성2. MemberService 클래스 생성. package hello.hello_spring.service;import hello.hello_spring.domain.Member;import hello.hello_spring.repository.MemberRepository;import hello.hello_spring.repository.MemoryMemberRepository;import java.util.List;import java.util.Optional;public class MemberService { private final MemberRepository member..
[Spring project] 회원 도메인, 리포지토리 생성 회원 도메인1. domain 패키지 생성2. domain 패키지에 Member 클래스 생성 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; }} 리포지토리 생성  1. repository 패키지 생성2. MemberRepository 인터..
[Spring project] 비즈니스 요구사항 정리 목표프로젝트 목표는 스프링의 흐름을 파악하고 실제로 웹 애플리케이션을 개발하는 것이다. 따라서 아주 간단한 프로그램을 만들어 보려고 한다.  비즈니스 요구사항 정리 데이터 : 회원 ID, 이름기능: 회원 등록, 조회아직 데이터 저장소가 선정되지 않음. 웹 애플리케이션 계층 구조 컨트롤러 : 웹 MVC의 컨트롤러 역할서비스: 핵심 비즈니스 로직 구현리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인: 비즈니스 도메인 객체. 예) 회원, 주문 쿠폰 등.. 주로 데이터 베이스에 저장하고 관리됨  클래스 의존관계  DB가 정해지지 않았으므로 리파지토리는 interface로 만든다.    * 인프런 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 강의를 참고하여..