개요 : 스터디 활용 용으로 AWS EC2 에 스프링 부트로 인스턴스 생성하는 실습 진행 1. 인스턴스 시작 (사전에 region 아시아 태영양(서울) 로 지정함) 2. 인스턴스 시작 - 이름 및 태그 설정 - 애플리케이션 및 OS 이미지 설정 (프리 티어 사용 가능 하도록) - 애플리케이션은 ubuntu, 아키텍처 64bit로 설정 3. 인스턴스 유형 프리티어로 설정 4. 키 페어(로그인) - SSH 접속을 위한 키페어 설정 - 한번 다운로드 받으면 재다운 받을 수 없기 때문에 안전한 곳에 저장해 두어야함 5. 네트워크 설정 - EC2 접속 허용하느 ACL 설정 - 보안그룹 별로 설정을 하여 추후 제어 가능하므로, 현재 필자의 IP 로만 접근 가능 하도록 6. 스토리지 구성 - 프리 티어는 30GB의 ..
이번엔, 앞에서 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
- MQ
- data crawling
- EC2
- nodejs
- Python #FastAPI
- SpringBoot
- 테스트 주도 개발
- 분산처리
- 테스트주도개발
- data mining
- AWS
- 웹개발
- 테스트
- GateWayApi
- MSA
- fastapi
- 웹서비스
- Python
- mongodb
- 켄트 백
- 퀜트백
- TDD
- kafka
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |