매일 공부하는 것들 정리합니다.
- 모킹 데이터 만들기 테스트에는 두가지 종류가 있다. 1. 단위테스트 - 각 테스트가 독립적이어야 함 - 의존성을 모킹하고, 테스트 대상이 되는 메서드나 클래스의 행위에만 집중해서 테스트를 한다. - 의존성을 최소화하고 독립적인 테스트를 추구하기 때문에 DB 와 연결해서 데이터를 가져오지 않고 객체를 새로 생성하는 방식으로 데이터를 주입한다. Random data generation in automation — `Faker` to your rescue! We, automation testers have all been there! One of our biggest headaches is to generate test data and it’s usage in our scripts. medium.com 2. 통합테스트 시스템 테..
- 개발 환경 데이터베이스를 도커 컴포즈로 관리 개발 환경에서 사용할 database 를 docker-compose.yml 로 관리할 수 있다. version: '3.8' # docker-compose 의 3.8 버전을 사용한다는 믜미services: db: image: mysql:8.0 # mysql 이미지 8.0 버전을 사용한다는 의미다. container_name: local-mysql # 컨테이너 이름 restart: always # environment: MYSQL_DATABASE: localdb MYSQL_USER: ${LOCAL_USERNAME} MYSQL_PASSWORD: ${LOCAL_PASSWORD} ports: - "3306:3306" volumes: ..
- spotless 적용하기 build.gradle 의 최상단에 존재하는 plugins 에 코드를 추가합니다. plugins { id 'java' id 'org.springframework.boot' version '3.3.5' id 'io.spring.dependency-management' version '1.1.6' id 'com.diffplug.spotless' version '6.21.0'}공식문서의 Java 코드 부분을 build.gradle 에 추가합니다. spotless {java { // Use the default importOrder configuration importOrder() // optional: you can specify import groups directly // note: you can use..
- JWT란? 1. JWT 이란유저를 인증하고 식별하기 위한 토큰기반 인증입니다. 토큰 자체에 사용자의 권한정보나 서비스를 사용하기 위한 정보가 포함됩니다. stateless 인 환경에서 사용자의 데이터를 주고 받을 수 있습니다. session 을 사용할 경우 쿠키 등을 통해서 사용자를 식별하고 서버에 세션을 저장했지만, 토큰을 클라이언트에 저장하고 요청시 HTTP 헤더에 토큰을 첨부하는 것만으로도 데이터를 요청하고 응답받을 수 있습니다. 2. JWT 구조 JWT 는 3 부분으로 구성되며, 각 부분은 점으로 구분하여 표현됩니다. 1) 헤더서명 시 사용하는 키, 사용할 타입, 서명암호화 알고리즘 의 정보가 담겨있습니다. kid : 서명 시 사용하는 키(Public/Private Key)를 식별하는 값typ : 토큰 유..