본문 바로가기

CS6

Oauth2.0은 무엇인가(Spring Boot + Goolge 로그인) 웹 서비스나 앱을 이용하다 보면 "구글로 로그인", "네이버로 로그인" 같은 버튼을 자주 볼 수 있다.사용자는 별도의 회원가입 없이 기존 계정으로 다른 서비스에 로그인할 수 있고, 개발자는 복잡한 인증 시스템을 직접 구축할 필요가 없다. 이 모든 것을 가능하게 하는 것이 바로 OAuth(Open Authorization)다. OAuth란 무엇인가?OAuth는 사용자가 비밀번호를 제3자 서비스에 직접 제공하지 않고도, 다른 웹사이트 상의 자신들의 정보에 대해 접근 권한을 부여할 수 있는 공개 표준이다. 단순히 로그인을 위한 프로토콜을 넘어, 안전하고 표준화된 방식으로 API 접근 권한을 관리하는 핵심 메커니즘이다. OAuth를 제대로 이해하고 사용하면 보안성과 사용자 경험을 향상시킬 수 있다. 그리고 안전.. CS 2025. 8. 4.
JWT란 무엇인가? 웹 개발에서 인증과 권한 부여는 필수적인 요소다. 특히 stateless한 인증 방식의 필요성이 더욱 커졌다. 이런 요구사항을 만족시키는 것이 바로 JWT(JSON Web Token)이다.JWT란 무엇인가?JWT는 두 당사자 간에 정보를 안전하게 전송하기 위한 컴팩트하고 자체 포함적인 방식의 토큰이다. 단순히 사용자 인증을 위한 도구를 넘어서, 서비스 간 통신에서 신뢰할 수 있는 정보 교환의 핵심 역할을 한다. JWT를 제대로 이해하면 확장 가능한 인증 시스템을 구축할 수 있고, 서버 부하를 크게 줄이면서 보안성을 유지할 수 있다. 특히 분산 시스템에서는 세션 상태를 공유할 필요 없이 각 서비스가 독립적으로 토큰을 검증할 수 있다는 점이 큰 장점이다. JWT는 크게 세가지 주요 구성 요소로 나뉘는데 He.. CS 2025. 7. 31.
[OAuth] 회사 방문증으로 이해하는 인증 원리 목차OAuth란?OAuth vs 로그인주요 구성 요소OAuth 동작 과정구현 시 고려사항보안 주의사항OAuth란?OAuth는 사용자의 데이터에 대한 접근 권한을 제3자 애플리케이션에게 위임하는 표준 프로토콜입니다. 2006년 트위터와 Ma.gnolia가 주도적으로 개발한 이후, 현재는 OAuth 2.0이 널리 사용되고 있습니다.OAuth의 필요성제3자 애플리케이션의 신뢰성 보장사용자 데이터의 안전한 공유통합된 인증 방식 제공OAuth vs 로그인회사 방문 프로세스를 통해 이해하는 OAuth와 일반 로그인의 차이:일반 로그인회사 사원이 사원증으로 출입직접적인 인증 방식전체 권한 부여OAuth방문자가 방문증으로 제한된 공간 출입중개자를 통한 인증제한된 권한 부여회사 방문 과정OAuth 인증 과정방문자가 안내.. CS 2024. 11. 13.
트랜잭션과 격리 수준 완벽 가이드 목차트랜잭션 기초ACID 속성트랜잭션 격리 수준격리 수준에 따른 문제점실전 예제성능과 격리 수준모범 사례트랜잭션 기초트랜잭션이란?트랜잭션은 데이터베이스의 상태를 변화시키는 하나의 논리적 작업 단위입니다. 예를 들어, 계좌 이체는 출금과 입금이라는 두 개의 작업이 하나의 트랜잭션으로 처리되어야 합니다.기본 예제-- 계좌 이체 트랜잭션START TRANSACTION;UPDATE accounts SET balance = balance - 1000 WHERE account_id = 'A';UPDATE accounts SET balance = balance + 1000 WHERE account_id = 'B';COMMIT;ACID 속성1. Atomicity (원자성)START TRANSACTION;UPDATE a.. CS 2024. 11. 12.
쿠키와 세션 저는 처음에 쿠키라는 것이 먹는 쿠키만 계속 생각나서 이해하는데 시간이 오래 걸렸습니다. 우리는 어떤 웹사이트를 사용할 때면 대부분 로그인이라는 기능을 사용합니다. 이때 로그인에 대한 편의를 제공하기 위해 자동 로그인, ID 저장 등의 기능을 제공하는 경우도 있고, 다른 페이지로 이동하더라도 로그인을 유지하는 기능이 필요합니다. 이때 사용하는 것이 쿠키라고 합니다. 한번씩 웹사이트에 들어가면 모든 쿠키 허용 또는 일부 쿠키만 허용 또는 거부 라는 선택지가 주어지는 것을 자주 보셨을 겁니다. 이 쿠키가 앞에서 설명드린 쿠키와 같은 쿠키입니다. 쿠키에 대한 간단한 개념은 이정도와 같고 쿠키가 서버와 클라이언트에서 어떻게 동작하는지에 대해 알아보겠습니다. 쿠키의 동작 과정 1. 웹 브라우저는 서버에 id, p.. CS 2024. 9. 3.