본문 바로가기

사이드 프로젝트

(24)
[Spring project] H2 데이터베이스 설치 H2 데이터베이스 설치1. https://www.h2database.com/ 접속. 다운로드 2. 터미널에서 권한을 주고 실행한다.   3. 연결버튼을 누른다.   JDBC URL 을 jdbc:h2:tcp://localhost/~/test 로 변경한다 .  4. 테이블 생성 drop table if exists member CASCADE; create table member ( id bigint generated by default as identity, name varchar(255), primary key (id));   * 인프런 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 강의를 참고하여 작성했습니다.
[Spring project] 회원 웹 기능 - 조회 회원 조회 기능1. MemberController.java 에 내용 추가 package hello.hello_spring.controller;@Controllerpublic class MemberController { ... @GetMapping("/members") public String list(Model model) { List members = memberService.findMembers(); model.addAttribute("members", members); return "members/memberList"; }} 2. memberList.html ..
[Spring project] 회원 웹 기능 - 등록 회원 등록 폼 개발1. 회원등록 컨트롤러MemberController.java 수정@Controllerpublic class MemberController { private final MemberService memberService; @Autowired public MemberController(MemberService memberService) { this.memberService = memberService; } @GetMapping("/members/new") public String creataeForm() { return "members/createMemberForm"; }}  2. resource/templates/members ..
[Spring project] 회원 웹 기능 - 홈 화면 추가 홈 화면 추가1. 홈 컨트롤러 추가HomeController.javapackage hello.hello_spring.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;@Controllerpublic class HomeController { @GetMapping("/") public String home() { return "home"; }}  3. home.html 추가 Hello Stranger 회원 기능 회원 가입 회원 목록 ..
[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 접근 기술' 강의를 참고하여..