일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- Operating System.
- Spring
- BOJ
- HTTP
- Operating System
- 열혈 TCP/IP 소켓 프로그래밍
- 우아한레디스
- 토마토
- 운영체제
- 2475번
- 10026번
- 열혈 tcp/ip 프로그래밍
- C#
- FIFO paging
- OS
- n타일링2
- C++
- 스프링 입문
- 스프링 핵심 원리
- TCP/IP
- inflearn
- Four Squares
- redis
- 윤성우 저자
- 에러핸들링
- Window-Via-c/c++
- 김영한
- 이펙티브코틀린
- 우아한 테크 세미나
- 제프리리처
- Today
- Total
나의 브을로오그으
#3. [스프링 입문] - 간단한 앱 개발 본문
[비즈니스 요구 사항 정리]
- 데이터: 회원ID, 이름
- 기능: 회원 등록, 조회
- 아직 데이터 저장소가 선정되지 않음(가상의 시나리오)
[일반적인 웹 애플리케이션 계층 구조]
[클래스 의존 관계]
(데이터 저장소를 정한것이 아니기 때문에 메모리 기반(정적 필드 형태)의 데이터 저장소 사용)
[회원 도메인과 리포지토리 만들기]
1. hellospring 패키지 밑에 domain 패키지를 추가하고 Member 클래스를 생성
[Member]
2. hellospring 패키지 밑에 repository 패키지를 추가하고 MemberRepsository 인터페이스와 MemberRepository 구현체인 MemoryMemberRepository 클래스를 생성
[MemberRepository]
[MemoryMemberRepository]
[회원 서비스 테스트 케이스 작성]
개발한 기능을 실행해서 테스트 할 때 자바의 main 메서드를 통해서 실행하거나, 웹 애플리케이션의 컨트롤러를 통해서 해당 기능을 실행한다. 이러한 방법은 준비하고 실행하는데 오래 걸리고, 반복 실행하기 어렵고 여러 테스트를 한번에 실행하기 어렵다는 단점이 있다. 자바는 JUnit이라는 프레임워크로 테스트를 실행해서 이러한 문제를 해결한다.
[TestCode]
(참고로 전체 테스트 진행 시 테스트 순서는 보장이 되지 않는다. 따라서 @AfterEach 어노테이션이 적용된 메소드를 추가하여 각 테스트케이스가 끝날때마다 store를 clear시켜준다.)
[회원 서비스 개발]
[회원 서비스 테스트 케이스 작성]
(모든 테스트케이스는 독립적이어야 한다.)
'Spring' 카테고리의 다른 글
#5. [스프링 입문] - 회원 웹 기능 (0) | 2022.07.10 |
---|---|
#4. [스프링 입문] - 스프링 빈과 의존관계 (0) | 2022.07.10 |
#2. [스프링 입문] - 스프링 웹 개발 기초 (0) | 2022.07.09 |
#1-2. [스프링 입문] - 프로젝트 설정 (0) | 2022.07.09 |
#1-1. [스프링 입문] - 프로젝트 설정 (0) | 2022.07.09 |