CS 📚 5

인증 방식(세션-쿠키, JWT 토큰)

오랜만에 쓴다 ㅎㅎ 오늘의 주제는 인증 방식들! 각각을 설명하고 마지막에 살짝 비교하면서 정리하려고 한다. 인증 방식은 싸피에서도 배웠고, 프로젝트 하면서도 많이 사용했다. 그런데 회사 면접에서 이에 대한 질문을 받은 적이 있는데, 막상 질문 받으니 헷갈리는 것도 있었다..ㅠ 정리해보고 싶어서 주제를 선택했다~~ 인증과 인가 일단 인증이 뭘까? 비슷한 단어인 인가와 함께 살펴보자! 인증(Authentication): 사용자의 상태가 어떤지(로그인 여부), 사용자가 누구인지 확인하는 것 인가(Authorization): 인증 받은 사용자의 권한을 확인하는 것 인증은 사용자의 상태가 어떤지 즉 로그인했나 안했나, 로그인했으면 그 사용자가 누구인지를 확인하는 것이다. 인가는 인증 받은 사용자가 어떤 일을 하려..

CS 📚 2022.06.13

HTTP 헤더 간단 정리

오늘의 주제는 바로 바로 HTTP 헤더입니다!! 먼저 그 전에 HTTP에 대해서 간단히 짚고 넘어가겠습니다. HTTP는 Hyper Text Transfer Protocol의 약자죠.프로토콜!! 규약입니다. 무슨 규약이냐면~~ 인터넷에서 데이터를 주고 받을 때의 통신 규약(즉 프로토콜)입니다. 이 규약에 맞게 클라이언트는 서버에 요청을 보내고, 서버는 클라이언트에게 응답을 줍니다. http 요청 프로토콜과 응답 프로토콜을 잠시 보겠습니다. http 요청 프로토콜은 요청하는 방식을 정의하고, 클라이언트의 정보를 담고 있습니다. 첫번째 줄은 request line으로 무슨 메서드인지(get, post등), url이 어딘지, 프로토콜 버전은 몇인지가 들어갑니다. 그 다음은 헤더인데, 이게 오늘 다룰 것이죠. 그..

CS 📚 2022.04.15

많이 들어 본 Proxy

프록시.. 어디에서 많이 들어봤는데 뭔지 몰라서 궁금했습니다..ㅎㅎ 그래서 스터디에서 주제로 잡아서 발표했어요~ Proxy 프록시가 뭘까요? 영어 사전에 검색해보면 '대리, 대리인, 대용물'이라고 나옵니다. (네이버 영어 사전) 대리는 '대리 운전'할 때 '대리'이죠. 남을 대신해서 어떤 일을 해주는 것을 말합니다. 프록시는 다양한 곳에서 쓰입니다. 스프링의 프록시 패턴, 네트워크의 프록시 등이 있는데, 이 글에서는 네트워크의 프록시를 다룹니다. 참고로 스프링의 프록시 패턴이란, 프록시 객체가 원래 객체를 감싸서 클라이언트의 요청을 처리하게 하는 패턴이라고 합니다. 이 블로그를 참고했습니다. 여기에서도 '프록시 객체'는 원래 객체를 대신해서 일을 ..

CS 📚 2022.03.24

IPC (Inter Process Communication)

IPC.. 지난 번에 스터디에서 내가 프로세스와 스레드라는 주제로 발표를 했다. 그때 (같은 프로세스 안의) 스레드끼리는 자원을 공유해서 통신하기 쉬운데, 프로세스끼리는 자원을 공유하지 않아서 통신하려면 특별한 방법이 필요하다고 했다. "그 방법이 IPC인데, 제가 나중에 발표할게요." 라고 했다가 몇 주만에 발표했다. IPC(Inter Process Communication) 프로세스 간 통신 프로세스들 사이에 서로 데이터를 주고 받는 행위, 그에 대한 방법이나 경로 (-위키백과-) 같은 컴퓨터 내의 프로세스 간 통신, 다른 컴퓨터의 프로세스 간 통신(나는 같은 컴퓨터 내 프로세스 간 통신만 생각했었당..) 커널이 IPC 통신하는 방법을 제공 종류 파이프(PIPE) 통신을 위한 메모리 공간(버퍼)를 생..

CS 📚 2022.02.09

프로세스와 스레드

알고리즘 스터디에서 CS도 돌아가면서 정리해서 발표하기로 했다. 나는 이번에 프로세스와 스레드에 대해서 정리했다. 프로세스와 스레드에 대해 써볼게요~ 그 전에 먼저 프로그램에 대해서 이야기해볼게요. 프로그램 프로그램이란 무엇일까요? 프로그램이란, 파일이 저장 장치(하드 디스크)에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태( (https://velog.io/@raejoonee/프로세스와-스레드의-차이)를 의미합니다. 프로그램이 실행되려면, 메모리에 올라가야 하는데요. 프로그램이 아직 메모리에 올라가지는 않아서, 실행되고 있지는 않아서 정적이라고 표현했습니다. 실행되지 않은 파일 자체입니다. 프로세스 프로그램을 실행하면 어떻게 될까요? 그러면 그 프로그램이 컴퓨터 메모리에 올라가게 됩니다. 메..

CS 📚 2021.12.15
728x90