전체 글

단순 코더가 아닌 스스로 생각하는 개발자가 되기 위해 기록합니다. | 저작권 문제로 단순 강의 & 책 정리 글은 보호합니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
· 회고
📌 왜?!2023년 12월 7일 백엔드 데브코스 수료식을 진행하고, 2024년부터 현재까지 취업을 위해 쉬지 않고 달려오던 중 나는 깨달았다. "왜?"를 생각하는 개발자, "왜?"를 생각하는 팀. 이제는 나도 "왜?"라는 키워드에 동행하자!🎬 과거의 나 그리고 앞으로의 나2022년, ICT 공모전을 진행할 때의 나는 생각없이 코드를 짜는 코더였다. 아무생각 없이 기술들을 남발하고 있는 나를 보면서 근거있는 개발자가 되고 싶었다. 그래서 백엔드 데브코스에 지원했다. 2023년, 데브코스 과정에 동행하며 우물 안 개구리라는 것을 깨달았다. 데브코스가 나를 우물에서 세상으로 갈 수 있는 밧줄을 내려 줬다고 생각한다. 하지만 그 밧줄을 오르는 건 오로지 나의 역할이다. 내가 해야될 일과 방향은 충분히 알았으..
안녕하세요. 현재 데브코스 4기로 활동 중인 모아밤팀 서버 개발자 홍혁준입니다. 이번 포스팅에서 Caching에 대해 이야기를 풀어내 보려고 합니다. 감사합니다. 개요 문제 현재 모아밤 서비스의 문제점은 Moabam Tech - 실시간 선착순 쿠폰 이벤트 도입기 포스팅을 보면 알 수 있듯 대기열 등록 및 쿠폰 발급 부분에서 DB에 동일한 요청을 계속해서 보내고 있습니다. 즉 불필요한 쿼리가 발생하고 있습니다. 원인 사용자들이 선착순 쿠폰 발급을 위해 쿠폰 발급 요청을 하기 때문에, 단기간에 동일한 요청이 여러번 발생합니다. 또한 스케줄러로 인해 1초마다 동일한 쿼리가 발생합니다. 해결 현재 모아밤 서비스는 쿠폰 정보 변경 가능성이 없다고 봐도 무방합니다. 또한 동일한 요청을 보내고 별도 연산없이 동일한 ..
· 회고
모아밤 프로젝트데브코스에서 프론트 팀원들과 백엔드 팀원들이 모여 최종 프로젝트를 2개월 간 진행했다. 최종 프로젝트는 루틴 서비스를 기반으로 한 모아밤 서비스이다. 🌐 프로젝트 깃 저장소 바로가기 team-moabam모두의 아침☀️과 밤🌛에 사람들을 모아밤! 🌈 . team-moabam has 5 repositories available. Follow their code on GitHub.github.com모아밤 회고😁 계속해서 이어가고 싶은 이야기팀 기술 블로그를 통한 기술 공유와 질문에 있어 두려워하지 않는 자세, 우리 팀원들은 팀 기술 블로그를  통해 서로 맡은 역할에서 사용한 기술 사용 이유와 사용 방법에 대해 포스팅을 통해 공유했다. 포스팅 글을 읽으면서 내 파트가 아닌 도메인에서 어떤 ..
· 회고
JT👀N 프로젝트데브코스에서 4주 동안 2차 프로젝트를 시작했다. 이번 프로젝트는 웹툰 서비스를 기반으로 한 JTOON 서비스이다. 프로젝트 기간이 끝나고 팀원들과 함께 기술 교류회까지 마쳤다.🌐 프로젝트 깃 저장소 바로가기 GitHub - prgrms-be-devcourse/BE-04-JTOON: [조셉팀] - 네이버 웹툰 클론 코딩[조셉팀] - 네이버 웹툰 클론 코딩. Contribute to prgrms-be-devcourse/BE-04-JTOON development by creating an account on GitHub.github.comJT👀N 회고😁 최종 프로젝트에서도 이어가고 싶은 이야기질문에 있어서 두려워하지 않는 자세, 덕분에 질문에 대답을 하기 위해 한 번 더 생각을 하게 ..
안녕하세요. 현재 데브코스 4기로 활동 중인 모아밤팀 서버 개발자 홍혁준입니다. 이번 포스팅에서 서브모듈에 대해 이야기를 풀어내 보려고 합니다. 감사합니다. 배경 팀원들과 스프링부트를 활용해 모아밤을 개발하면서, application.yml 혹은 application.properties에 애플리케이션 환경 분리와 Private 정보를 모두 명시해야 했습니다. 때문에, 초반에는 아래와 같이 환경 변수를 활용해 설정 정보를 명시했지만, 이는 큰 문제점이 있었습니다. ... token: iss: ${JWT_ISS} access-expire: ${JWT_ACCESS_EXPIRE} refresh-expire: ${JWT_REFRESH_EXPIRE} secret-key: ${JWT_SECRET_KEY} ... 문제..
안녕하세요. 현재 데브코스 4기로 활동 중인 모아밤팀 서버 개발자 홍혁준입니다. 이번 포스팅에서 예외 처리에 대해 이야기를 풀어내 보려고 합니다. 감사합니다.배경모아밤에서는 @RestControllerAdvice와 @ExceptionHandler를 통해 예외 처리를 진행하고 있습니다. 하지만 왜? 해당 방식을 사용할까요?  단순 예외 처리가 아닌 일반적인 요청 흐름과 예외 발생 시, 흐름을 파악하여 왜 해당 방식을 사용하게 되었는 지 살펴봅시다! 사전 지식BasicErrorControllerSpring 1.X 버전부터는 예외 처리를 위한 BasicErrorController를 구현했습니다. 그리고 Spring Boot는 예외 발생 시, 기본적으로 /error로 예외 요청을 다시 전달하도록 WAS 설정이 ..
안녕하세요. 현재 데브코스 4기로 활동 중인 모아밤팀 서버 개발자 홍혁준입니다. 이번 포스팅에서 실시간 선착순 시스템에 대해 이야기를 풀어내 보려고 합니다. 감사합니다.배경저희 모아밤 서비스는 사용자들을 위해 쿠폰 이벤트를 도입하게 되었습니다. 현재 생각 중인 쿠폰은 선착순으로 진행하는 이벤트로 사용자들이 다양한 종류의 N개 쿠폰을 선착순으로 지급 받도록 할 계획입니다. 선착순 쿠폰 발급 이벤트는 짧은 시간에 많은 트래픽이 발생합니다. 중요한 점은 서버가 다운되지 않고 수량 제한에 맞춰 정확하게 쿠폰이 발급되어야 합니다. 이런 사항들을 모아밤에서는 어떻게 해결했는지 살펴봅시다. 요구사항사용자들은 정해진 재고에 따라 선착순으로 쿠폰을 발급 받을 수 있다.동일한 이벤트에서 동일 사용자가 쿠폰을 중복하여 발급..
홍도산
개발을 담다