Home
sehyeong.lee
Cancel

kubernetes 유용한 툴

kubernetes를 사용하는데 있어어 유용한 툴에 대한 간단 소개 및 설치 방법 개요 kubernetes 클러스터에 접근하고 명령을 내리기위해서 기본적으로 사용하는 CLI 도구는 kubectl이다. 이번 글에서는 kubernetes를 사용할 때 유용한 CLI 툴에 대해 간단히 소개하며, mac os 기준으로 설치 방법에 대해서도 소개한다. 자동완...

컨테이너간 통신 디버깅을 위한 networktool

컨테이너간 통신을 확인할 떄 사용하면 좋은 networktool에 대한 간단한 소개글 개요 컨테이너를 여러개 띄워 놓고 서로 통신하는 환경을 구성하다보면 통신이 안되서 통신을 확인해야하는 경우가 있다. 하지만 대부분의 이미지가 경량화되어있기때문에 network 관련된 cli(ping, telnet 등) tool을 설치가 되어있지 않다. 해당 컨테...

스프링 컨테이너와 관련된 어노테이션

스프링 부트에서 사용되는 어노테이션 중 스프링 컨테이너와 관련된 어노테이션에 대한 글 스프링 컨테이너의 필요성 일반적인 애플리케이션이라면 여러 객체가 서로 상호 작용하면서 애플리케이션이 동작된다. 처음 Java로 프로그래밍을 입문했을떄를 아래와 같은 예시코드에서 처럼 main문에서 필요한 객체를 생성하고 조합해서, 메소드를 호출하는 형태로 프로그래밍...

OSIV

OSIV(Open Session In View)에 대한 글 선수 지식 - EntityManager EntityManager는 애플리케이션에서 영속성컨텍스트에 접근할 수 있도록 하는 객체이다. 데이터베이스 연결이 필요한 시점까지 커넥션을 얻지 않으며, 데이터를 변경(Write)시에는 트랜잭선을 시작해야한다. 스프링은 요청마다 EntityManager를...

webclient mocking 하기

테스트 코드에서 WebClient의 mocking에 대한 글 (MockWebServer) 개요 백엔드 API를 개발하다보면, 외부 HTTP API를 호출하고 그에 대한 결과들을 조합해 응답하는 API를 개발하게 된다. OAUTH 로그인 기능, MSA 환경에서 다른 MSA의 API를 호출한다던가 하는 등 꽤나 자주 이러한 상황에 놓이게 된다. S...

submodule로 민감정보 관리하기

Submodule로 민감정보 관리하기 개요 웹 애플리케이션을 개발하다보면 OAUTH Client, Secret Key, JWT Secret Key와 같은 민감정보에 대한 소스코드를 어떻게 관리해야할지 고민해야하는 시점이온다. 그냥 commit을 찍고 공개된 저장소에 소스코드를 업로드를 하게 되면 민감정보들이 외부에 노출되기 때문이다. 이번 글에서는 g...

테스트 하기 좋은 코드에 대한 가벼운 단상

테스트 하기 좋은 코드에 관한 가벼운 단상 개요 JWT(Json Web Token)을 생성하고, 검증하는 유틸성 클래스를 개발하고 테스트 코드를 작성하는 도중에 토큰 만료에 대한 검증로직을 테스트 해야했다. 토큰 만료에 대한 검증을 하기 위해서는 만료시간이 지난 토큰을 생성해내고, 만료 검증 로직이 통과되는지, 안되는지에 대해서 간단하게 확인하면 된...

스프링에서 embedded redis 테스트 환경 구축하기

스프링에서 embedded redis를 사용한 테스트 환경 구성에 대한 글 개요 이전글에서 redis를 스프링에서 사용하는 방법에 대해서 간단하게 소개했다. RDBMS를 사용하는 JPARepository 테스트 코드에서는 H2 database를 사용하거나, 실제 테스트용 DB를 띄워놓고 테스트 코드를 수행할 수 있다. 이와 마찬가지로 redis를 저...

스프링에서 Redis 사용하기

스프링에서 Redis 사용하기 개요 스프링에서 Redis를 사용하는 방법에 대한 글 Redis 관련 의존성 추가 dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-redis' } Redis 관련 설정 추가 @Configuration @EnableRe...

Spring Rest Docs 적용하기

스프링 웹 애플리케이션에서 Controller 계층 단위 테스트에 RestDocs 적용하기 REST API 문서의 필요성 API 스펙에 대한 명세서(문서)는 개발시에 반드시 필요하다. API문서는 요청 할 수 있는 API와 필요 파라미터 정보등이 기술되어있고 또 어떤 응답을 반환하는 지에 대한 정보를 정리해놓은 문서이다. API문서가 존재하지않으면...