☞Project/휘핑크림 9

[스프링부트] 개발 전 회원 웹 기능 테스트 08

안녕하세요 jju_developer입니다. 주말은 잘 보내셨는지요? 다시! 개발을 하기 전에 mvc 스프링부트에 대해 정리를 하고 나서 개인 프로젝트를 진행하고자 합니다! 지난 시간에 회원 가입에 대해서 진행해 보았으니, 이번에는 회원 조회 기능에 대해 구현을 해보겠습니다. 이 화면에서 회원 목록을 누르면 members로 가게끔 주소를 설정해 두었던 것 기억하시죠? 회원 목록 그럼 이제 처음으로 해야 할 것은? 컨트롤러에 추가해 주는 것입니다. 클릭 하나를 하고 뷰를 거치기 전에 컨트롤러로 먼저 가야 한다고 했었죠?!!! controller에서 사용할 service는? 리스트에 담을 회원 아이디가 되겠습니다. 그렇다면 우선 지난 시간에 서비스에 무엇을 담았는지 확인을 해보면 public List find..

[스프링부트] 개발 전 회원 관리 예제- 웹 MVC 개발 07

안녕하세요 jju_developer입니다. 이제 회원을 조회하고 등록하는 것을 해보도록 하겠습니다. 아주 단순한 회원을 등록을 해보겠습니다. 1. HomeController 먼저 컨트롤러에서 단순하게 홈컨트롤러를 만들어 보겠습니다. @GetMapping("/") -> 여기서 / 는 웹상의 주소에 첫 부분이겠죠? package org.project.whipping.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String ..

[스프링부트] 개발 전 회원컨트롤러+회원서비스+회원저장소 의존관계 설정하기 @Controller, @service, @repository 06

안녕하세요 jju_developer입니다. 오늘도 어김없이 스프링부트를 개발하기 전 기초 테스트 겸 공부 겸 겸사겸사 기초적인 내용들로 스프링 빈을 등록하고 의존관계를 설정하는 부분을 해보겠습니다. 우선 지난시간에 한 내용들에 이어서 오늘은 MemberController를 생성하고 해당 컨트롤러와 지난 시간에 생성한 서비스랑 이어주는 부분을 진행을 하고자 합니다. 1. controller -> MemberController 생성 회원 컨트롤러에서 회원 서비스에 대한 내용을 사용할 것이기 때문에 생성자를 만들어주고 나서, 회원 서비스에도 그에 맞는 에노테이션을 달아주어야 합니다. 회원서비스에는 @service 회원저장소에는 @repository 회원 컨트롤러의 생성자위에는 @Autowired 이렇게 각각 ..

[스프링부트] 개발 전 회원 서비스 테스트 05

안녕하세요 jju_developer입니다. 이번에는 코드를 단축키를 통해서 테스트 클래스를 생성하는 방법에 대해 알아보도록 하겠습니다. 이번시간에 앞서서 아래 3 부분을 먼저 확인하시고 보시길 권장드립니다~! 회원class1 회원repository2 회원service 3 만들어 놓은 회원 서비스를 테스트 클래스를 생성할 것인데, MAC에서 커맨드 shift T를 부르면 TEST파일을 생성할 수 있습니다. 그럼 이렇게 자동으로 테스트 클래스가 생성되는 모습을 볼 수 있습니다. 이제부터 테스트 코드를 작성해 보도록 하겠습니다. 로직은 우선 회원가입을 하기 위해서는, 서비스가 있어야 합니다. -> MemberService 그다음, 회원가입을 하기 위해서는 멤버가 있어야겠죠? //give //when //the..

[스프링부트] 개발 전 테스트 회원 서비스 개발 작성04

안녕하세요 jju_developer입니다. 이번시간에는 본격적으로 테스트 삼아 회원 서비스 개발에 대해서 보도록 하겠습니다. 회원정보는 지난 시간 링크를 통해서 꼭 참고 먼저 하시기 바랍니다!!! 지난 시간 1 지난 시간 2 1. java -> service -> MemberService 회원 서비스를 만들면 안에 회원 저장소가 있어야 합니다. 그래서 회원 서비스 안에 회원저장소를 private로 만들고 회원 가입 서비스부터 만들도록 하겠습니다. private final MemberRepository memberRepository = new MemoryMemberRepository(); 가입을 하면 임의로 아이디만 반환하도록 지정하였습니다. 같은 이름은 가입을 할 수 없도록 만들기... 왜냐면 회원 아이..

