로그인 인증 구현 방식에는 ①session cookie 방식과 ②jwt 토큰 방식이 존재한다. ▶️ Cookie쿠키란 서버가 사용자의 웹 브라우저에 저장하는 데이터로 Key:Value의 String 형식으로 이루어짐1️⃣ 클라이언트에 서버로 로그인을 요청하고 Header에 사용자 식별 ID를 쿠키에 담아 전달 2️⃣ 클라이언트에서는 해당 쿠키를 저장해두고 사이트에 접속할 때마다 서버에 쿠키 함께 전달 쿠키의 용도30일간 다시 보지 않기비로그인 쇼핑몰 장바구니최근 검색 결과ID 저장, 자동 로그인 ▶️ Session쿠키를 이용하여 로그인 처리를 하게 되면 여러가지 보안 이슈가 있음 로그인 정보(노출되면 안되는 중요한 정보)는 모두 서버에 저장해야 되며 저장된 정보를 매핑할 수 있는 임의의 토큰 Sessio..
로그인 인증 구현 방식에는 ①session cookie 방식과 ②jwt 토큰 방식이 존재한다. ▶️ JWT (Json Web Token)사용자 인증을 위해 인증에 필요한 정보를 토큰에 담아서 암호화 시켜 사용하는 인터넷 표준 인증 방식 (일종의 확인서) Header.Payload,Signature 로 구성, 각각 점으로 구분Header : 토큰 유형(JWT)와 사용중인 서명 알고리즘(HMAC, SHA256 등) 포함{ "typ": "JWT", "alg": "HS256" } Payload : 등록된 클레임과 개인 클레임 등록된 클레임 : iss(발행자), exp(만료시간), sub(제목), aud(대상) 개인 클레임 : 서로 정보를 공유하기 위해 생성된 사용자 지정 클레임 { // 등록된 클레임 "iss"..
https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 📚 문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. 예제 입력 예제 출력 Mississipi ? zZa Z 📝 문제 해결 1. 대문자와 소문자를 구분하지 않기 때문에 입력..