SERIES

셀럽잇 프로젝트

4 Posts·Last updated on October 21, 2023

[셀럽잇] 기술 스택 및 선정 이유

July 07, 2023

Java 17 우아한테크코스에서 진행한 미션들의 Java 버전은 11이었습니다. 모든 팀원들에게 익숙한 버전은 11 버전임은 부정할 수 없는 사실이지만, 그럼에도 17 버전을 선택한 이유는 다음과 같습니다. 생산성 17 버전에 포함된 Record 타입, String 블럭 사용, Stream.toList()사용 으로 생산성 향상을 기대했기 때문입니다. 우테…


[셀럽잇] OAuth 2.0 로그아웃 구현

August 14, 2023

로그아웃 API 명세 우선 OAuth 관련 기능을 구현하려면 무조건 해당 OAuth 서버의 공식 문서를 통해 API 명세를 확인해야합니다. 구현하고자 하는 OAuth 서버인 카카오의 로그아웃 API 명세는 다음과 같습니다. 인증 방식 선택 인증 방식을 보면 , (이하 어드민 키)로 두 가지가 있습니다. 액세스 토큰 방식은 쉽게 생각해 JWT를 통해 인증…


[셀럽잇] Tomcat 성능 최적화를 위해 Max-Threads, Max-Connections, Accept-Count 설정하기

September 09, 2023

사용자 유치 전, 서버 성능 개선을 위해 Tomcat 성능 최적화를 진행하려고 합니다. 그 과정에서 설정할 값들인 , , 에 대해 이해하려고 합니다. Max-Threads JVM 기반에서 동작하는 Tomcat은 HTTP 요청을 받으면, 각 요청을 하나의 쓰레드가 처리하도록 동작합니다. 이 설정은 Tomcat에서 최대 몇 개까지의 쓰레드를 동작시킬 것인지…


[셀럽잇] 무중단 배포 적용기

October 21, 2023

이번 글에선 셀럽잇이 왜? 그리고 어떻게? 무중단 배포를 적용했는 지에 대해 작성하고자 합니다. 무중단 배포를 왜 하는가? 서버가 1개인 상황에서 새로 배포를 하게 되면, 배포가 완료되는 시간동안 사용자들은 서비스를 이용하지 못합니다. 배포 시간이 3초만 되어도 사용자는 3초 동안 에러 페이지만 보게 될 것입니다. 아래 사진은 구글이 제공하는 데이터입니다…