July 07, 2023
Java 17 우아한테크코스에서 진행한 미션들의 Java 버전은 11이었습니다. 모든 팀원들에게 익숙한 버전은 11 버전임은 부정할 수 없는 사실이지만, 그럼에도 17 버전을 선택한 이유는 다음과 같습니다. 생산성 17 버전에 포함된 Record 타입, String 블럭 사용, Stream.toList()사용 으로 생산성 향상을 기대했기 때문입니다. 우테…
August 14, 2023
로그아웃 API 명세 우선 OAuth 관련 기능을 구현하려면 무조건 해당 OAuth 서버의 공식 문서를 통해 API 명세를 확인해야합니다. 구현하고자 하는 OAuth 서버인 카카오의 로그아웃 API 명세는 다음과 같습니다. 인증 방식 선택 인증 방식을 보면 , (이하 어드민 키)로 두 가지가 있습니다. 액세스 토큰 방식은 쉽게 생각해 JWT를 통해 인증…
September 09, 2023
사용자 유치 전, 서버 성능 개선을 위해 Tomcat 성능 최적화를 진행하려고 합니다. 그 과정에서 설정할 값들인 , , 에 대해 이해하려고 합니다. Max-Threads JVM 기반에서 동작하는 Tomcat은 HTTP 요청을 받으면, 각 요청을 하나의 쓰레드가 처리하도록 동작합니다. 이 설정은 Tomcat에서 최대 몇 개까지의 쓰레드를 동작시킬 것인지…
October 21, 2023
이번 글에선 셀럽잇이 왜? 그리고 어떻게? 무중단 배포를 적용했는 지에 대해 작성하고자 합니다. 무중단 배포를 왜 하는가? 서버가 1개인 상황에서 새로 배포를 하게 되면, 배포가 완료되는 시간동안 사용자들은 서비스를 이용하지 못합니다. 배포 시간이 3초만 되어도 사용자는 3초 동안 에러 페이지만 보게 될 것입니다. 아래 사진은 구글이 제공하는 데이터입니다…