[스프링부트] 개발 전 회원 리포지토리 테스트 케이스 작성03

안녕하세요 jju_developer입니다. 이번시간에는 지난 시간에 코딩한 회원과 저장소가 잘 작동을 하는지 테스트를 해보겠습니다. [스프링부트] 개발 전 테스트 회원 도메인과 리포지토리 생성 02 안녕하세요 jju_developer입니다.😄 지난 시간에 이어서 진행을 하도록 하겠습니다. [스프링부트] 개발 전 테스트 요구사항 정리 01 안녕하세요 jju_developer입니다. 혼자 개인 프로젝트를 하다가 스프 jju240.tistory.com 1. domain -> Member(class) *Member class에 id, name 이 있습니다. 2. repository -> MemberRepository(interface) 2-1. 회원 저장 기능 => save 2-2. 아이디 찾기 => findB..

[스프링부트] 개발 전 테스트 회원 도메인과 리포지토리 생성 02

안녕하세요 jju_developer입니다.😄 지난 시간에 이어서 진행을 하도록 하겠습니다. [스프링부트] 개발 전 테스트 요구사항 정리 01 안녕하세요 jju_developer입니다. 혼자 개인 프로젝트를 하다가 스프링부트에 대해서 더 공부할 필요성을 느껴서 하나씩 정리하면서 기록을 해보고자 합니다. 비즈니스 요구사항 정리 가장 쉬운거 jju240.tistory.com 지난 시간에 이어서 회원 도메인과 리포지토리를 코딩을 하면서 만들어 보도록 하겠습니다. 1. 도메인 패키지에 Member class 생성 2. repository 패키지에 MemberRepository interface 생성 3. repository 패키지에 MemoryMemberRepository implements class 생성 1...

[스프링부트] 개발 전 테스트 요구사항 정리 01

안녕하세요 jju_developer입니다. 혼자 개인 프로젝트를 하다가 스프링부트에 대해서 더 공부할 필요성을 느껴서 하나씩 정리하면서 기록을 해보고자 합니다. 비즈니스 요구사항 정리 가장 쉬운거부터 테스트 삼아 시작해 보겠습니다. 데이터는 회원 ID와 이름만 넣고 기능은 회원등록과 조회 두 가지 기능만 넣어서 테스트를 해보겠습니다. 이번시간의 목표는 전반적인 흐름만 보는 것이기 때문에 간단하게 해 보면서 공부를 하고자 합니다. 추가로 가상의 시나리오로 아직 데이터 저장소가 선정되지 않았다고 가정하겠습니다. 스프링의 특성을 더 잘 설명하기 위함입니다. 일반적으로 웹 애플리케이션의 계층 구조는 컨트롤러-> 서비스->리포지토리-> DB 컨트롤러->도메인-

[개인 프로젝트 01일차] 스프링 부트 초기 설정 개발환경 만들기!!+마이바티스+인텔리제이

안녕하세요 jju_developer입니다~ 오늘부터 개인 프로젝트를 진행하고자 합니다. 앞으로 프로젝트 진행사항을 틈틈이 기록하여 더욱 발전해 나아가도록 하겠습니다~! 스프링 부트를 시작하기 앞서서 스프링 부트란? 스프링 레거시보다 최소한의 설정으로 production레벨의 스프링 기반 애플리케이션을 개발할 수 있도록 도와주는 스프링 프로젝트입니다~!! 다양한 기능들이 xml이나 JavaConfig 설정을 하지 않아도 자동으로 설정됩니다. 기존에 xml이나 JavaConfig에서 설정해야 했던 복잡한 Configuration 설정을 예약된 프로퍼티 키 값에 설정하는 것만으로 대체할 수 있기 때문에 스프링 부트를 선택하였습니다. (비교적 접근도가 쉬움!) database 설정 (단일 database의 경우..