본문 바로가기

Computer Science12

[Server] 세션 기반 인증 VS 토큰 기반 인증 세션 기반 인증 세션 기반 인증은 오랫동안 사용자 인증을 처리하는 기본 방법으로 사용되어 왔습니다. 세션 기반 인증은 상태를 유지하는 방식입니다. 이는 인증 기록 또는 세션이 서버와 클라이언트 양쪽에서 유지되어야 함을 의미합니다. 서버는 데이터베이스에 활성 세션을 기록해야 하며, 프론트엔드에서는 세션 식별자가 포함된 쿠키가 생성됩니다. 따라서 이를 쿠키 기반 인증이라고 부릅니다. 전통적인 쿠키(세션) 기반 인증의 흐름을 살펴보겠습니다.사용자가 로그인 자격 증명을 입력합니다.서버가 자격 증명이 올바른지 확인하고 세션을 생성하여 이를 데이터베이스에 저장합니다.세션 ID가 포함된 쿠키가 사용자의 브라우저에 저장됩니다.이후의 요청에서 세션 ID는 데이터베이스와 대조되어 유효한 경우 요청이 처리됩니다.사용자가 로.. 2024. 6. 13.
[컴퓨터구조와 운영체제] [Chapter 03] 명령어 [ 03 - 1 ] 소스 코드와 명령어 모든 소스 코드는 컴퓨터 내부에서 명령어로 변환된다. 고급 언어와 저급 언어 1. 고급언어 사람을 위한 언어 컴퓨터가 이해하는 언어가 아닌, 사람이 이해하고 작성하기 쉽게 만들어진 언어 프로그래밍 언어(C,C++, Java, Python 등등) 2. 저급언어 컴퓨터가 직접 이해하고 실행할 수 있는 언어 명령어로 이루어져 있다. 고급언어로 작성된 소스 코드가 실행되려면, 반드시 저급 언어, 즉 명령어로 변환되어야 한다. 기계어 : 이진수, 십육진수 등으로 표현된 저급 언어. 어셈블리어 : 기계어를 읽기 편한 상태로 번역한 언어. 어셈블리어는 작성의 대상일 뿐만 아니라, 매우 중요한 관찰의 대상 종류 어떤 개발자가 되길 희망하는 지에 따라, 저급 언어의 중요성이 달라진.. 2023. 9. 14.
[컴퓨터구조와 운영체제] [Chapter 01] 컴퓨터 구조 시작하기 강민철 개발자님께서 쓰신 , 혼자 공부하는 컴퓨터구조와 운영체제를 읽고 정리하고 있습니다. 노션 필기 링크 : https://www.notion.so/Chapter-01-91ad65d545ca4ddaa1dd1175d28e7169?pvs=4 [ Chapter 01 ] 컴퓨터 구조 시작하기 [ 01 - 1 ] 컴퓨터 구조를 알아야 하는 이유 www.notion.so [ Chapter 01 ] 컴퓨터 구조 시작하기 [ 01 - 1 ] 컴퓨터 구조를 알아야 하는 이유 컴퓨터 구조는 실력 있는 개발자가 되기 위해 반드시 알아야 할 기본 지식이다. 문제 해결의 관점에서 컴퓨터 구조를 이해하고 있어야 한다. 컴퓨터가 우리가 작성한 프로그래밍 언어, 소스 코드를 제대로 작동시키지 못한다면 어려움이 생긴다. 문제 해결의.. 2023. 9. 14.
[컴퓨터구조와 운영체제] [Chapter 09]운영체제 시작하기 노션 링크: https://www.notion.so/Chapter-09-9b3a5a309a2a43e8b05d6e29746c2714?pvs=4 [ Chapter 09 ] 운영체제 시작하기 관리할 자원별로, 기능을 나누어서 관리한다. (CPU 관리, Process 운영체제가 무엇인지 이해합니다 개발자가 운영체제를 알아야 하는 이유를 알아봅니다. 커널이 무엇인지 학습합니다 시스템 호출과 이중 모드에 대해 이해합니다 운영체제가 제공하는 핵심 서비스의 종류를 학습합니다. [09-1]운영체제란 시스템 자원 : 프로그램 실행에 마땅히 필요한 요소들. CPU, 메모리, 보조기억장치, 입출력장치 등과 같은 컴퓨터 부품들 운영체제란? 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프.. 2023. 9. 13.
[Git Hub 기초(1)] git 설정! setting 하기 ! 및 강의를 들으며 git에 대한 기초 강의를 듣고, 기록하고 있네요! 터미널에 입력해서, git에 대한 명령을 시도 해보았습니다. 강의를 따라하며 작성한 것이기에, 깃을 처음 하시는 분들이라면 이해되지 않으실 거라 생각합니다 ㅠㅠ! 유튜브에 git 기초 강의들이 많으니, 그것들을 참고 하시면 될 것 같습니다! ksw4060@gimseong-uui-MacBookPro MukAwesome % git usage: git [-v | --version] [-h | --help] [-C ] [-c =] [--exec-path[=]] [--html-path] [--man-path] [--info-path] [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare] [--g.. 2023. 4. 13.
[Git Hub 기초(2)] 깃 허브에 push 해보기! 깃허브는 개발자들의 SNS, 자신의 코드들을 공유하고 협업하는 원격 저장소 서비스라고 합니다 ㅎㅎ 나만 모르면, 이상할 것 같다고 할까요 ??꼭 배워야 겠네요 스파르타 코딩캠프, AI웹개발과정 5기 과정에 속해 있구요! 2023년 7월 11일까지 캠프 과정에 속해 있을 예정입니다! 귀여운 로고와 함께 깃허브 에 대한 강의를 듣고 기록해 보겠습니다 ! http://github.com/계정명 을 입력하면, 깃허브 주소로 들어갈 수 있습니다! 깃 허브란, 여러 개발자들이 협업하여 원격 저장소를 공유하고 자신의 코드를 공유하기도 하며, 서로 나누는 개발자들의 문화로 자리 잡은 것 같다고 느꼈습니다..! 그렇게 깃허브란, 컴퓨터 속에 있는 로컬 저장소가 아닌 인터넷 세상 어딘가(원격)에 있는 다른 컴퓨터 속의 저.. 2023. 4. 13.