테스트 코드를 지향하자 여러 환경이 있을 때 테스트 코드를 어떻게 나눠서 사용할 수 있을지 또 어떤 기능들이 제공 되는지 살펴보도록 하자.
msa 아키텍처가 웹 개발의 대세가 되어감에 따라서 필수적으로 api gateway의 필요성이 대두되고 있다. 이를 위해서 gateway가 어떤 역할을 하는지 알아보고 간단하게 설정 방법을 알아보자
jitpack을 사용해서 내 프로젝트를 라이브러리 모듈로 만들어 사용해보자!
curl 명령어를 yml 파일 수정 없이 진행해보자~
인덱스 네임은 소문자로 작성하자
인증, 인가 작업을 진행할 때 사용하는 스프링 시큐리티의 사용 예시를 살펴보자
Spring REST docs 사용하며 API 문서화 작업을 자동화시켜 진행해보자.
엘라스틱서치와 조금 더 정교한 검색 작업을 위한 노리를 같이 도커를 통해서 설치해보자
나의 프로젝트 테스트 커버리지를 구해보자
회원가입과 중복되면 안 되는 필드의 확인 작업을 해보자
Msa 구조로 회원가입을 할 경우엔 어떻게 진행이 되는지 알아보고 @RequestBody와 @ModleAttribute는 어떻게 다르게 동작하는지를 알아보자
회원가입을 위한 작업을 진행할 때 MSA에서는 어떻게 이를 구현할까? 그리고 더 나아가 우리는 이때 어떤 작업을 주의해서 진행해야할까? 회원 가입과 관련된 최종 버전을 살펴보자.
querydsl 설정, qtype class 사용, jpaqueryFactory 사용 그리고 더 나아가기 위한 구상을 해보자
장바구니를 구현할 때 세션과 쿠키를 통해서도 충분한 기능 구현이 가능하다 하지만 우리는 많은 사용자의 더 편안하고 빠른 기능 사용을 위해서 부하에 대비해야 한다. 서버 부하와 데이터 손실에 대비해서 우리는 레디스를 도입해 더 나은 서비스를 제공해보자
공통으로 사용될 데이터를 코드 중복 없이 사용하고 싶을때 우리는 @ControllerAdvice와 @ModelAttribute를 함께 사용할 수 있다. 또한 레디스에 많은 자료구조 중 hash를 사용한 간단한 이유와 함께 rediTemplate을 이용법을 알아보자
레디스에 저장한 데이터를 만료 기간을 정해서 사용하는 이유와 함께 진짜로 만료 기간이 지정한대로 잘 작동하는지 살펴보고 우리가 앞서 사용한 @ModelAttribute의 두가지 사용법을 알아보자
게이트웨이를 사용해서 이루어지는 여러 작업들 중 jwt를 헤더로 넘겨주는 요청에 우린 어떻게 jwt 유효성검사를 불필요한 코드 없이 깔끔하게 처리할 수 있을까에 대해서 알아보자
MSA에서 어떻게 인증/인가 서버를 통한 인증 인가 위임을 했는지를 알아봤다면 이번엔 어떻게 이를 이용해서 로그인 유지를 진행했나 알아보잣
캐시를 이용해서 우리는 어떻게 서버 부하를 줄일 수 있을까? 그리고 왜 어떤 기능에 캐시를 사용해서 서버 부하와 더 나은 서비스를 제공할 수 있을까? 이 글을 통해 알아보자