박원엽

통합테스트 vs 단위테스트 vs 인수테스트

서론 테스트를 범위에 따라 분류했을때 크게 유닛테스트, 통합테스트, 인수테스트로 나눌 수 있다. 오늘은 이 세가지 테스트의 개념에 대해서 알아보자. 단위테스트 흔히들 Unit Test 라고 부르는 단위테스트는 프로그램에서 테스트 가능한 가장 작은 단위를 실행하여 예상대로 동작하는지 확인하는 테스트를 말한다. 단위테스트에서 테스트 대상 단위가 엄...

테스트 코드의 필요성

서론 Springboot에서 도서관 예약 시스템을 개발하고 있던 중 JUnit을 통해 테스트 코드를 만들게 되었다. 기능별로 테스트 케이스를 만들었지만, 개발 중에 테스크 코드를 통해서가 아닌 다른 방식으로 테스트를 진행하며 개발하던 나에게 이런 테스트 코드 작성이 크게 효율적으로 다가오지는 않았다. Postman과 같은 프로그램을 통해 하나하나 테...

TRANSACTION

서론 데이터베이스에서 상태를 변화시키는 작업을 할때 SQL을 이용해 데이터베이스에 접근하고 작업한다. 오늘은 이 작업의 단위인 트랜잭션에 대해서 알아보자 Transation 트랜잭션은 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위를 의미한다. 데이터베이스의 상태를 변화시키기 위해서는 SQL문을 이용해 데이터베이스에 접근해야한다. 우리...

JWT - 토큰처리 방법(2)

서론 저번글에서는 JWT의 토큰 처리 방식 중 크게 상태 저장방식과 상태 비저장방식으로 나눠서 알아봤다. 오늘은 실제 JWT를 어떻게 처리하면 좋을지에 대해서 같이 고민해보자. 어떤 처리방식이 좋을까? 상태 저장방식은 말 그대로 토큰의 상태를 저장하는 방식이다. 해당 방식은 데이터베이스에 토큰을 저장하여 인증시마다 토큰이 유효한지 데이터베이스를 ...

JWT - 토큰처리 방법

서론 JWT에서 토큰을 처리하는 방법에 있어서 총 두가지 방법이 있다. 하나는 토큰을 따로 저장하지 않고 처리하는 상태 비저장 방식, 또 다른 하나는 서버에 토큰을 데이터베이스에 저장해 처리하는 상태 저장 방식이 있다. 오늘은 이 두가지 방식에 대해서 알아보고 각 장단점을 알아보자. 상태 비저장 상태 비저장 방식은 서버 측에 토큰을 따로 저장하지...