Stub과 단위 테스트 (Mockito or 직접 구현)
단위 테스트(Unit Test)는 ①각각 독립된 하나의 기능을 테스트하면서 ②언제나 같은 결과를 기대할 수 있어야 하고, ③빠르게 결과(성공/실패)를 확인할 수 있어야…
"작은 성공이 쌓여 산을 이루면 무너지지 않는다."
단위 테스트(Unit Test)는 ①각각 독립된 하나의 기능을 테스트하면서 ②언제나 같은 결과를 기대할 수 있어야 하고, ③빠르게 결과(성공/실패)를 확인할 수 있어야…
이번 글에서는 jjwt(Java Json Web Token)라는 오픈소스 라이브러리를 사용해서 JWT를 생성하고 검증하는 방법을 알아보겠습니다.jjwt 사용 방법을 이해하실 수 있도록 기본적인…
JWT는 토큰 기반 인증 방식에서 주로 사용되는 토큰입니다. 주로 로그인 된 특정 사용자를 인증하기 위해서 사용됩니다. REST API 서버의 확장성을…
코드의 유지보수성에 대해서 이야기할 때 꼭 나오는 단어가 있습니다. 바로 응집도와 결합도 입니다. 유지 보수는 소프트웨어 생명 주기의 가장 큰…
멀티테넌시란? 멀티 테넌시(Multi-tenancy)는 소프트웨어 애플리케이션의 단일 인스턴스가 여러 고객(테넌트, tenant)에게 서비스를 제공할 수 있게 설계된 아키텍처입니다. 오로지 소프트웨어에 의해서 테넌트가…
스프링부트를 사용해 웹 애플리케이션을 운영하다 보면 특정 클래스의 로깅 레벨을 변경하고 싶을 때가 있습니다. 스프링부트에서 모든 클래스의 로깅 레벨을 변경하는…
OAuth2.0 구글 로그인 기능을 추가하던 중에 스프링 시큐리티(Spring Security)를 사용하여 JWT 인증을 구현하는 과정에서 한 번 적용되어야 할 필터가 두…
객체 지향 프로그래밍의 꽃이라고 할 수 있는 다형성을 예제를 통해 쉽게 알아보겠습니다. 코드의 중복을 줄이고, 변경에 유연한 코드를 작성하기 위해서는…
개발자들은 의존성, 연관 관계에 대한 이야기를 흔하게 들을 수 있습니다. 저는 이 용어에 익숙하지 않을 때 많이 헷갈렸던 것 같습니다….
이상과 현실 사이의 우리 우리는 언제나 이상과 현실 그 사이에 존재합니다. 가까워질 수는 있어도 잡힐 듯 잡히지 않는 게 바로…