프로젝트 개발 현황

홍승민·2025년 3월 20일
1
post-thumbnail

학교 생활과 병행하며 프로젝트를 진행하느라 바쁜 나날을 보냈습니다. 게다가 저의 게으름(?)도 한몫했지만, 그래도 꾸준히 개발은 이어왔습니다. 다만, 그동안의 진행 과정을 Velog에 정리하지 못했기에 이번 기회를 통해 현재 프로젝트의 진행 상황을 공유하고자 합니다.

그 과정에서 배운 것들과 수정했던 오류들을 정리해두면, 앞으로 다른 프로젝트를 진행할 때 유용하게 활용할 수 있을 것 같아 다시 글을 쓰기로 했습니다.

이 글에서는 지금까지 개발해 온 과정과 현재까지 구현된 기능들을 정리하고, 다음 글에서는 개발하며 겪었던 문제들과 해결 방법을 공유하려고 합니다.


1. 프로젝트 개요

- 프로젝트 이름 및 간단한 소개

프로젝트 이름은 아직 정하지 않았으나 레시피를 찾아준다는 의미로 Recipe-Finder라고 명명하긴 했습니다.

- 개발을 시작한 이유 (목표 및 배경)

개발의 시작은 부족한 제 프로젝트 경험을 채워보고자 시작하였습니다. 그리고 단순한 학습용 프로젝트가 아니라 실제로 의미 있는 서비스를 만들고 싶었습니다. 항상 저녁 메뉴 고민을 하시던 엄마가 생각나서 냉장고에 있는 재료만으로 간편하게 레시피를 추천받을 수 있는 웹 서비스를 만들게 되었습니다.

- 프로젝트의 주요 기능 및 핵심 특징

  • 재료를 검색하여 레시피 추천
    사용자가 가지고 있는 재료를 입력하면, 해당 재료를 활용한 다양한 레시피를 추천해줍니다.
  • 레시피 공유 플랫폼 기능
    사용자들이 직접 레시피를 업로드하고, 서로 공유할 수 있는 기능을 제공합니다.

2. 현재까지 개발된 기능

📂 프로젝트 구조

현재 프로젝트의 구조는 다음과 같습니다.


🎨 메인 화면

  • 검색창과 마이페이지 등의 메뉴가 포함되어 있으며,
  • 스크롤을 통해 여러 레시피를 확인할 수 있습니다.
  • 레시피 카드에는 썸네일, 제목, 작성자, 요약 정보가 표시됩니다.

🔍 레시피 검색 기능

  • 현재 해외 Open API "Edamam API"를 활용하여 레시피를 검색할 수 있도록 구현했습니다.
  • 검색어를 입력하면 스크롤을 통해 레시피를 확인할 수 있습니다.
  • 다만, 검색 결과가 영어로 출력되기 때문에 추후 한국어 번역 기능을 추가할 계획입니다.

🔑 로그인 및 OAuth 기능

  • 로그인 화면입니다.
  • OAuth를 사용하여 기본 로그인에 더해 소셜계정의 로그인도 가능하게 만들었습니다.

👤 마이페이지 기능

  • 현재 제작중인 마이페이지 화면입니다.
  • 개인 정보를 변경 및 확인할 수 있습니다.

3. 사용한 기술 스택

백엔드: Spring Boot, JPA, Spring Security, JWT

데이터베이스: MySQL

기타 연동 기술: OAuth

profile
열심히 배워가는 중..

0개의 댓글