일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 펌웨어
- 라즈베리파이
- YMODEM
- 충전기
- 보안
- 전기차
- 안드로이드
- 전기차충전기
- raspberry
- 파이썬
- flask
- 급속충전기
- homeassistant
- 홈어시스턴트
- 전기차충전
- 에버온
- thread
- lambda
- AWS
- 완속충전기
- esp8266
- 플라스크
- OCPP
- 서버리스
- everon
- dynamodb
- STM32
- IOT Core
- Android
- 디자인패턴
Archives
- Today
- Total
Louie NRT Story
[JAVA] 자바 Spring 교육 - 03 본문
반응형
Index
1. API 만드는 방법
2. 웹 애플리케이션 계층 구조
3. 도메인, Member 생성
4. 리포지토리 생성
5. 테스트 코드 작성
1. API 만드는 방법
- ResponseBody를 통하여 HTML 형식이 아닌 JSON 형식으로 데이터를 전송함
2. 웹 애플리케이션 계층 구조
- 컨트롤러: 웹 MVC의 컨트롤러 역할
- 서비스: 핵심 비즈니스 로직 구현
- 리포지토리: 데이터베이스 접근, 도메인 객체를 DB에 저장, 관리
- 도메인: 비즈니스 도메인 객체
- 클래스 의존관계
3. 도메인, Member 생성
- 서버가 가지고 있어야할 데이터를 객체로 만들어 놓음
4. 리포지토리 생성
- Member 객체에 대한 데이터 저장 및 관리를 위한 인터페이스
※ 데이터 저장소가 선정되지 않아서 우선 인터페이스로 구현클래스 변경할 수 있도록 설계
- Member 리포지토리에 대한 실제 구현체
※ 개발 진행하기 위해 초기 개발 단계에서는 구현체로 가벼운 메모리 기반의 데이터 저장소 사용
5. 테스트 코드 작성
- JUnit 이라는 프레임워크로 테스트를 실행하여 문제를 해결함.
- @Test 통하여 리퍼지토리의 구현체들이 정상 동작되는지를 확인할 수 있음.
- Test코드를 작성하고 개발하는 것을 "테스트 주도개발 TDD" 라고 함.
- Gradle에 Test 코드를 먼저 실행 후 서버 돌아가도록 할 수 있음.
- 프로젝트가 커질 수록 Test코드가 동작됨을 확인 후 빌드가 되도록 해야 시간을 줄일 수 있음.
Referece
반응형
'에너지' 카테고리의 다른 글
[JAVA] 자바 Spring 교육 - 05 (0) | 2020.11.04 |
---|---|
[JAVA] 자바 Spring 교육 - 04 (0) | 2020.11.03 |
[JAVA] 자바 Spring 교육 - 02 (0) | 2020.11.03 |
[EMS] 엔텍시스템 전력계측장비 (0) | 2020.10.25 |
[스타트업] HW 개발에 있어서 유의사항 (0) | 2020.10.04 |
Comments