2024/10 3

[JWT]쿠키/세션/JWT 비교, jwt 구현 (nodejs)

보통 로그인을 구현할 때, 토큰을 많이 사용하곤 한다. JWT 토큰을 대부분 사용하는데 이 토큰에 대해 알아보도록 하자. 우선 쿠키와 세션에 대해 알고 있나요? 쿠키client가 웹사이트에 접속 시 그 사이트가 사용하게 되는 일련의 작은 기록 (클라이언트)ID/PW로 로그인 요청 → (서버)쿠키에 정보 저장 → (서버)정보 전달로그인 요청을 할 때 마다 받은 쿠키를 던져서 요청을 함다른 요청을 할 때에도 기존 쿠키로 ID, PW까지 동시에 클라이언트가 날림 단점노출 시 민감 정보까지 다 노출이 되어 보안이 안좋음브라우저마다 쿠키 지원 형태가 달라 브라우저 간의 공유 불가능쿠키 사이즈가 4KB로 제한되어있음서버는 매번 id, pw를 받아서 인증해야하는 불편함이 있음조작된 데이터가 넘어오는 경우를 방지할 수..

WEB 2024.10.29

[python] 백준 1966번 프린터 큐

https://www.acmicpc.net/problem/1966프린터 큐문제여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 쌓여서 FIFO - First In First Out - 에 따라 인쇄가 되게 된다. 하지만 상근이는 새로운 프린터기 내부 소프트웨어를 개발하였는데, 이 프린터기는 다음과 같은 조건에 따라 인쇄를 하게 된다.현재 Queue의 가장 앞에 있는 문서의 ‘중요도’를 확인한다.나머지 문서들 중 현재 문서보다 중요도가 높은 문서가 하나라도 있다면, 이 문서를 인쇄하지 않고 Queue의 가장 뒤에 재배치 한다. 그렇지 않다면 바로 인쇄를 한다.예를 들..

알고리즘 2024.10.28

스프링 의존성 주입에 관하여

스프링의존성 주입에 대해 알아보기 전에,먼저 계층 구조에 대해 다시 확인하고 가보자.보통 스프링에서 개발을 진행할 때, Controller, Service, Repository 이렇게 계층을 나누어 개발한다.Controller가 Service를, Service가 Repository를 관여하는 방식이다. 각각의 계층을 작성시 코드위에 @Controller, @Service, @Repository 어노테이션을 달아주는데, 이때 어노테이션의 역할은 해당 파일을 스프링 빈으로 등록하겠다는 의미이다.@Controller // 아래 코드를 컨트롤러로 스프링 컨테이너에 등록하겠다는 의미public class MemberController { private final MemberService memberServi..

WEB 2024.10.27