JWT 정의JSON Web Token 정보를 안전하게 전송하기 위한 표준 방법 중 하나.Json객체를 사용해서 정보를 저장하고, 디지털 서명을 통해서 검증한다.JWT 구성 요소1. HeaderJWT의 타입과 해싱 알고리즘 정보가 들어있다.단순히 식별을 하기위한 정보만을 담아 두어야 한다.2. Payload실제로 전송할 데이터가 담긴 부분. claim이라고 불리는 정보가 포함된다. 세 가지 유형으로 나뉘며 다음과 같다.Registered claims:특정 정보를 제공하기 위한 사전에 정의된 claim들iss (Issuer) : 토큰 발급자sub (Subject) : 토큰 제목 - 토큰에서 사용자에 대한 식별값이 됨aud (Audience) : 토큰 대상자exp (Expiration Time) : 토큰 만료..
https://github.com/microsoftarchive/redis/releases Releases · microsoftarchive/redisRedis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes - microsoftarchive/redisgithub.comRedis레디스는 공식적으로 Linux환경에서 개발되어 리눅스에서 실행되어야 한다. 위 링크를 타고 들어가면 docker없이도 윈도우 환경에서도 실행 가능하나, docker에 리눅스 환경을 ..
예비군을 다녀오면서 잠시 손을 놨었는데 다시 하기가 지~~~~~인~~~짜 귀찮았다. 근데 해야지 하고 막상 앉아서 하니까 재미있어서 계속만들게 됐다. 생각보다 빨리 되서 기분 좋긴한데 내 수학적 능력이 좀 부족해서 추천 알고리즘을 좀더 깔꼼하게 작성하지 못한거 같아서 나중에 보정할 생각이다.또한 좋은 문제라는 것이 뭘까 고민한 시간이기도 하다 많은 사용자정답을 많이 맞춘 문제? 정답률이 60% ~ 30%사이에 있는 문제? 시도한 사람이 많은 문제? sovled.ac는 사람들이 평가를 해주는 커뮤니티 형식으로 되어 있고 나는 이 사이트를 따라가는 사람이니 많은사람이 맞춘만큼 많은 정보가 있어 랭킹이 정확히 매겨질 확률이 높은 그리고 많은 사람이 관심을 가지는 문제가 좋은 문제라고 판단했다.더보기개인적 사정..
내가 정리해두고 두고두고 볼라고 만든RestController 완벽 정리정리할 것, 예시코드 예시코드를 사용한 상세 설명 순으로 구성했다.Title - Excode - Description(3쌍)Return Type 정리1.기본 객체 및 컬렉션단일 객체@GetMapping("/user/{id}")public User getUser(@PathVariable Long id) { return userService.findById(id);}//예시 Json 응답{ "id": 1, "name": "John Doe", "email": "john.doe@example.com"} 객체를 반환 json으로 변환 해줌 리스트 or 맵 같은 컬렉션@GetMapping("/users")public Lis..
Use-Case Diagram유즈케이스 다이어그램은 시스템과 상호작용을 시각적으로 표현 한 것이다. 사용자의 관점에서 서비스, 기능, 관련 외부 요소를 보여준다. 이것을 사용하면 사용자가 어떤 기능을 사용할때 어떤식으로 연결되는지 직관적으로 볼 수 있다.1. 구성 요소1.1 Use Case시스템이 제공하는 작업 혹은 기능. Actor가 시스템을 통해 수행할 수 있는 하나의 특정 기능을 말함1.2 Actor (행위자)시스템에 대해 수행하는 역할(role), 시스템과 상호작용 하는 사람 또는 사람 혹은 서버사람은 사람그림으로 다른걸 수행해주는 서버는 네모난 상자로 나타내곤 한다.2. 구성요소 관의 관계2.1 연관 (Association) Use Case와 Actor의 관계를 표현한다.2.2 확장 (Exten..
1. 웹 브라우저의 캐시웹 브라우저의 캐시란 무엇이며, 어떤 역할을 하나요?서버에서 받아온(HTML, CSS, JacaScript, 이미지 파일)등을 로컬 디스크에 저장해서 다음에 같은 리소스에 접근할 때 가시 다운로드 할 필요없이 빠르게 로드할 수 있도록 도와주는 역할을 합니다. 이는 서버의 부하도 줄이고 웹 페이지 로딩 시간을 단축시킨다.브라우저 캐시의 장점과 단점에 대해 설명해 주세요.장점 :웹을 랜더링 할때 이전에 받아왔던 캐시를 사용함으로써 불필요한 서버와의 통신을 줄여 서버는 서버대로 부하를 줄이고 클라이언트는 빠른 웹 랜더링을 할 수 있다.단점 :정보를 저장하는 만큼 보안의 문제가 있고 항상 서버로부터 최신의 정보를 받아오지 않아 서버와의 동기화 문제가 있을 수 있다.브라우저 캐시를 무시하고..