SAFE FOOD

1 분 소요

프로젝트 개요

식품안전나라의 정보를 활용하여 사용자의 알러지 정보와 매칭하고 안전한 먹거리 정보를 제공하는 웹사이트 개발

프로젝트 개발

  • 개발 기간 : 2019. 08. 23 - 2019. 11. 29
  • 개발 인원 : 2명
  • 개발 형태 : 개발 기간 동안 페어가 수시로 변동되는 페어 프로그래밍
  • 역할
    • Backend(REST API) 담당
    • 차트 라이브러리를 활용한 데이터 시각화
  • 특이 사항 : 개발 기간 중 페어 변동 4회

개발 환경

  • 개발 OS : Windows 10
  • 개발 언어 : Java, JavaScript
  • 프레임워크 : Spring Boot, Vue.js
  • 개발 도구 : STS, Visual Studio Code, MySQL WorkBench 8.0
  • SQL Mapper : MyBatis

실행 화면

메인 화면

main

safe-food introduce

  • 식품 검색
  • 식품 상세 정보 및 회원의 알러지 성분 표시
  • 사용자가 섭취한 식품
  • 회원들의 알러지 현황
  • 자주 검색된 식품
  • 공지 및 Q&A 게시판
  • 섭취 영양소 비교

개발 후기

Spring Boot를 사용하여 백엔드 개발을 담당하였고 구현한 API를 사용하기 쉽도록 swagger를 통해 문서화하였습니다. 차트 라이브러리를 사용할 때 시각화 하려는 데이터를 함수의 파라미터에 매칭시켜주어야 했는데, swagger를 통해 API 사용법이나 어떤 형태의 데이터를 가져오는지 파악하기 용이하여 작업하기가 수월했고 페어가 변경되어도 swagger를 통해 API 형태를 보여줄 수 있었습니다.

MyBatis (SQL Mapper)를 선택하여 MySQL을 통해 데이터베이스를 실습하는 것에 그치지 않고 프로젝트에서도 쿼리를 직접 활용해볼 수 있었습니다.

이 프로젝트의 특이한 점은 개발 기간 동안에 함께 개발을 하는 페어가 수시로 변경된다는 것인데, 바뀐 페어와는 이전까지의 개발 현황에서도 차이가 있었고 코딩 컨벤션이 서로 달라서 곧바로 작업에 들어가기 어려웠던 부분도 있었습니다. 새로운 인력이 프로젝트에 매끄럽게 투입될 수 있도록 환경 설정 등 프로젝트를 정리하는 것도 필요하다는 것을 배웠습니다.

페어 프로그래밍 형태였지만 공동의 레포지토리에서 개발하는 과정에서 역할을 중점적으로 나누는 상황도 필요하여, Git 브랜치 전략을 나름대로 세워보고 Merge 할 때 충돌을 해결하는 등 Git을 본격적으로 활용해볼 수 있었습니다.

카테고리:

업데이트: