평소 무신사를 많이 이용하는 저는 무신사 밋업 신청 글을 보자마자 망설임 없이 '신청하기' 버튼을 눌러 버렸습니다. 감사하게도 선정되어 개발자 인생 처음으로 밋업 참여 기회를 얻게 되었습니다.이번 밋업은 무신사의 비전과 앞으로의 방향성 그리고 무신사 Engineering을 이루고 있는 각 팀의 성격과 팀의 역할을 소개하는 시간이었습니다. (발표에 너무 집중해서 메모를 못해, 기억나는 내용만 작성 하겠습니다🥲)💭 기억에 남는 발표 내용무신사의 비전과 성장요즘 경제가 좋지 않아 실적이 부진할 거라는 예상과는 달리, 무신사는 오히려 꾸준한 매출 증가세를 보이고 있다고 합니다. 저는 단순히 운이 좋아서가 아니라, 고객 경험 개선과 플랫폼 안정성을 위해 끊임없이 노력해온 수많은 직원들의 성과라고 생각합니다. ..
📚 책을 선택한 계기개발자라면 누구나 한 번쯤 대규모 시스템을 설계하고 운영해보고 싶은 로망이 있을 것입니다. 저 역시 평소 "유튜브는 어떻게 수억 명의 사용자를 처리할까 ?", "검색어 자동완성 시스템은 어떻게 관리할까 ?"와 같은 궁금증이 많았지만, 실제 업무에서는 작은 규모의 서비스만 다루다 보니 대규모 시스템을 경험할 기회가 없었습니다.마침 선우님의 추천으로 "가상 면접 사례로 배우는 대규모 시스템 설계 기초"를 알게 되었고, 평소 사용하던 서비스들이 어떻게 설계되었는지, 수많은 사용자를 어떻게 처리하는지를 배울 수 있는 좋은 기회가 될 것 같아 선택하게 되었습니다.🧐 목차 살펴보기이 책의 목차는 아래와 같습니다. 도서 구매 전 목차를 보고 흥미로운 주제가 많아 신나했던 기억이 새록새록하네요 ..
🫢 문제 상황Spring Boot에서 Master/Slave 패턴으로 DB 구조를 구현했지만, @Transaction(readOnly = true)로 설정한 메서드가 계속 Master DB(3306)로 접근하는 문제가 발생하였습니다. Slave DB(3307)로 라우팅되어야 하지만 실제로는 읽기 전용 설정이 false로 인식되는 문제가 발생하고 있었습니다. ⚙️ 환경설정DB 설정(application.yml)spring: datasource: master: hikari: driver-class-name: com.mysql.cj.jdbc.Driver jdbc-url: jdbc:mysql://localhost:3306/bank?serverTimezone=Asia/S..