프로디지털아카데미3 웹 인증 시스템 이해하기 - Cookie, Session, JWT 프디아 교육 과정에서 인증 시스템에 대해 배우면서 JWT에 대한 궁금증이 생겼다.전에도 프로젝트에 적용해본적은 있지만 잘 모르고 썼던 것 같아이번 기회에 개념과 동작 방식, Node.js에서의 활용 방법까지 한눈에 정리해보고자 글을 작성해본다. 인증 시스템의 구조 이해하기인증이란 무엇인가?인증(Authentication)은 사용자가 주장하는 신원이 맞는지를 확인하는 과정이다. 예를 들어 아이디 + 비밀번호를 입력했을 때, 서버가 이를 확인하고 로그인에 성공시키는 것이 인증이다.한 번 인증이 완료되면, 이후 요청에서도 인증된 사용자임을 확인할 수 있어야 하므로 토큰이나 세션 같은 방식으로 사용자 상태를 유지한다. 인증 시스템의 구조인증 시스템은 주로 이렇게 동작한다.사용자가 로그인 요청서버가 사용자.. 2025. 6. 30. [TypeScript] JavaScript에 타입을 더하면? TypeScript! TypeScript란?JavaScript와의 차이JavaScript는 동적 타입 언어이다. 변수에 어떤 값이 들어올지 예측하기 어렵고, 실수로 잘못된 값을 넣어도 에러 없이 실행되는 경우가 많다. 이런 문제를 해결해주는 것이 바로 TypeScript이다.TypeScript는 JavaScript에 '정적 타입'을 추가한 언어로, 코드를 작성하는 단계에서 실수를 미리 잡을 수 있게 도와준다.function add(a: number, b: number): number { return a + b;} 왜 써야 하는가?실수 방지변수 타입을 명확히 지정하므로 잘못된 값이 들어오면 에러를 미리 잡아준다.코드 예측 가능개발자가 의도한 데이터 구조나 동작을 명확히 드러낸다.TypeScript는 어떻게 실행될까?TypeS.. 2025. 6. 13. [PDA] 프론트엔드 입문 첫걸음: JavaScript 개념 정리 모음 JavaScript, 도대체 어떤 언어야?절차형, 객체지향, 함수형까지! 하나로 다 되는 만능 언어? 멀티 패러다임 언어: 한 가지 방식이 아닌, 다양한 스타일로 코딩 가능절차형: 순서대로 실행되는 기본적인 구조객체지향형: 객체와 클래스를 활용해 구조화된 코드 작성 가능함수형: 함수를 일급 객체로 다루며, 간결하고 재사용성 높음 코드 작성 가능유연하고 확장성 높은 언어: 상황에 맞는 스타일을 선택해 자유롭게 사용할 수 있음. 팀, 프로젝트 성격에 따라 맞춤형 코드 작성 사능 웹 개발의 핵심 언어: 클라이언트와 서버 모두에서 사용 가능 (브라우저 + Node.js) 📌 함수형 언어란?"함수를 값처럼 다루는 언어"함수 자체를 변수에 담고, 인자로 주고, 반환값으로 돌려주는 게 자연스러운 언어 스타일.상태를.. 2025. 6. 8. 이전 1 다음