본문 바로가기
반응형

Java | Spring23

[스프링 입문] 3.5 회원 서비스 테스트 순서 3. 회원 관리 예제 - 백엔드 개발 3.1 비즈니스 요구사항 정리 3.2 회원 도메인과 리포지토리 만들기 3.3 회원 리포지토리 테스트 케이스 작성 3.4 회원 서비스 개발 3.5 회원 서비스 테스트 3.5 회원서비스 테스트 회원서비스 클래스를 테스트 해 보자. 1. Test 디렉토리에 Test파일 생성 (클래스명 MemberService 에 커서를 두고 단축키를 이용해서 생성할 수도 있다.) 더보기 📌 새로운 테스트 생성 단축키 : command + shift + t (⌘+⇧+t) / 윈도우 : ctrl + shift + t 2. 테스트 코드를 만들어 준 뒤 각 메소드별 로직을 작성해 보자. 📌 given(주어진 것), when(실행) , then(결과) 패턴을 기본으로 진행하면 많음 도움이 된.. 2022. 2. 27.
[JAVA] 열거형 enums 🦊열거형(enums) 1.1 열거형이란? 1.2 열거형의 정의와 사용 1.3 열거형에 멤버 추가하기 1.4 열거형의 이해 🐵1.1 열거형이란? 컴퓨터 프로그래밍에서 열거형이란 요소, 멤버라 불리는 명명된 값의 집합을 이루는 자료형이다. 자바의 열거형은 열거형이 갖는 값뿐만 아니라 타입까지 관리하기 때문에 보다 논리적인 오류를 줄일 수 있다. class Card{ static final int CLOVER = 0; static final int HEART = 1; static final int DIAMOND = 2; static final int SPADE = 3; static final int TWO = 0; static final int THREE = 1; static final int FOUR = 2.. 2021. 11. 1.
[스프링 입문] 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.
반응형