본문으로 건너뛰기

Blog

총 75개의 글

Career & Growth

NAVER DAN 24 DAY 2 후기

이번에 네이버에서 열린 DAN 24 컨퍼런스에 다녀왔다. 컨퍼런스를 갈 때마다 느끼는 거지만, 새로운 인사이트를 얻을 수 있는 기회라 항상 설레는 마음으로 참여하게 된다. 이번 컨퍼런스도 다양한 체험과 세션이 준비되어 있어서 기대 이상의 재미와 배움을 얻을 수 있었다. 사실 최근에도 여러 컨퍼런스에 다녀왔다. 1. 2024 원티드 리크루팅 카니발 | AI

Conference
Career & Growth

항해 플러스 백엔드 코스 6기 7주차 회고 WIL

지원페이지에서 추천 코드에 `3ZTeU1`를 입력하시면 `20만원` 할인 혜택을 받을 수 있습니다. 항해 플러스 과정에 관심 있는 분들은 아래 링크를 통해 신청해보세요! 궁금한 점이나 커피챗을 원하시면 LinkedIn이나 `kboxstar@gmail.com`으로 연락주세요. 항해 플러스 과정 페이지 개발자 커리어 개척 캠프 항해99, 첫 취업부터 현직자 역

Learning Bootcamp
Performance & Optimization

캐시(Cache) 와 캐싱 전략(Caching Strategy)

콘서트 예약 프로젝트에서 API 응답 속도 개선과 서버 부하 감소를 위해 캐시를 적용하려 한다. 이를 위해 캐시의 개념과 다양한 캐싱 전략을 학습하고, Redis를 활용하여 캐시를 구현하는 방법을 알아보자. 캐시(Cache)는 컴퓨터 시스템에서 자주 사용되는 데이터나 값을 임시로 저장하여 동일한 데이터 요청 시 더 빠르게 접근할 수 있도록 하는 고속 저장소

Cache Performance
Career & Growth

항해 플러스 백엔드 코스 6기 6주차 회고 WIL

지원페이지에서 추천 코드에 `3ZTeU1`를 입력하시면 `20만원` 할인 혜택을 받을 수 있습니다. 항해 플러스 과정에 관심 있는 분들은 아래 링크를 통해 신청해보세요! 궁금한 점이나 커피챗을 원하시면 LinkedIn이나 `kboxstar@gmail.com`으로 연락주세요.항해 플러스 과정 페이지 개발자 커리어 개척 캠프 항해99, 첫 취업부터 현직자 역량

Learning Bootcamp
Backend Development

Spring Boot Redis를 활용한 분산 락 구현

동시성 제어에는 여러 기법이 있다. 이전에는 비관적 락과 낙관적 락을 사용해 동시성 제어를 구현했지만, 이번에는 Redis를 이용한 분산 락을 다루어보자. 비관적 락과 낙관적 락에 대해 더 알고 싶다면 JPA 비관적 락과 낙관적 락 및 재시도를 참고하면 된다. 분산 락은 여러 서버와 데이터베이스 환경에서 동시성 제어를 위해 사용된다. 단일 DB 환경에서는

Concurrency Java Spring Boot Redis
Career & Growth

항해 플러스 백엔드 코스 6기 5주차 및 챕터 회고 WIL

지원페이지에서 추천 코드에 `3ZTeU1`를 입력하시면 `20만원` 할인 혜택을 받을 수 있습니다. 항해 플러스 과정에 관심 있는 분들은 아래 링크를 통해 신청해보세요! 궁금한 점이나 커피챗을 원하시면 LinkedIn이나 `kboxstar@gmail.com`으로 연락주세요.항해 플러스 과정 페이지 개발자 커리어 개척 캠프 항해99, 첫 취업부터 현직자 역량

Learning Bootcamp
Backend Development

JPA 비관적 락과 낙관적 락 및 재시도

