gradle 설정 //MongoDB implementation("org.springframework.boot:spring-boot-starter-data-mongodb") 다음으로 ymal 설정 spring: data: mongodb: host: localhost port: 27017 database: mudspoon Domain 설정(entity Vo 등의 이름..) @Document(collection = "t_lounge") data class LoungeEntity ( @Id @GeneratedValue val id : Long? = 0, @Column(name="auther") val auther :String? = "", @Column(name="contents") val contents :S..
- 연말에 와서 어깨쪽 석회성 건염이 나서 치료를 받았다. 치료비는 얼마 안드는데(14만) MRI(27)에 4번 석회제거 초음파에 건당 10만이다. 다 합치면 82만이 슝 하고 사라졌다. 고통에 대한 치료는 그냥 스테로이드 주사 한방이니 끝나더라. - 지출은 여전히 70~80정도이다. 14TB하드는 다시 팔거니까 이건 지출로 잡기 그렇고. - 목표했던 강의듣기는 끝났다. 지금은 연습문제 풀이중이다. - 스마트폰은 내년 하반기 e-sim이 되면 사기로 했다. 그때가지 LG폰으로... - 고오급 횟집을 가게 되었다. 60세 생신기념으로 - 내년에 이사를 하게 될수도있다. 음... 더 안좋은 집으로? - 황금열쇠를 받았다. - 카메라를 정리하기로 했다. 풀프레임이여 빠이빠이 - 이래저래 중고로 정리하는 물건이..
스프링에서 피할 수 없는 난제, 스프링 시큐리티이다. 대부분 이 과정에서 큰 좌절을 하고, 나도 Reactive Spring Security에서 좌절을 먹고 Spring boot에서 힘을 얻는 중이다. 가장 중요한건 이론적인 글이 아니라 생각한다. 이론이야 누구나 칠판에 꽉꽉 채워서 필기는 가능하지만 그걸 설명하는게 진짜 어려움이니까... 스프링 시큐리티의 장점 1. 보안에 대해서 체계적인 옵션과 기본적인 제공(암호화)을 한다. 2. Annotation(@쓰는거)로 설정이불편간단하다 3. 세션과 쿠키방식으로 인증한다.JWT쓸꺼다 4. 필터 기반이며 MVC와 별도로 분리되어서 관리를 할수 있다. 스프링 시큐리티를 사용하게 되면 위의 구조도로 데이터가 이동한다. 각 필터별 기능 설명 SecurityConte..
코딩테스트도 공부가 잘 안되어서 지금까지 했던 작업을 정리할 겸 JWT란? JWT(Json Web Token)란 Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Toke 이라고 말을 해도 알아듣기는 뭐하니 더 현실적으로 쓰면 안에 정보가 저장된 Json인 토큰을 말한다. 토큰? MZ세대 혹은 이제 하얀머리걱정하실 나이 있는 분들이라면 이걸 기억하실텐데 저걸 정류장 근처 가게에서 사서 요금대신 한개씩 넣었던 기억이 있을거다. JWT도 그러한 역할을한다. 대신 일정시간 동안 무한정 쓸수 있다는게 다를 뿐. JWT는 비밀키(env나 properties로 관리하겠지?)로 풀면 이러한 형태로 되어있다. 헤더에는 사용한 해쉬 알고리즘, 내용은 말그대로 내용, 서명에는 ID와 암호가 ..