일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DI
- AOP
- 필드 주입
- KEVISS
- DDL
- java
- 인덱스
- cache
- hashcode
- stream
- 테스트 코드
- 조합
- equals
- docker
- StringBuilder
- static
- jpa
- MSA
- 재정의
- jwt
- VUE
- Test
- 열 속성
- Exception
- 생성자 주입
- Spring
- lambda
- redis
- select_type
- SQL
- Today
- Total
목록2025/07 (5)
백엔드 개발자 블로그

파일업로드 속도 문제현재 'FE -> BE -> S3' 으로 사진을 업로드하고 있는데, 큰 패킷 전달이 두번이다 보니 업로드 속도가 너무 느리다. S3 업로드가 아니라 애초에 사이즈가 큰 요청이 오가는 시간 자체가 느린 것을 부하 테스트로 확인했다. 1MB 파일, 100명의 동시 요청 테스트에서 단순히 서버에서 MultipartFile 로 첨부 파일을 응답 받는 것만으로 응답 평균 시간은 200ms 가 걸렸다. 클라이언트에서 직접 S3 업로드파일 전달에 필요한 비용을 낮추고 서버의 요청 처리 속도를 개선하기 위해 클라이언트에서 직접 S3에 사진을 업로드한다. 프론트엔드에서 백엔드 서버로 이미지 파일이 전송되는 비용을 아낄 수 있다. 허용된 path에, 허용된 용량만큼만 업로드 할 수 있도록 S3 Pre..

DB MigrationDB Migration의 필요를 모를 수 있다. 솔직히 나는 몰랐다. 배포 후 데이터를 관리해본 경험이 없었고, 유지 보수 중 스키마 구조가 바뀌는 상황에 어떻게 대처하는지 생각해본 적 없었다. 사실 flyway를 검색하면 사용 방법이 아주 자세히 잘 나와있다. 그런데도 내가 이 글을 쓰는 이유는 배포 후 DB를 관리하고 유지 보수 해본 경험이 전혀 없는 학생들에게 '당신에게 곧 이런 문제 사항이 생길 것이고, flyway라는 툴은 이걸 이렇게 풀어준다.'를 소개하고 싶었다. 나중에 그런 경험을 만났을 때, 'DB Migration 또는 Flyway tool 라는 키워드가 있었던 거 같은데~' 정도의 생각이 들면, 나는 성공이다. 키워드 수준이라도 문제 해결의 방향을 알고 모르고의 ..

SSE 알람 서비스를 구현한 경험을 했지만, 현업에서는 어떻게 사용하고 있는지 궁금하여토스ㅣSLASH 24 - SSE 이벤트 푸쉬로 불필요한 Polling 제거하기를 리뷰한 글입니다.https://www.youtube.com/watch?v=ovGgdPPUZ2I WebSocket vs SSE사용 사례WebSocket송/수신량 데이터량이 많을 때 사용시세 위주 사용SSE불필요한 pollilng 제거할때 사용개인화된 데이터를 이용한 이벤트 푸쉬할 때 사용Client Side Message 전략1. broadcasting한번에 여러곳에 이벤트 푸쉬 구현 방법 webflux로 구현브로드캐스팅 채널 만듦채널 부팅 되자마자 메세지 프로커로부터 수신수신 받는 메세지를 SSE 메세지로 컨버팅브로드 캐스팅 채널에 conn..

가장 많은 트래픽이 발생하면서 외부api 의존도가 높은 마이데이터 서비스 대응 전략이 궁금하여, 토스ㅣSLASH 24 - 대규모 사용자 기반의 마이데이터 서비스 안정적으로 운영하기 영상을 보고 리뷰를 한 글입니다.https://www.youtube.com/watch?v=5I7ehDTvnWA1. 장애대응 문제점 : 마이데이터 서비스는 여러기관과 상호작용을 하여 장애 전파율이 높음 해결책 : 모니터링하여 장애 제어하기시도1 : Resilience4j장애가 발생하면 circuit breaker open하여 차단 문제점1 : 서버단위로 적용되어 적용됨case1 ) 한 서버에서만 에러가 나도 circuit breaker가 오픈되어서 다 차단됨case2 ) 서버마다 상태가 달라지면 일관되는 동작을 하지 못함트래픽이..