| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 데이터베이스 #try #이중
- TypeScript
- 컴포넌튼
- ES5
- TS
- literal
- 타입스크립트
- Props
- 0.5px border
- 1px border
- 10px
- entity
- Websocket
- github
- font-size
- jwt
- Strict
- es6
- 0.25px border
- &연산
- 당근마켓
- 0.75px border
- 서버리스 #
- 문서번호
- 전역변수
- 으
- angular
- npm
- ZOOM
- 클론코딩
- Today
- Total
목록BE/Infra (6)
복잡한뇌구조마냥
🧩무중단 배포란?👉 서비스를 중단하지 않고 새로운 버전을 배포하는 방식을 의미한다.배포 중에도기존 사용자는 정상 요청 처리새 버전은 준비 완료 후 자연스럽게 전환❓ 왜 무중단 배포가 필요한가?전통적인 배포 방식의 문제 서버 종료→ 새 버전 배포→ 서버 재시작→ 서비스 재개이 방식은 배포 시간 동안❌ 서비스 접속 불가❌ 요청 실패❌ 사용자 이탈❌ 트래픽 많은 서비스에 치명적“배포 = 장애”가 되어버리는 구조🎯 무중단 배포의 핵심 목표목표설명서비스 연속성배포 중에도 요청 처리안정성문제 발생 시 빠른 롤백점진적 전환새 버전으로 자연스럽게 이동🧩 무중단 배포의 기본 원리무중단 배포의 핵심은 단 하나다.“트래픽을 어디로 보낼지 제어한다”1️⃣ Blue-Green Deployment🔹 개념Blue: 현재 ..
1. 배경 및 문제 상황기존 아키텍처의 한계프로젝트에서 프로필 이미지 업로드 시 Spring Boot의 ImageOptimizer를 사용하여 동기적으로 리사이징을 처리했습니다.기존 방식의 문제점:@Servicepublic class ImageOptimizer { public String optimizeAndUpload(MultipartFile image) { // 1. 이미지 검증 validateImage(image); // 2. 동기 리사이징 (사용자가 대기) BufferedImage resized = resize(image, 1024, 1024); // 3. S3 업로드 String url =..
1. Terraform이란?Terraform은 Infrastructure as Code(IaC) 도구로,서버·네트워크·스토리지 같은 인프라를 코드로 정의하고 관리할 수 있게 해준다.기존에는 AWS 콘솔에서 클릭으로 만들던 리소스들을Terraform에서는 .tf 파일에 선언적으로 작성한다.인프라를 “설정”이 아니라 “코드”로 관리한다는 점이 Terraform의 핵심이다.2. 왜 Terraform을 사용하는가?2.1 콘솔 기반 인프라의 한계클릭 기반 설정 → 재현 불가누가 언제 뭘 바꿨는지 추적 어려움환경(dev/prod) 간 설정 불일치 발생2.2 Terraform 도입 효과인프라 구성의 버전 관리동일한 환경 재현 가능코드 리뷰 및 변경 이력 관리 가능👉 애플리케이션처럼 인프라도 관리할 수 있다.3. T..
프로젝트가 커질수록 서버의 상태를 눈으로 확인할 수 있는 모니터링 환경은 필수가 된다.프로젝트에서는 Prometheus + Grafana 조합으로 JVM, 트래픽, 메모리 사용량을 실시간 모니터링할 수 있는 환경을 구축했다.Docker 기반이라 배포 환경에서도 그대로 사용 가능하고, 대시보드도 원하는 대로 커스터마이징할 수 있다.1. Prometheus & Grafana란?✔ Prometheus시계열(time-series) 기반 모니터링 + 데이터 수집 툴서버가 제공하는 /actuator/prometheus 엔드포인트를 일정 주기로 긁어오(scrape)며 메트릭 저장JVM 메모리, CPU, 요청 수, HTTP 상태코드 등 다양한 지표 자동 수집✔ GrafanaPrometheus에서 수집한 데이터를 기반으..
✅ 1. IAM 및 권한 구성1-1) GitHub Actions용 OIDC 공급자 등록콘솔 → IAM → Identity providers → Add providerProvider URL: https://token.actions.githubusercontent.comAudience: sts.amazonaws.com1-2) GitHub Actions용 IAM Role 생성IAM → Roles → Create roleTrusted entity: Web identityProvider: token.actions.githubusercontent.comAudience: sts.amazonaws.com권한: AmazonEC2ContainerRegistryPowerUser이름: GitHubActionsECRAccess..
1. JSON-SERVER 1) json-server는 REST API를 구축을 짧은 시간에 할 수 있도록 지원해주는 라이브러리 입니다. 2) 사용 이유 : BE에서 실제 DB와 API 서버가 구축 될 때 까지 FE 개발에 임시적으로 사용할 mock data 명령어 1) 설치 yarn add json-server 2) 실행 json-server --watch db.json --port 3001 // yarn 으로 명령어 실행 가능 // json-server -watch [db.json] --port [포트번호] 3) db.json 설정 { "todos": [ { "id": 1, "title": "json-server", "content": "json-server를 배워봅시다." } ] } { "이름" :..