본문 바로가기
실무 경험/회사 업무 기록

[회사 업무 기록] 백엔드 서버

by Tarake 2025. 5. 2.

1. 업무 개요

  • 이번 주 업무 기간 :2025.04.28 ~ 2025.05.02
  • 이번 주 맡은 일 : 수정된 인터페이스 정의서를 바탕으로 기존 스프링부트 서버 및 데이터베이스 ERD 수정, 인터페이스 정의서 작성
  • 사용 기술 : Spring Boot, MySQL

2. 작업 내용

  • Session 테이블과 Test 테이블 수정 작업
  • ERD를 수정하면서 기존 테스트와 세션 그리고 드론, 장비 테이블에 대한 관계를 요구사항에 맞게 재설정
  • 테이블의 컬럼들을 요구사항에 맞게 수정
  • MySQL 쿼리를 수정된 ERD에 맞게 수정
  • 요구사항에 맞게 인터페이스 정의서 수정

3. 발생한 문제와 해결

  • 문제 : REST API가 동작하지 않는 문제
  • 원인 : 잦은 인터페이스 정의서 변경으로 인해 주소 불일치
  • 해결 : 주소를 인터페이스 정의서에 맞게 수정

 

  • 문제 : 인터페이스 정의서가 백엔드 서버 동작에서 필요한 부분과의 차이로 인한 문제
  • 원인 : 프론트엔드와 백엔드 간의 의사소통 오류
  • 해결 : 백엔드에서 직접 인터페이스 정의서를 작성 후 프론트엔드의 피드백

 

  • 문제 : 난잡한 인터페이스 정의서 엑셀 시트로 인한 수정이 어려운 문제
  • 원인 : 계속된 요구사항 변경으로 인해 순서가 뒤죽박죽인 엑셀 시트
  • 해결 : 기준을 정해서 이에 맞게 엑셀 시트 재정렬

4. 참고한 자료

스프링부트

 

Spring | Home

Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform.

spring.io

MySQL

 

MySQL

Over 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster, and lower their cost of goods sold. Learn More »

www.mysql.com

 

5. 메모

  • 계속 인터페이스 정의서와 요구사항이 변경되면서 스프링부트가 복잡해지기 시작했으므로 이를 위해 한 번 작성된 코드를 인터페이스 정의서를 보면서 필요없어진 부분을 수정할 필요가 존재
  • 인터페이스 정의서를 프론트엔드에서 작성하고 있었는데 이를 백엔드에서 작성하고 프론트엔드에서 UI를 작성하며 필요한 인터페이스가 있을 경우 작성하는 것으로 업무 변경
  • 인터페이스 ID 및 인터페이스 명칭 직관적으로 수정 필요