Spring Events를 사용해 이벤트 발행하기
·
Spring
택시비 절약을 위해 함께 택시를 탑승할 학생들을 모집하는 '택시팟' 서비스를 개발하면서 Spring Events를 사용했던 경험에 대해 정리해보려고 합니다. 해당 프로젝트 코드는 GitHub에서 확인할 수 있습니다. Spring Events스프링 이벤트는 애플리케이션 내부에서 이벤트를 발행해 다른 객체로 데이터를 전달할 수 있는 기능입니다. ApplicationContext에서 제공하는 기능으로 ApplicationEventPublisher를 주입받아 간단히 사용할 수 있습니다. 왠지 모르겠지만, 공식문서에서 스프링 이벤트와 관련해 자세히 설명된 부분을 찾지는 못 하겠더라구요. 하지만 사용법은 간단하기 때문에 몇 가지 주의사항을 제외하면 유용하게 활용할 수 있었습니다. ApplicationEventPub..
[우아한테크캠프 회고] 송파구에서 성장을 더 잘하는 7가지 방법
·
회고록
우아한형제들의 기업 문화에 평소 관심이 있었다면 송파구에서 일을 더 잘하는 11가지 방법이라는 가이드를 한 번쯤 보셨을 것입니다. 이번 글은 우아한테크캠프에서 2주를 보내며 느꼈던 점들과 실천하고 싶은 점들을 송파구에서 성장을 더 잘하는 7가지 방법이라는 가이드 컨셉으로 작성해 보았습니다.* 참고로 중요한 순서가 아닙니다! 모두 중요합니다!1. 11시 59분은 12시가 아니다.1분이라도 쉴 수 있을 때 더 쉬자.다른 말로 잘 쉬자라고 표현할 수 있을 것 같습니다. 이전의 저는 '잘 쉬는 법'을 잘 몰랐습니다. 좋은 개발자가 되기 위해서는 "쉴 때도 코딩을 해야 해."라고 생각해 왔고 그래왔습니다. 사실 학교 수업을 듣는 것 외에는 하고 싶은 프로젝트와 공부만 해왔기에 별로 지치지 않았던 것 같습니다. 하..
우아한테크캠프 7기 최종 합격 후기
·
회고록
안녕하세요. 2024 우아한테크캠프 7기 백엔드/서버 분야에 최종 합격하게 되어 후기를 남깁니다. 2023  우아한테크캠프 6기 1차 코딩테스트 탈락2023년에 우테캠 6기에 지원했었습니다. 당시 1차 코딩테스트 때 단 1문제 밖에 해결하지 못하고 상당히 좌절했고 PS(알고리즘) 공부를 꾸준히 하지 않았던 게 후회가 되었습니다. 그래도 스스로 부족한 부분이 무엇인지 깨닫게 되는 기회였다고 생각합니다. 올해(2024년), 우아한테크캠프에 다시 도전할 기회가 찾아왔습니다. 실패가 두렵기도 했지만, 결과가 어떻게 되든 분명 좋은 기회가 될 것이라고 생각하며 지원했습니다.모집절차1차 코딩테스트알고리즘 3문제 / CS 객관식 5문제 (3시간)1️⃣ 알고리즘 문제알고리즘 문제는 작년(2023년 6기)에 비해 상대적..
MySQL InnoDB Transaction Deadlock 해결하기
·
개발일지
1년 전 간단한 게시판 프로젝트를 진행하며 경험했던 댓글 개수 및 좋아요 개수 업데이트 동시성 문제를 경험하고 해결하며 공부한 내용을 나눠볼까 합니다.문제 발생여러 사용자가 동일한 게시글에 동시에 댓글을 작성하거나 좋아요를 변경(좋아요 또는 좋아요 취소)하는 경우, 트랜잭션 교착 상태(Deadlock)가 발생했습니다. 교착 상태가 발생하며 한 명의 사용자를 제외한 나머지 사용자는 댓글이 작성되지 않는 문제가 발생합니다.Caused by: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction프로젝트는 Spring Boot 3.3..
기록을 시작합니다
·
메모장
기존 블로그는 Velog를 사용하고 있었습니다. 글을 많이 쓰지는 않았지만, 4학년 1학기에 들어서고 우아한테크캠프를 준비하면서 기록의 중요성을 다시 깨닫게 되었습니다. 다시 시작하는 마음으로 앞으로의 기록을 티스토리에 하려고 합니다. 티스토리로 이전하는 이유는 가독성이 더 좋다고 느낀 게 큰 것 같습니다. 물론 Velog도 매우 좋은 블로그라고 생각합니다. 내일(5월 28일) 우아한테크캠프 7기 최종 면접을 앞두고 있습니다. 면접 경험이 없어서인지 면접 분위기나 얼마나 긴장할지 감이 안 잡히네요. 지금이야 '30분 동안 편하고 재미있게 보고 오자..!'라는 생각이지만 막상 면접에 들어가면 긴장되지 않을까 싶네요.합격하든 합격하지 않든 끝나게 된다면 회고를 간단히 작성해 보겠습니다.  앞으로 거창하지 않..