전체 글5 [Spring Security] 전역 에러 처리하기 현재 전역 에러를 처리하는 Filter를 만들어서 사용하고 있는데 운영에서도 본인 몫을 잘 해내고 있어서 해당 경험을 공유해보려고 한다. 스프링 시큐리티를 많이 만지다보면 내 코드는 그렇게 치밀하지가 않아서 (특히 코틀린은 모든게 다 unchecked 예외다보니…) 한 번씩 예외가 터지게 된다. null 예외는 예사고, IO 관련 객체들을 직접 건드리다보니 특히 더 예외 사항이 많은 것 같다.해당 에러들은 인증, 인가 에러가 아니기 때문에 시큐리티에서 자동으로 처리해주지 않는다. 이런 코드들을 하나하나 대비해서 예외 처리를 하는게 베스트겠지만 ControllerAdvice처럼 전역으로 에러를 처리할 수 있는 클래스가 있으면 좋겠다고 생각했다. 스프링 예외 처리에 대한 기본 지식이 있는 분들은 바로 본론을.. 2025. 2. 3. kotlin kotest BehaviorSpec 에서 @SpringBootTest 하기 새 프로젝트를 코틀린으로 시작하면서 코틀린을 새롭게 배우게 됐다. 이제는 새로운 언어를 배우게 되면 테스트코드로 학습을 하게 되는것 같다. 처음에는 junit5 을 사용하다가 코틀린 진영에서 쓰는 kotest가 있다는걸 알게 됐다. 레퍼런스가 많이 없는 상황에서 spring kotest를 적용하면서 겪은 문제점들과 해결 방법을 적어보려고한다. 문제 1. kotest에서 @SpirngBootTest가 돌아가지 않는다2. 의존성 주입을 어떻게 받아야 하는지 모르겠다 기본 셋팅1. 의존성 추가 testImplementation("org.springframework.boot:spring-boot-starter-test") testImplementation("io.kotest:kotest-runner-.. 2024. 9. 13. Spring Cloud Eureka에서 AWS 외부(public) 서버 주소 동적으로 알아내기 클라우드 환경에서 개발하다보면 개발 서버의 ip가 자주 바뀌곤한다. 특히 MSA 환경에서 서버 ip 가 바뀔때마다 ip 관련 환경설정을 바꿔야 한다면 굉장히 귀찮은 일이 될 수 있다. 이를 보완하기 위해 현재 쿠버네티스 같은 MSA 환경을 위해 나온 기술들은 대부분 service discovery 기능을 지원한다. 우리 회사에서는 아직 운영중이지 않은 프로토타입의 서비스를 대상으로 Spring Cloud 기술을 사용해 적용해보기로 했다. 이번 포스팅은 AWS + Spring Cloud 환경을 구축하면서 맞이했던 문제 중 하나인 AWS 의 IP 문제를 다뤄보려고한다. Eureka는 기존 호출하는 쪽에서 서버 ip 를 가지고 있는게아닌, 서비스 스스로 자신의 ip를 등록해 다른 서버들이 서비스 ip가 아.. 2024. 9. 2. 늦게 쓰는 1st NE(O)RDINARY DEMODAY 후기 2023년 9월 9일 토요일, 이틀 동안 진행됐던 너디너리 데모데이의 두번째 날에 참여한 후기를 써보려고 한다. 생각해보니 개발에 뛰어든 뒤 처음으로 참여한 컨퍼런스였다. 스터디를 같이 하는 회사 선배 두 분과 함께 다녀왔다. 주 목적은 대선배 개발자 분들의 세션이었지만 부스도 구경하고 싶어 2시간 일찍 방문했다. 거의 제일 먼저 입실해서 가운데 착석했다. 발표 세션은 가로 줄 3개가 한 그룹으로 최대 2개 선택 가능했다. 내가 선택한 세션은 아래 여섯개다. 여섯개 모두 기술보단 성장에 관련한 주제들이었다. 보고 느낀 것들을 간략하게 적어보려고 한다. 개발자를 위한 소프트 스킬 (최용호) ‘나 자신을 먼저 알라’ 그리고 ‘나 자신을 알려라’ ‘메타 인지’의 중요성을 강조하셨다. 면접과 취업을 떠나서 ‘메.. 2023. 10. 1. 숫자 야구 게임과 눈물 없이 볼 수 없는 OOP 성장기 때는 6월 중순, 사내 스터디가 다시 시작되었다. 3명이라는 조촐한 인원이지만 전력은 이 정도 당연히 세번째가 나다. 😜 하나의 책을 선정해서 공부했던 작년과 달리 (나와 두분의) 수준 차이를 고려해 자율 모각코 + 그 주 한 것 발표하기로 진행되었다. 내 첫 과업은 약 1년 간 미뤄왔던 OOP로, 객체 지향 공부에는 이게 짱이라는 와잼님의 추천을 받아 넥스트 스텝에서 프리코스로 진행되었던 숫자 야구게임을 해보기로 했다. 넥스트 스텝에서는 유료로 코드 리뷰를 해주지만, 나는 다른 두 분의 스파르타 코드 리뷰를 받았다… ㅎㅎ ⇒ 실제 리뷰는 개발 관행에 맞게 매우 친절한 어조로 진행되었다. 😥😥 그리하여 이 포스팅은 눈물 없인 볼 수 없는 OOP 성장기라 할 수 있다. 들어가기 전 숫자 야구 게임 미션은 .. 2023. 9. 21. 이전 1 다음