개발/Tools & Settings2023. 4. 20. 16:52eclipse Tomcat web module path 설정

아무런 설정 없이 eclipse에서 Servlet 클래스로 톰캣을 실행하면 경로에 모듈 path가 들어간다.intellij만 사용하다가 처음 eclipse에서 프로젝트를 실행하면 controller에 해당하는 경로를 접속하면 404가 발생하는 경험을 할 수 있다. 해결 방법

개발/Tools & Settings2023. 4. 20. 10:00eclipse JDK업데이트 후 import error

JDK 업데이트 알림이 떠서 업데이트를 했더니 기존 프로젝트들의 imort 부분에 에러가 발생했다. 해결 방법Java ibray import error프로젝트 우클릭 -> build path(없으면 properties -> build path) -> JRE -> edit -> JDK 선택 Servlet libray import errorbuild path -> add Libray -> server runtime -> apatch-tomcat 추가  서버 실행 시 실행할 프로젝트가 안보일 때서버 삭제 후 재실행

개발/기능 개발2023. 4. 19. 23:01[인증] JWT(JSON Web Token)

JWT란?JSON 객체로 안전하게 정보를 전송하기 위한 방식디지털 서명이 되어있기 때문에 안전하다. JWT 구조JWT는 Header, Payload, Signature 3가지를 점으로 구분하여  xxxx.yyyy.zzzz 구조를 가지고 있다.Header와 Payload는 base64로 인코딩 되어있고, signature는 Header, Payload, Secret key를 HS256 방식으로 암호화한 다음 base64로 인코딩 되어있다. Header: 알고리즘, 타입 => "HS256으로 암호화 한 JWT이다"라는 정보가 들어있다.Payload: 정보 => name, userId 등등Signature: [헤더, 페이로드, 비밀 키]를 헤더에 있는 알고리즘으로 암호화 암호화HMAC SHA256 또는 RSA..

개발/이론2023. 4. 18. 17:34[Web] Cookie와 Session

쿠키와 세션이 무엇인가?쿠키와 세션은 비연결성과 무상태라는 특징을 가진 HTTP 프로토콜에서  상태를 유지하기 위해 사용되는 개념이다. 쿠키특징브라우저에 정보를 저장하기 때문에 서버의 리소스 사용량을 줄일 수 있다.브라우저에 저장되기 때문에 다른 사람이 볼 수도 있고, 조작이 가능하기 때문에 보안에 취약하다는 점과 사용자가 쿠키를 차단해버리면 서버 측에서는 쿠키 기반 상태 유지가 불가능하다는 단점이 있다. 요청을 보낼 때마다 Request Header에 자동으로 포함되기 때문에 크기가 큰 쿠키를 많이 만들면 트래픽의 크키가 커지고, 리소스가 낭비될 수 있다.텍스트 형태의 상태 정보만 저장할 수 있으며, 데이터의 개수와 크기에 제한이 있다. (최대 300개, 도메인 하나 당 최대 20개, 4KB)쿠키를 사..

image