이번엔, 앞에서 TDD 로 기반을 만든 서비스를 다충 아키텍처로 설계 하고 서비스 해보도록 하겠다. 우선 웹 애플리케이션을 설계할때 아래 3계층이 가장 많이 사용 된다. 클라이언트 계층 사용자 인터페이스를 제공하는 계층 (프론트 엔드) 애플리케이션 계층 비지니스 로직, 상호작용을 위한 인터페이스, 데이터를 저장하는 인터페이스를 포함하는 계층 (백엔드) 데이터 저장 계층 애플리케이션의 데이터를 보관하는 계층, (DB, File System ...) 여기서 애플리케이션 계층을 새분화 하면 아래와 같다 비니지스 레이어 도메인과 비지니스 명세를 모델링한 클레스가 있음, 도메인(개체)과 애플리케이션(서비스)로 나누기도 함 프레젠테이션 레이어 웹 클라이언트에 기능을 제공하는 컨트롤러 클래스가 프레젠테이션 레이어에 ..
이번글에서는 Spring boot 를 이용한 웹서비스 구성 및 TDD 를 이용한 MSA 웹서비스 구현해 보도록 하겠다. Spring boot 로 웹프로젝트 구성 SpringBoot initializr : https://start.spring.io/ SpringBoot 스팩 구동 TDD를 통한 Cert(인증) 서버 개발 TDD : 실제 코드 보다 테스트 코드 먼저 작성하며, 테스트를 실패하게 만든 후에 테스트에 성공하는 로직 작성 TDD 가 개발자들에게 좋은 이유 : TDD 로 요구사항에 대해 더 깊이 있게 생각 할 수 있다는 점 테스트코드의 반복적으로 리팩터링하는 생각 vs 테스트만 통과 시키고 나중에 리팩터링 하려는 생각에 균형이 필요함 Cert 로직 개발 certResDto package com.sw..
- Total
- Today
- Yesterday
- data mining
- 웹서비스
- MSA
- GateWayApi
- SpringBoot
- MQ
- data crawling
- Python #FastAPI
- 테스트
- 켄트 백
- 퀜트백
- 웹개발
- 분산처리
- mongodb
- nodejs
- kafka
- 테스트 주도 개발
- Python
- AWS
- 테스트주도개발
- TDD
- EC2
- fastapi
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |