| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- MSA
- static
- 조합
- 재정의
- Spring
- Test
- redis
- cache
- SQL
- 필드 주입
- 생성자 주입
- 테스트 코드
- VUE
- select_type
- KEVISS
- AOP
- jwt
- lambda
- Exception
- jpa
- java
- equals
- 열 속성
- stream
- docker
- DDL
- StringBuilder
- hashcode
- 인덱스
- DI
- Today
- Total
목록전체 글 (233)
백엔드 개발자 블로그
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 ) 서버마다 상태가 달라지면 일관되는 동작을 하지 못함트래픽이..
MSA 구조로 DB가 분리된 서버간 트랜잭션 관리에 대한 전략을 학습하기 위해토스ㅣSLASH 24 - 보상 트랜잭션으로 분산 환경에서도 안전하게 환전하기 를 리뷰한 글입니다.https://www.youtube.com/watch?v=xpwRTu47fqY 1. 분산환경이 만들어진 이유1. 처음엔 은행에 적용된 솔루션을 구매하여 시스템 구축 - monolithic2. monolithic 구조의 가용성 및 확장성에 대한 단점으로 도메인별로 하나씩 MSA로 전환 시도 중3. 신규 환전 서비스는 DB까지 분리해서 새로 구현함환전에 필요한 원화 계좌와 외화 계좌가 사용하는 DB가 다르기에 분산 트랜잭션을 구현해야 됨2. 분산 트랜잭션 구현 방법 1. 2PCcommit을 2단계로 나눠서 진행1단계 : commit 가능..