CS

CS/네트워크

[네트워크] JWT(Token)를 위주로 Cookie & Session 파헤치기

진행하던 토이 프로젝트에 Spring Security + JWT를 이용해서 로그인을 구현했었는데 이번에는 단순 구현뿐 아니라 JWT에 대하여 좀더 공부해보고 하는 생각으로 글을 씁니다. 먼저 가장 중요한 JWT의 정의에 대하여 알아보아야 겠죠? JWT란 JWT(Json Web Token)의 약자로 Json 기반의 Web Token입니다. 발급된 토큰값을 Json 객체로 변환 그 후 Clien에게 전송해주는 것을 말하는데요 음 그런데 Jwt가 무엇인지는 대충 알겠는데 왜 JWT를 쓰는 걸까요? 그 전에 Token을 발급해주는 이유는 무엇일까요? 그냥 DB에 ID/PW만 저장하고 Login할 때마다 확인해주면 안될까? 그러면 DB가 해킹당하면.. 큰 문제가 발생하고 또 로그인을 유지하려면 사용자가 API를 ..

CS/운영체제

프로세스간 채팅 구현해보기

OS수업을 듣던중 교수님께서 과제를 하나 내셨다 과제는 "채팅 프로그램" 멀티 프로세스를 이용해서 간단한 채팅 프로그램을 구현하는 것이었다. 이렇게 힌트를 주셔서 3일 정도 열심히 구글링하고 생각하면서 풀었다, 처음에는 프로세스가 뭔지도 잘 모르는 상태여서 이해하는데 오랜 시간이 걸렸고 구현한 다음 또 코드를 이해하는데 시간을 보냈다. ,, 잡다한 얘기는 여기까지 하고 풀이에 들어가보자! 하나 하나 설명하면서 이해하면 좋겠지만 너무 오래 걸릴수도 있고 글이 엄청 길어질 거 같기에 바로 코드부터 보겠다. 나는 보통 main부터 출발해서 그다음 구현한 함수들을 보는 편이기에 main부터 출발하겠다. C로 프로세스를 처음 짜본다면 밑 링크를 참고하면 좋을 것 같다. https://badayak.com/entr..

Sleeg
'CS' 카테고리의 글 목록 (2 Page)