본문 바로가기
반응형

Java | Spring/Spring 입문20

[스프링 입문] 3.4 회원 서비스 개발 순서 3. 회원 관리 예제 - 백엔드 개발 3.1 비즈니스 요구사항 정리 3.2 회원 도메인과 리포지토리 만들기 3.3 회원 리포지토리 테스트 케이스 작성 3.4 회원 서비스 개발 3.5 회원 서비스 테스트 3.4 회원 서비스 개발 회원 리포지토리와 도메인을 이용해 비즈니스 로직을 작성하는 회원 서비스 클래스를 만들자 Service 패키지 추가 후 MemberService Class 생성 join(가입) 메소드 작성 public class MemberService { private final MemberRepository memberRepository = new MemoryMemberRepository(); /** * join */ public Long join(Member member){ //dont .. 2021. 10. 26.
[스프링 입문] 3.3 회원 리포지토리 테스트 케이스 작성 순서 3. 회원 관리 예제 - 백엔드 개발 3.1 비즈니스 요구사항 정리 3.2 회원 도메인과 리포지토리 만들기 3.3 회원 리포지토리 테스트 케이스 작성 3.4 회원 서비스 개발 3.5 회원 서비스 테스트 3.3 회원 리포지토리 테스트 케이스 작성 개발한 기능을 실행해서 테스트 할 때, 자바의 main 메서드를 통해서 실행하거나 웹 애플리케이션의 컨트롤러를 통해서 해당 기능을 실행한다. 이러한 방법은 준비하고 실행하는데 오래 걸리고, 반복 실행하기 어렵고 여러 테스트를 한번에 실행하기 어렵다는 단점이 있다. 자바는 JUnit 이라는 프레임워크로 테스트코드를 작성,실행해서 이러한 문제를 해결한다. repository 패키지와 MemoryMemberRepositoryTest 클래스 작성 MemoryMemb.. 2021. 10. 5.
[스프링 입문] 3.2 회원 도메인과 리포지토리 만들기 순서 3. 회원 관리 예제 - 백엔드 개발 3.1 비즈니스 요구사항 정리 3.2 회원 도메인과 리포지토리 만들기 3.3 회원 리포지토리 테스트 케이스 작성 3.4 회원 서비스 개발 3.5 회원 서비스 테스트 3.2 회원 도메인과 리포지토리 만들기 domain 패키지와 Member 클래스 (회원 객체) / repository 패키지와 MemberRepository 인터페이스 (회원객체 저장을 위한것), MemoryMemberRepository 클래스를 생성하자 Member 클래스 ( 고유 id 값과 회원이름만 가지고 있는 Member Class 이다. ) MemberRepository 인터페이스 Optional은 java8에서 추가된 기능으로써, findById 나 findByName 등으로 회원의 정보를.. 2021. 9. 27.
[스프링 입문] 3.1 비즈니스 요구사항 정리 순서 3. 회원 관리 예제 - 백엔드 개발 3.1 비즈니스 요구사항 정리 3.2 회원 도메인과 리포지토리 만들기 3.3 회원 리포지토리 테스트 케이스 작성 3.4 회원 서비스 개발 3.5 회원 서비스 테스트 3.1 비즈니스 요구사항 정리 비즈니스 요구사항에 대해 간단하게 먼저 정리를 해보고, 실제로 작성을 들어가 보자. 데이터 : 회원ID, 이름 기능 : 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음(가상의 시나리오, nosql , 성능위주? 관계형 위주?) 컨트롤러: 웹 MVC의 컨트롤러 역할 서비스: 핵심 비즈니스 로직 구현 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 클.. 2021. 9. 15.
[스프링 입문] 2.3 API 순서 2. 스프링 웹 개발 기초 2.1 정적 컨텐츠 2.2 MVC와 템플릿 엔진 2.3 API 2.3 API 이번시간에는 Spring 웹개발 에서 이야기 하는 API 에 대해 알아보자. 정적 컨텐츠 방식을 제외하면 MVC 방식에서는 1. 뷰를 찾아서 템플릿엔진을 통해 화면을 렌더링해서 html을 웹브라우저에 넘겨주는 방식이 있고, 2. API를 써서 데이터를 바로 넘겨주는 방식이 있다. 이번에는 API를 써서 데이터를 넘겨주는 방식을 알아보자. Controller에 메서드를 추가해 보자. 이전과는 다른 @ResponseBody 애노테이션을 추가하였다. 여기서의 @ResponseBody 는 HTML의 Body가 아닌 HTTP의 header, body중 body를 말한다. 이 어노테이션을 설정해 놓으면 bo.. 2021. 9. 15.
[스프링 입문] 2.2 MVC와 템플릿 엔진 순서 2. 스프링 웹 개발 기초 2.1 정적 컨텐츠 2.2 MVC와 템플릿 엔진 2.3 API 2.2 MVC와 템플릿 엔진 이번시간에는 MVC 와 템플릿 엔진에 대해 알아보자. MVC란? Model, View, Controller 라는 것이다. 과거에는 Controller와 View가 분리되어 있지 않았다. 이전 jsp 개발을 할 때에는 view에 모든것을 작성했다. Model1 방식 이라고 하는데, 한군데에 때려박음. 유지보수 하는데에 힘들 수 있다. 따라서 Model, View, Controller 로 역할과 책임을 나눠서 view는 화면을 그리는데에 집중하고, Controller 와 Model 들을 비즈니스 로직과 관련이 있거나, 내부적인 처리를 하는것에 집중하도록 한다. 이번에는 메소드 내 @Re.. 2021. 9. 14.
반응형