본문 바로가기
Programming/Spring Boot

[실습] 스프링부트(Spring Boot)로 비밀번호 관리 기능 구현하기 - REST API 테스트하기

by 돌방로그 2023. 2. 28.


오늘의 실습 목표는 "비밀번호 관리 기능 만들어보기!" 입니다.
본 게시글에서 다루는 사항은 비밀번호 관리 기능의 Backend 단인 API를 구현 결과물을 테스트하는 과정입니다.


비밀번호 관리 구현하기 - API Test

사전 준비

아래 사항에 대해서 사전 준비가 완료되지 않으신 분들은 아래 링크를 참조하여 사전 준비를 진행합니다.

 


테스트

테스트는 Postman으로 Controller에 구현한 REST API를 호출하여 해당 로직이 정상적으로 결과를 도출하는지를 확인합니다. 테스트는 Postman으로 테스트하였으며, Postman 관련 사항은 링크를 참조해주세요.

 

테스트를 위한 관련 툴의 상태는 아래와 같이 구성되어야 합니다.

  • Postman: API Test 구동 및 결과 확인
  • IntelliJ: Server 구동
  • MySQL Workbench: API Test 결과 확인

 

CREATE

DB Query로는 INSERT 구문에 해당하는 동작으로 Postman에서 POST로 설정하여 테스트합니다.

 

Postman (API Test)

CASE #1 데이터 하나씩 입력하는 경우 (POST: http://localhost:8080/api/admin-web/user)

  • 우측 하단에 초록색으로 '200 OK'로 정상적으로 API 통신되었음을 확인할 수 있음

 

Results

[TABLE] admin_user_information

CREATE 수행 전
CREATE 수행 후

 

[TABLE] admin_user_password_history

CREATE 수행 전
CREATE 수행 후

 

READ

DB Query로는 SELECT 구문에 해당하는 동작으로 Postman에서 GET로 설정하여 테스트합니다.

 

Postman (API Test)

CASE #1 사용자 추가 후 데이터를 가져오는 경우 (GET: http://localhost:8080/api/admin-web/user/password)

  • 우측 중앙부에 초록색으로 '200 OK'로 정상적으로 API 통신되었음을 확인할 수 있음
  • 참고 사항: no가 1인 데이터를 가져옴

 

CASE #2 비밀번호 1차 변경 후 데이터를 가져오는 경우 (GET: http://localhost:8080/api/admin-web/user/password)

  • 우측 중앙부에 초록색으로 '200 OK'로 정상적으로 API 통신되었음을 확인할 수 있음
  • 참고 사항: CASE1과 다르게 no가 2인 데이터를 가져옴

 

UPDATE

DB Query로는 UPDATE 구문에 해당하는 동작으로 Postman에서 PUT로 설정하여 테스트합니다.

 

Postman (API Test)

CASE #1 비밀번호 변경한 경우 (PUT: http://localhost:8080/api/admin-web/user/update)

  • 우측 중앙부에 초록색으로 '200 OK'로 정상적으로 API 통신되었음을 확인할 수 있음

 

Results

  • no가 2로 신규 데이터가 추가되었으며, no 1의 current_pw의 데이터가 previous_pw1에 들어간 것을 확인

 


 

댓글