본문 바로가기
728x90

개발상식2

📌 트랜잭션의 4가지 특성, ACID란 무엇인가? 🔍 트랜잭션이란?트랜잭션(Transaction)이란 데이터베이스에서 하나의 논리적 작업 단위를 의미한다.즉, 여러 작업이 모여 하나의 '작업 덩어리'로 처리되어야 할 때 이를 트랜잭션이라고 한다.대표적인 예로 계좌 이체가 있다.A 계좌에서 출금하고 B 계좌로 입금하는 두 가지 작업은 반드시 함께 성공하거나, 함께 실패해야 한다.이 두 작업 중 하나라도 실패한다면 전체 작업은 의미를 잃게 되므로, 둘을 하나의 트랜잭션으로 처리하는 것이다.💡 트랜잭션의 필요성트랜잭션은 데이터베이스의 무결성(integrity)과 안정성(stability)을 보장하기 위해 사용된다.만약 트랜잭션이 없다면, 시스템 오류나 사용자 실수로 인해 데이터가 중간에 손상되거나 잘못된 상태로 저장될 수 있다.이러한 문제를 방지하기 위해.. 2025. 4. 18.
JWT란 무엇인가? JWT(Json Web Token)는 로그인된 사용자의 정보를 담아서버와 클라이언트가 주고받는 토큰 기반 인증 방식이다.✅ 왜 JWT를 사용하는가?기존에는 세션(Session)을 사용해서 인증 상태를 유지했다.하지만 세션은 서버에 상태를 저장하기 때문에,사용자가 많아지면 서버의 부하도 함께 늘어난다.JWT는 서버가 상태를 기억하지 않아도 된다.사용자 정보를 토큰에 직접 담아서 클라이언트에게 전달하고,이 토큰을 가지고 서버에 요청하면서버는 토큰만으로 사용자를 식별할 수 있다.✅ JWT 구조는 어떻게 생겼을까?JWT는 총 3개의 부분으로 구성된다.Header (헤더): 토큰 타입과 서명 알고리즘 정보Payload (페이로드): 사용자 정보(예: id, role), 만료 시간 등Signature (서명): 위.. 2025. 4. 14.
728x90