반응형
미해결사건. @Valid가 작동하지 않는다??
Spring 2021. 12. 15. 11:37

서두 본 글은 코틀린 + 스프링부트 환경에서 @Valid가 동작하지 않는 케이스를 다루었고 해당 이슈를 완전히 해결하지 못했음. 해결을 하기는 했는데 해결이 된 이유를 알 수 없음. 완벽한 해결책을 찾고자 했다면 "뒤로가기" 버튼을 누르기 바람 설명에 앞서 개발환경을 간단히 소개하고자 한다. 혹시나 나와 비슷한 상황을 겪고 이를 해결한 분이 계시다면 댓글로 안내를 부탁드...립니다. (제발) 아래는 gradle 스크립트 중 일부이다. plugins { id("org.springframework.boot") version "2.5.0" id("io.spring.dependency-management") version "1.0.11.RELEASE" kotlin("jvm") version "1.5.10" ko..

Kotlin + JPA에서 FetchType.LAZY가 제대로 작동 안된다면?
Dev Memo 2021. 12. 2. 18:50

⚠️ 경고 ⚠️ 본 카테고리, Dev Memo는 필자가 깊게 다루기는 귀찮지만 궁금한 것들을 체험해보고 간단하게 기록을 남기는 공간입니다. 디버깅 노트, 써드파티 라이브러리 사용기, 버전 업데이트, 어이없는 실수, 오탈자 발견 등. 각종 시덥지 않은 내용이 들어 갈 수 있다는 점 참고바랍니다. (우헤헿) 연관관계로 엮여있는 엔티티를 조회했을 때, 분명히 FetchType.LAZY를 적용했음에도 연관관계의 모든 엔티티가 조회되는 상황을 볼 수 있다. 그럼 혹시 아래 경우인지 확인해보자. 코프링 (코틀린 + 스프링) JPA를 사용한다 연관관계에 지연로딩을 적용한다. (FetchType.LAZY) // 예) @Entity class Product @ManyToOne(fetch = FetchType.LAZY) ..

스프링에서 local.yml 또는 dev.yml 환경으로 전환하고 싶을 때
Dev Memo 2021. 11. 29. 18:15

⚠️ 경고 ⚠️ 본 카테고리, Dev Memo는 필자가 깊게 다루기는 귀찮지만 궁금한 것들을 체험해보고 간단하게 기록을 남기는 공간입니다. 디버깅 노트, 써드파티 라이브러리 사용기, 버전 업데이트, 어이없는 실수, 오탈자 발견 등. 각종 시덥지 않은 내용이 들어 갈 수 있다는 점 참고바랍니다. (우헤헿) 스프링에서 여러 개발환경을 세팅하고 있을 수 있다. 예를 들면 아래처럼 기본 yml 파일이 있고 여건에 따라 다른 환경으로 테스트를 할 수 있도록. resources ㄴ application.yml ㄴ application-dev.yml ㄴ application-local.yml 기본적으로는 application.yml 상 환경으로 진행될텐데, dev나 local은 어떻게 하면 바라볼 수 있을까? 간단하..

데이터베이스 정렬 vs Java 정렬
Database 2021. 11. 25. 15:21

가끔 정렬을 함에 있어서 어느 시점에서 정렬을 할지 고민하게 된다. 누구나 고민을 하지만 아무나 답변을 얻는 건 아니다. 이럴 때 우리 갓택오버플로께서 길을 보여주신다. 꽤 인상적인 글이긴 하지만 모두가 알다싶이 이 글으느 영어다. 그래서 내가 제대로 이해하기 위해서 해당 글을 번역해보고자 한다. 물론 마이 프렌즈, 번역기와 함께. (일부 번역은 직역이 아닌 문맥에 맞게 내용을 수정 하였습니다. 그래도 어색한 부분은 언제든 지적해주시길.) 원문 : database sort vs. programmatic java sort 🙋 질문 (2009.12.10) JPA를 통해 MySQL 데이터베이스에서 데이터를 가져오려고 한다. 이 때 일부 필드값을 기준으로 정렬을 하고자 한다. 아래 두가지 중 어떤 경우가 가장 ..

Google Oauth와 People 그리고 Identity
Tool 2021. 11. 15. 18:37

구글 Oauth 서비스를 사용하고 싶어서 자료를 찾아보던 와중에 큰 혼란을 겪게 되었다. 관련된 서비스가 너무 많은 것이다. 도저히 나에게 맞는 서비스를 찾는게 쉽지 않아서 정리를 한번 해보자라는 생각이 들었고 그 생각을 한지 1달도 더 지나서 이제야 정리를 해본다. 먼저 크게 2개의 서비스로 분리해서 설명해보자. Google Identity와 Google People API. Google Identity는 인증과 인가, Google People API는 유저정보 취득을 목적으로 둔다. 보통은 아이덴티티쪽을 보게 될 것이다. 그러니 먼저 아이덴티티쪽을 먼저 살펴보자. 가장 먼저 눈에 띄는 것은 상단의 Overview. Enable users to sign into apps and authorize app..

어떤 개발자의 (또 늦은) 3분기 보고서
Life 2021. 11. 4. 18:35

회고 ver 0.9 : 2021.11.04 무려 1달도 더 지난 시점에서 3분기 회고를 한다. 2분기 회고 당시에도 언급했지만 회고란 빠를수록 좋다. 그렇다고 늦은 시기에 회고를 하지 말라는 건 아니다. 안하는 것보다 늦게라도 하는 것을 권한다. 너무 늦었기에 간단하게 정리만 하고 넘어갈까 싶다 어떤 개발자의 (늦은) 2분기 보고서 회고 ver 0.5 : 2021.07.18 (비공개) 회고 ver 1.0 : 2021.07.27 이번에도 2분기 회고로서 좀 늦은 감이 있지만 안하는 것보다는 하는게 나으니깐 회고를 해보려고 한다. 이번 회고는 2분기 보고서이자 상반 devvkkid.tistory.com 🗓 Main Event 이사 (8월 14일) from 성수 to 양재 5개가 넘는 공인중개사, 20개가 넘..

ant-design의 typescript 버전이 보이지 않는 경우
Dev Memo 2021. 11. 3. 11:45

⚠️ 경고 ⚠️ 본 카테고리, Dev Memo는 필자가 깊게 다루기는 귀찮지만 궁금한 것들을 체험해보고 간단하게 기록을 남기는 공간입니다. 디버깅 노트, 써드파티 라이브러리 사용기, 버전 업데이트, 어이없는 실수, 오탈자 발견 등. 각종 시덥지 않은 내용이 들어 갈 수 있다는 점 참고바랍니다. (우헤헿) 필자는 Ant design은 커녕 typescript도 모른다. 갑자기 이쪽을 공부할 일이 생겨서 급하게 환경세팅을 하다가 만난 이슈를 공유하고자 한다. Ant design으로 진행되고 있는 프로젝트에서 필자가 pull 받아서 개발하려는 과정에 나타난 이슈이다. $ npm list typescript npm WARN read-shrinkwrap This version of npm is compatible..

스프링 게이트웨이에서 dev, prod 등 여러 환경 적용하기
Spring 2021. 10. 7. 18:12

많은 곳에서 API 게이트웨이를 사용하고 있다. 그런데 이 용어의 뜻을 찾아보면 난해한 설명만 나와 있다. 그래서 나름대로 설명을 좀 쉽게 풀어보았다. 게이트웨이는 무엇인가. 위키피디아에서는 다른 네트워크로 들어가는 입구 역할을 하는 네트워크 포인트라고 나와 있다. 매우 적절한 설명이 아닐 수 없다. 그렇다면 이걸 바탕으로 API 게이트웨이를 설명할 수 있지 않을까. 이를 NHN 토스트 블로그에서 설명을 잘 하고 있다. 해당 설명을 좀 더 쉽게 풀어보면... 사용자(백엔드 개발자 혹은 인프라 담당자)가 설정한 라우팅 설정에 따르며, 여러개의 서비스에 향하는 클라이언트로부터의 요청을 받아서 각 엔드포인트(실제 API)로 (클라이언트를 대리하여) 요청하고 응답을 받으면 다시 클라이언트에게 전달하는 프록시 역..

oauth 세팅 중 yml과 properties가 이해되지 않을 때, 스프링 시큐리티와 프로바이더
Spring 2021. 9. 28. 15:57

요즘 Oauth를 활용한 회원가입 및 로그인 개발을 하는 중이다. 쉽게 얘기하면 우리가 쉽게 접하는 구글, 페이스북 등의 서비스를 통해 다른 플랫폼에서 회원가입 및 로그인을 하는 기능이다. 요즘 흔히 보이는 SNS 로그인이 바로 이것이다. 그런데 이 부분을 학습하면서 헷갈리는 부분이 매우 많다. 토큰 개념부터 리다이렉트 이슈까지. 나를 헷갈리게 한 것 중 하나를 여기서 다뤄보겠다. 바로 Provider이다. 혹시 Oauth에 대해 개념 정리가 잘 안되는 분들에게는 위 링크와 별도로 아래 링크도 참고하길 바란다. OAuth2 서비스 인증 | Android 개발자 | Android Developers 온라인 서비스에 안전하게 액세스하려면 사용자는 신원을 증명하여 서비스에 인증해야 합니다. 타사 서비스에 액세..

AWS 구성 설정(aws configure)을 하지 않았을 때 나타나는 상황
Dev Memo 2021. 8. 29. 22:51

인프라 지식이 거의 없는 나에게 AWS 이슈는 재앙과 같다. 이번에는 직장 동료와 함께 5시간 가까이 이 문제만 갖고 머리를 싸매고 있었다. 그 경험을 공유해본다. 사내 프로젝트 Git에서 dev 브랜치의 소스를 개인 브랜치에 merge를 하고 난 뒤 생긴 이슈였다. 먼저 확인된 에러 로그의 일부는 다음과 같다. (보안적인 이유로 일부 내용을 수정하였다.) Error creating bean with name '★★★★★★' defined in file [/Users/★★★★★.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory...

728x90
반응형