Skip to content

Commit 1c9b061

Browse files
authored
Update README.md
1 parent 3d98921 commit 1c9b061

File tree

1 file changed

+12
-16
lines changed

1 file changed

+12
-16
lines changed

README.md

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,27 @@
11
## Pic-up
22
누구나 사용할 수 있는, 가장 쉬운 사진/동영상 앨범 스토리지를 만들고 있습니다.
33

4-
### 애플리케이션 구조
4+
### Application
55

6-
<img width="600" alt="image" src="https://github.com/ecsimsw/pic-up/assets/46060746/c210c0bc-2bb8-4264-9984-281ace5fefbe">
6+
<img width="550" alt="image" src="https://github.com/ecsimsw/pic-up/assets/46060746/c210c0bc-2bb8-4264-9984-281ace5fefbe">
77

8-
### 기록
9-
10-
#### BE
118
- 서버 간 비동기 통신, 이벤트 발행 보장 : [#45](https://github.com/ecsimsw/pic-up/issues/45)
129
- 비관적 락의 DB 커넥션 점유 문제 개선, 레디스 분산락 적용 : [#42](https://github.com/ecsimsw/pic-up/issues/42)
1310
- 파일 삭제 이벤트 원자성 보장, 더미 파일 제거 Cron job : [#31](https://github.com/ecsimsw/pic-up/issues/31)
1411
- 통합테스트 외부 환경 의존 제거, 테스트 멱등성과 @Transactional : [#30](https://github.com/ecsimsw/pic-up/issues/30)
1512
- CDN 개인 파일 URL 암호화, 허용 IP, 유효 기간 지정과 URL 캐싱 : [#40](https://github.com/ecsimsw/pic-up/issues/40)
13+
- Dropzone, Raw binary data 전송 : [#29](https://github.com/ecsimsw/pic-up/issues/29)
1614
- 파일 업로드 속도 개선, 클라이언트 S3 직접 업로드와 썸네일 생성 Lambda 제작 : [#24](https://github.com/ecsimsw/pic-up/issues/24)
17-
#### Infra
15+
16+
### Infrastructure
17+
18+
<img width="550" alt="image" src="https://github.com/ecsimsw/pic-up/assets/46060746/cc14bf44-50fe-49da-830a-74c534a9020b">
19+
1820
- 배포 시점에 Vault secret key 주입, Vault kubernetes injector : [#38](https://github.com/ecsimsw/pic-up/issues/38)
1921
- k8s Rolling update 무중단 배포, 내장 톰캣 Graceful shutdown 동작 원리 : [#37](https://github.com/ecsimsw/pic-up/issues/37)
2022
- 부하 테스트로 배포 리소스 크기 결정 : [#36](https://github.com/ecsimsw/pic-up/issues/36)
2123
- DB 쿼리 성능 개선, 인덱스 튜닝과 커서 기반 페이지네이션 전환 : [#35](https://github.com/ecsimsw/pic-up/issues/35)
2224
- 이미지 파일 업로드 부하테스트, 응답 시간과 메모리 변화 확인 : [#19](https://github.com/ecsimsw/pic-up/issues/19)
23-
#### FE
24-
- Dropzone, Raw binary data 전송 : [#29](https://github.com/ecsimsw/pic-up/issues/29)
25-
26-
### 미리보기
27-
28-
![미리보기](https://github.com/ecsimsw/pic-up/assets/46060746/a99d129c-cb66-433d-b680-3960b3fa002f)
2925

3026
### Stacks
3127
- Framework : Java 17, Spring boot 2.7, Hibernate, JUnit5, Mokito
@@ -36,10 +32,6 @@
3632
- Cloud : S3, Cloudfront, Route53, Lambda, Terraform
3733
- Monitoring : Grafana, Prometheus, Loki, Promtail
3834

39-
### 인프라 구조
40-
41-
<img width="600" alt="image" src="https://github.com/ecsimsw/pic-up/assets/46060746/cc14bf44-50fe-49da-830a-74c534a9020b">
42-
4335
### 비용
4436
1. Route53
4537
- Hosted zone : 1개 -> 0.5USD (개당 0.5USD)
@@ -53,3 +45,7 @@
5345
- CloudFront 로 데이터 전송 : 0USD (비용 청구 x)
5446
- S3에서 데이터 송신 : 0GB -> 0USD (GB 당 0.126USD)
5547
4. 달 예상 비용 : 3.3USD
48+
49+
### 미리보기
50+
51+
![미리보기](https://github.com/ecsimsw/pic-up/assets/46060746/a99d129c-cb66-433d-b680-3960b3fa002f)

0 commit comments

Comments
 (0)