일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- install mongodb docker
- spring jwt
- String Pool
- springboot jwt example
- jpa pagination
- jvm 메모리 구조
- jwt example
- angular jwt
- jvm memory structure
- jvm 모델
- springboot mongodb config
- JPA
- springboot-angular-jwt
- spring-boot-maven-plugin
- 기본 Manifest 속성이 없습니다
- string comparison
- filter ordering
- springboot jwt
- docker mongodb
- jwt token
- HHH000104
- docker mongodb install
- JWT
- Constants pool
- intern
- String Constants Pool
- mongodb install ec2
- springboot maven plugin
- jvm memory model
- spring filter ordering
- Today
- Total
목록전체 글 (35)
개발블로그

우리는 지금까지 수없이 많은 웹사이트에 가입을 해왔습니다. 모든 사이트의 계정이 동일하면 까먹을 일이 없겠지만, 패스워드 규칙도 다르고 중복된 아이디도 존재할 수 있기 때문에 모두 동일하게 할 수 없었을 것입니다. 회원가입을 할때면, 한번쯤 생각해봤을 것입니다. “모든 사이트의 계정이 다 통일됐으면 좋겠다..” SSO(Single Sign On)를 도입하면 전혀 불가능한 일은 아닙니다. 그리고 이 SSO를 구성하기 위한 방법 중 하나로 OAuth2.0이 있습니다. 아마 많은 사이트가 OAuth의 인증 방식을 이용하기 때문에 다음과 같은 화면을 한번쯤은 보셨을 것입니다. 어떻게 네이버/카카오/페이스북/페이코 계정으로 티몬(타 사이트)에 로그인이 되는지, 그 인증 구조에 대해 알아보겠습니다. 인증하는 방법은..
지난 포스트에서 JWT를 기반으로 로그인하는 흐름과 그 코드에 대해 다루었습니다. 2019/03/28 - [Spring] - Springboot-Angular-JWT기반 A/A기능 구현(1) Springboot-Angular-JWT기반 A/A기능 구현(1) Session을 기반으로 A/A기능을 구현하기 위해 두가지 방법을 이용했었습니다. 1. SpringBoot + Spring Interceptor + Session 기반의 A/A기능 구현 2. SpringBoot + Spring Security + Session 기반의 A/A기능 구.. soon-devblog.tistory.com 이번 포스트에서는 지난 포스트에서 미구현했다고 언급한 refresh token을 추가하여, 인증 구조를 변경하겠습니다. 일반..
재직중인 부서에서는 데이터 시각화를 위해 엘라스틱서치(ElasticSearch)를 이용하고 있습니다. 많은 시행착오 과정에서 6 not so obvious things about Elasticsearch라는 글이 도움이 되었습니다. 이를 번역해 공유합니다. 엘라스틱서치는 다양한 분야에서 채택된 검색엔진으로, Netflix, Microsoft, Facebook등 유수의 기업들도 사용하고 있습니다. 일반적으로 초기 진입장벽이 낮으나, 장기적으로 이용하고 마스터하기에는 다소 어렵다고 평가받고 있습니다. 그래서 지금부터 엘라스틱서치를 시스템에 적용하기 전에 알고 있으면 좋은, 여섯 가지 다소 모호한 것들에 대해 설명하겠습니다. 1. ElasticStack 2. Two Kinds of data sets 3. Se..
Session을 기반으로 A/A기능을 구현하기 위해 두가지 방법을 이용했었습니다. 1. SpringBoot + Spring Interceptor + Session 기반의 A/A기능 구현 2. SpringBoot + Spring Security + Session 기반의 A/A기능 구현 그리고 지난 포스트에서 Session 대신 JWT를 이용하여 A/A기능을 구현할 수 있다고 언급하며 JWT에 대해 다루었습니다. JWT(Json Web Token)란? 이전 포스트들(Authentication/Authorization 기능 구현(1), Authentication/Authorization 기능 구현(2)) 에서 Session을 이용하여 A/A 기능을 구현했습니다. Session에 로그인된 계정을 저장해놓고, 요..
이전 포스트들(Authentication/Authorization 기능 구현(1), Authentication/Authorization 기능 구현(2)) 에서 Session을 이용하여 A/A 기능을 구현했습니다. Session에 로그인된 계정을 저장해놓고, 요청이 올때마다 Session을 조회하여 로그인 여부를 확인합니다. 사용자가 많은 웹어플리케이션의 경우에는 Session을 저장하기 위한 저장소와 조회 행위 모두 비용을 증가시킵니다. 이에 대한 대안으로 JWT가 제안되었습니다. JWT는 JSON 객체로 서버-클라이언트간에 안전하게 정보를 전송하기 위한 방법을 정의한 공개 표준(RFC 7519)입니다. Session에 저장했던 데이터들을 각각의 클라이언트가 JWT형태로 가지고 있자는 취지입니다. 이 포..
인구 이동을 1회한다고 함은, map을 2중포문 돌면서 각 국가에 대해 연합을 맺을 수 있는 영역을 체크하여 인구 수를 조정하는 것입니다. 만약 이렇게 3개의 연합으로 나뉜다고 가정했을 때, 각 연합에 포함된 국가의 인구수는 [하나의 연합내 모든 인구수/하나의 연합내 국가수] 으로 변경해주어야 합니다. 이를 위해 필자는 1.각 국가에 대해 연합을 맺을 수 있는 영역을 찾기 위해 BFS로 탐색했습니다. 연합마다 분류하기 위해 openNation[][]에 areaNumber를 저장했습니다. 동일한 areaNumber를 가진 국가들은 연합되어 있음을 의미합니다.
이전 포스트에서 다음과 같은 내용을 다루었습니다. 1. Spring security를 쓰지 않고 A/A기능을 구현 2. Spring security의 매커니즘 및 Spring security를 사용하여 A/A기능을 구현 이번 포스트에서는 2번에서 구현한 코드의 문제점과 그 개선안에 대해 살펴보겠습니다. 기존 코드는 Github을 참고하시기 바랍니다. [1] 문제점 파악 기존 코드의 Spring-security configuration에서 authorizeRequest()를 보면 요청URL과 그 URL에 접근 가능한 권한을 설정하는 부분이 하드코딩 되어있습니다. (6~7라인) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 @Override pro..
제가 생각한 핵심 요소는 [동쪽 방향으로 4방면 탐색하기] 입니다.그동안 탐색을 할 때에는 방향을 신경쓰지 않아도 됐었는데, 이 문제는 동쪽 방향으로 탐색을 해야합니다. 방향을 신경쓰지 않았을 때에는 direction을 배열로 저장하고 그 크기만큼 for문을 돌면서 다음 좌표를 구하면 됐었습니다.1234int[][] direction = new int[][] { { -1, 0 }, { 0, 1 }, { 1, 0 }, { 0, -1 } };for (int i = 0; i = curDirection - 4; i--) { int tmpDirection = i