콘서트 예약 프로젝트를 개발하면서 좌석 예약에서 발생하는 동시성 문제에 대해 고민하게 되었다. 여러 사용자가 동시에 같은 좌석을 예약하려고 할 때 동시성 문제가 발생할 수 있는데, 이를 해결하기 위해 JPA에서 제공하는 비관적 락(Pessimistic Lock)과 낙관적 락(Optimistic Lock)을 사용하고, AOP를 활용한 재시도 로직을 통해 동시

Concurrency Java JPA
Backend Development

필터(Filter) vs 인터셉터(Interceptor)

콘서트 프로젝트에서 대기열을 구현하는 과정에서, 대기열 검증 로직을 어디서 처리할지 고민하게 되었다. 대기열 토큰을 가지고 입장 가능 여부를 검증하는 로직을 작성했는데, 이 로직을 필터나 인터셉터 중 어디에 두는 게 적절할지 알아보면서, 필터와 인터셉터의 차이점과 용도에 대해 정리해보았다. 필터는 J2EE 스펙에서 제공하는 기능으로, 디스패처 서블릿(Dis

Spring Boot Java
Backend Development

Dispatcher Servlet (디스패처 서블릿)

필터(Filter)와 인터셉터(Interceptor)에 대해 알아보다가 디스패처 서블릿(Dispatcher Servlet)을 한 번 짚고 가면 좋을 것 같아 작성하게 되었다. 서블릿은 클라이언트의 요청을 처리하고 그 결과를 반환하는 자바 웹 프로그래밍 기술로, Servlet 클래스의 구현 규칙을 따르게 된다. 서블릿은 웹 서버에서 동작하며, 클라이언트의 요

Spring Boot Java
Career & Growth

항해 플러스 백엔드 코스 6기 4주차 회고 WIL

지원페이지에서 추천 코드에 `3ZTeU1`를 입력해주시면 `20만원` 할인 적용됩니다. 항해 플러스 과정에 관심이 있는 분들은 아래 링크를 통해 신청해보세요! 궁금하시거나 커피챗을 하고 싶으신 분들은 링크드인이나 `kboxstar@gmail.com`으로 연락주세요.항해 플러스 과정 페이지 이번 주차를 지나며 겪었던 문제가 무엇이었나요?지난 주에 진행했던 설

Learning Bootcamp
Backend Development

Spring Global Exception Handler (전역 예외 처리)

Spring에서 예외 처리 방법은 여러 가지가 있다. 가장 흔히 사용되는 방법으로는 try-catch 문을 이용한 예외 처리, @ExceptionHandler를 이용한 예외 처리, 그리고 전역에서 예외를 처리할 수 있는 @ControllerAdvice를 이용한 방법이 있다. 이 글에서는 각 방법의 특징과 장단점을 알아본다. `try-catch` 문을 이용한

Spring Boot Java
Career & Growth

항해 플러스 백엔드 코스 6기 3주차 회고 WIL

지원페이지에서 추천 코드에 `3ZTeU1`를 입력해주시면 `20만원` 할인 적용됩니다. 항해 플러스 과정에 관심이 있는 분들은 아래 링크를 통해 신청해보세요! 궁금하시거나 커피챗을 하고 싶으신 분들은 링크드인이나 `kboxstar@gmail.com`으로 연락주세요.항해 플러스 과정 페이지 이번 주차를 지나며 겪었던 문제가 무엇이었나요?이번 주차에서 가장 큰

Learning Bootcamp
Career & Growth

2024 당근 테크 밋업 후기

당근 테크 밋업에 다녀왔습니다. 당근에서 주최한 이번 밋업은 Frontend, Server, DATA/ML, Platform 4개의 트랙으로 진행되었습니다. 저는 Server 트랙을 참석했는데, 밋업에서 들은 내용을 정리해보려고 합니다. - 당근 테크 밋업은 당근의 모임 시스템을 활용하여 진행되었습니다. - 해당 모임에서 실시간 정보를 수신하고 이벤트 및

Conference