본문 바로가기

TIL4

애플 소셜 로그인 (with. Spring) 앱스토어에 등록하기 위해서, 반드시 구현을 해야 하는 애플 로그인.공식 문서를 열심히 탐독하고 적용한 과정, 그리고 우여곡절한 경험을 글로 남기고자 한다. 1. 인증 과정    2. Apple 서버에 로그인 권한 요청https://developer.apple.com/documentation/sign_in_with_apple/request_an_authorization_to_the_sign_in_with_apple_server 사용자가 '애플 로그인' 버튼을 클릭할 때 나타나는 로그인 페이지 url을 만드는 것부터 중요하다.특히 scope와 response_mode에 따라서 프론트와 서버에서의 구현이 달라질 수 있다. [Request]https://appleid.apple.com/auth/authorize.. 2024. 11. 5.
OAuth 2.0 개념, 동작 과정 이해 소셜 로그인을 진행하기 앞서, 기본이 되는 OAuth 프로토콜을 알아보고 정리하는 시간을 갖기 위해 포스트를 작성하였다. 개념을 한 줄 요약하자면 "OAuth는 인가 과정에서, '인증'을 서비스에서 분리하는 과정이다." 1. OAuth 란?  우선 OAuth는 Open Authorization의 약자로, 이를 직역해보면 "권한 열기"이다.구글, 애플, 카카오톡과 같은 여러 플랫폼의 사용자 데이터에 접근하기 위해, 제 3자 클라이언트(우리의 서비스)가 사용자의 접근 권한을 위임받을 수 있는 표준 프로토콜이다.  plus. 지금 글을 작성하고 있는 tistory도 카카오 OAuth를 사용하고 있다.      등장배경OAuth 이전에는, 사용자의 아이디/비밀번호를 직접 제 3자 서비스에 제공해야 했다.(예를.. 2024. 10. 31.
Sysbench 벤치마크 & 테스트 데이터 (for. Mac) 테스트 환경computer : macbook procpu  : m1ram : 16gbssd : 512gbsysbench version: 1.0.20  cf. 테스트 결과 분석 키워드 total time: 테스트가 실행된 총 시간total number of events: 테스트 동안 발생한 총 이벤트 수Latency: 이벤트를 처리하는데 걸린 평균 시간Threads fairness: 스레드 공정성(모든 스레드가 균일하게 이벤트를 처리했음을 보여주는 지표)  1. sysbench 설치mac 환경에서는 brew를 통해 sysbench를 설치할 수 있다.brew install sysbenchsysbench --version   2. CPU 테스트1초 당 처리된 이벤트(계산) 수 : 8,016,426.01sysb.. 2024. 7. 27.
템플릿 메소드 패턴 vs. 전략 패턴 1. 개요매달 동작하는 스케줄러를 개발하게 되면서 DB 테이블을 어떻게 수정해야 될 지에 대한 고민을 하게 됐다. 1) 기존 테이블과 비교하면서 update 하는 방식2) 기존 row 데이터를 전부 delete하고, 새롭게 update 하는 방식 위 두 가지 방식에 대해 생각하여 제안을 드렸는데, 각 방식에 대한 성능 분석을 해달라는 코멘트를 받고 코드 작성에 들어갔다! DB 수정 전략에 대해 추상화 해 놓으면 좋겠다는 생각에"템플릿 메소드 패턴과 전략 패턴 중에 어떤 것을 적용하는 것이 좋을까?" 하는 물음이 들었다.(물음에 답은 아래 '5. 정리' 에서)   2. 템플릿 메소드 패턴 기본적인 정의에 대해서 먼저 알아보자. 1) 정의 : 여러 클래스에서 공통으로 사용하는 메서드를 템플릿화 하여 부모 클.. 2024. 7. 14.