본문 바로가기

개발/이게 왜 안돼?

(13)
[스프링][JPA] Custom Jpa Repository를 추가했는데 에러가 나요 팀원분이 새로운 api를 추가하면서 배포하려는데 빌드 에러가 난다며 에러로그를 공유해 주셨다. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '{추가한 레파지토리}' defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data.repository.query.QueryCreationException ...(생략)..
[Spring Boot] 헤더를 까서 필터링 할건데 actuator는 통과시키고 싶음 - (2) 1편 보러가기 : https://cindycho.tistory.com/75 2편이 왜 바로 나오지 않았냐,,, 하면 아직 수정한 내용에 대해 코드리뷰를 받지 못했다. 원하는 결과가 나오고 있으나 좀 찜찜해서 반영은 안하고 있는 중이다. 내가 해결한 방식 actutator 경로와 토큰 없을 때도 통과시켜줘야 하는 요청의 path를 저장해서 요청이 들어오면 통과시켜주는 path인지 아닌지 확인해서 통과시켜주고 있다. request 에서 path를 추출해서 (path in (토큰 없어도 되는 path 리스트)) == true 이면 바로 return, 아닌경우에 헤더에 토큰 여부 까서 익셉션 던지기. 가능한지 모르지만 내가 해결하고 싶은 방식 요청이 온다 -> uri 에 따라 웹 필터 적용 여부를 알아서 판단해..
[Spring Boot] 헤더를 까서 필터링 할건데 actuator는 통과시키고 싶음 - (1) 오늘 하루종일 삽질했지만 해결 못했다. 사건 기존 게이트웨이에서 헤더에 토큰을 넣어서 보내주고 필터에서 토큰을 까서 확인하고 있었다. 토큰값이 없거나 이상한경우는 어플리케이션단에서 체크해서 예외를 던져줬다. 변경 필터에서 토큰을 까서 확인할때 이상한 헤더값이 오거나 토큰값이 없는 경우에는 토큰을 깔 때 예외처리를 하기로 했다. 문제 수정해서 배포해보니 배포의 마지막 단계에서 actuator가 헬스체크를 해주는데 actuator 요청은 헤더에 토큰값이 없이 들어오기 때문에 헬스체크 요청을 튕겨내서 배포 실패,,, 또한 게이트웨이에서도 요청에 따라 타는 필터가 달라져서 어떤 요청은 토큰 없이 그대로 전달되고, 어떤 요청은 토큰값이 주입되어서 넘어오고 있어서 필터에서 무조건 토큰값이 없으면 throw를 하면 ..
[코틀린] varargs 를 넘기고 싶은데 잘 안돼! 이슈 messageConverter를 이용해서 인자들을 넘겨서 메세지를 출력해주고 싶다. 출력하고 싶은 템플릿은 다음과 같았다. 다음과 같이 3개의 인자를 받는다. 안녕하세요. 예시 {0} 은 {1} 이고 {2} 입니다. 인자 3개를 varargs로 해서 잘 넘겨주고 있다고 생각했는데 출력값이 다음과 같이 나오고 있었다. 안녕하세요. 예시 java.lang.String;@279999ac 은 {1} 이고 {2} 입니다. 흠... 아무리 봐도 쟤는 배열의 주소값이 넘어가고 있는데... varargs에 대한 이해가 부족해서 2시간 넘게 헤맸다. 기존코드 다음과 같이 getMessage를 호출하고 있었다. Foo.A.printMessage(arrayOf("one", 2, "쓰리")) enum class Foo(..
[Github] 깃허브 커밋 날짜를 조작하고 싶지 않으신가요? 아직까지 Repository를 삭제하면 연관된 날짜의 잔디들이 다 사라진다는 것을 몰라서 새해 새 마음으로 시작된 1월 1일 커밋이 날아가버리는 불상사가 발생했습니다. 그러나 걱정마세요 여러분도 저와 같이, rebase를 통해 날짜를 조작하여 사라진 잔디를 다시 찾을 수 있습니다! (그렇지만 악용은 안되겠죠) 단계 1. git log 저의 깃허브 저장소에 있는 파일들 중 만만한 repo를 골라서 터미널에서 열어줍니다. 터미널에서 git log 를 입력하면 해당 폴더의 깃로그들을 확인할 수 있습니다. 분홍색 박스 안에 있는 문자열이 각 커밋의 Hash Value 입니다. 해당 상태를 종료하려면 터미널에 q 를 입력하면 됩니다. 단계 2. git rebase -i {Hash Value} 이제 수정하고 싶은 ..
[Github] 깃허브 리드미 링크 새 창에서 열기 현재까지(2022년 1월) 찾은 결론으로는 안된다. (혹시 리드미 링크 새창에서 열기 하실 줄 안다면 댓글로 알려주시면 감사하겠습니다) 찾은 답변으로는 깃허브 마크다운에서 target="_blank" 를 지원 안해준다는 사실~~~ 시도해본 것들 새창에서 열려랴 얍 [링크 설명 텍스트](링크주소){: target="_blank"} [구글 웹싸이트 가기](http://google.com){: target="_blank"} 참고 링크 https://stackoverflow.com/questions/41915571/open-link-in-new-tab-with-github-markdown-using-target-blank https://www.quora.com/Why-is-target-blank-not-work..
[Kotlin] 코틀린 maxBy 에러 책 보면서 코틀린 예제를 따라하고 있는데 아니 이게 무슨일 1장의 첫번째 예제부터 안돌아 가는 것이다 실행 환경 : 온라인 코틀린 실행환경 ( try.kotl.in ) 예제의 ... maxBy 를 그대로 실행시켰는데 실행이 안되는 것이었다. 원인은 코틀린 버전. 온라인 환경의 초기 세팅은 1.6.10 JVM 이었고 설정에서 제공하는 가장 낮은 버전인 1.2.71 JVM 으로 변경하니 maxBy 가 제대로 돌아갔다. 검색해서 보니 maxBy -> maxByOrNull 로 변경되었다. 1.6.10 버전에서 돌리려면 maxByOrNull 로 사용하면 된다.
[맥/Homebrew] homebrew install 에러 이것저것 해서 패스 설정을 수정했는데 이제는 이전의 에러는 나지 않지만 formula 가 없다는 에러만 자꾸 뜬다 mac os 를 최신버전으로 업데이트 하고는 뭔가 이것저것 다 에러가 생긴것 같은데 ( vscode도 다시 설치하래서 다시 설치했음 ) 발생 에러 (분명 맞는 명령어였는데... brew install kotlin 입력이 틀릴게 뭐가 있다구) Warning: No available formula with the name "kotlin" ==> Searching for similarly named formulae... Error: No similarly named formulae found. ==> Searching for a previously deleted formula (in the las..