OAuth 깊게 이해하기
소셜 로그인을 구현하다보면 OAuth 를 자연스레 마주치게된다. 구글, 카카오, 페이스북, 네이버... 수 많은 연동을 하지만 연동 가이드를 따를 뿐 OAuth를 왜 사용하는지에 대해서는 골똘히 고민해본 적은 없었다. 이번 글에서는 OAuth 가 없던 세상부터 OAuth가 어떻게 타 서비스와의 연동을 이룰 수 있도록하는지 알아볼 것이다. 그리고 끝으로 OAuth 위에서 작동하는 OIDC 가
소셜 로그인을 구현하다보면 OAuth 를 자연스레 마주치게된다. 구글, 카카오, 페이스북, 네이버... 수 많은 연동을 하지만 연동 가이드를 따를 뿐 OAuth를 왜 사용하는지에 대해서는 골똘히 고민해본 적은 없었다. 이번 글에서는 OAuth 가 없던 세상부터 OAuth가 어떻게 타 서비스와의 연동을 이룰 수 있도록하는지 알아볼 것이다. 그리고 끝으로 OAuth 위에서 작동하는 OIDC 가
공공 데이터 Open API 에서 Service Key 인코딩 문제 해결기
Grass 코인을 서버에서 항시 채굴해보자
홈 서버의 메트릭 정보를 Prometheus 를 통해 Oracle cloud 로 보내는 과정
서버가 터졌는데 4시간 후에야 알았다..! 클라우드로 모니터링 서버를 옮겨보자.
더미 데이터를 CSV 로 만드는 간단한 라이브러리 만들기
대량의 데이터는 어떻게 DB에 넣어야할까?
Ghost Blog 3개월 사용 후기
인증이 실패하면 늘 401일까? 상황에 따른 적절한 HTTP 상태 코드를 살펴보자.
Spring Security, JWT 만을 사용하기에는 너무 크고 복잡하다. 간단한 Annotation으로 컨트롤러의 인증 인가를 설정하는 코드를 작성해보자.
Tistory에서 Ghost 로 블로그를 옮겼다. 그 삽질에 대한 과정
PVE node 상태를 모니터링해보고 온도 정보에 대해서도 받아보자.
나의 숙원사업 홈 서버 구축기
사실 cloudflare 는 진범이 아니었다. 굼뱅이보다 느린 내 블로그 속도 개선기
블로그를 만들었는데 로딩에 10초가 걸린다. 대체 왜 그럴까?
malloc 은 어떻게 메모리를 할당할까? malloc 의 심해로 들어가보자.
C
C/C++ 의 장벽 포인터. 너는 대체 무엇이냐?
Development
매일 쓰는 OTP, 그 원리는 무엇일까?
CPP
C++ Iterator 는 어떻게 작동하는 것일까?
CPP
C++ 의 Allocator는 무엇인지 알아보자.
Development
컴퓨터는 실수를 어떻게 표현할까?
Development
printf 는 인자를 여러 개 받던데... 어떻게 작동하는 것일까?