[‘자취를 감추다’]
올 겨울 Database 개발자 양성과정을 수료하며 팀 프로젝트로 웹서비스를 기획하고 개발하였습니다. 주제는 자취생들의 윤택한 생활을 돕는 커뮤니티로 선정하였고, 자취하는 티를 감춘다는 의미로 제목은 ‘자취를 감추다’로 하였습니다.
동호회, 공동구매 등 자취생들에게 도움이 될 만한 기능을 고민하던 중, 핵심 기능으로 자취생이 자신이 가진 식재료를 등록/삭제하고 수량과 유통기한 등을 관리할 수 있는 ‘나의 냉장고’ 기능을 고안하였습니다. 또한 자취생이 간편하게 만들 수 있는 요리 레시피를 소개하고, 레시피 별 재료를 등록하여 가진 재료로 만들 수 있는 요리를 검색할 수 있도록 기획하였습니다.
프로젝트는 스프링 프레임웍을 활용하여 MVC 패턴으로 구성하였습니다. 데이터베이스는 오라클로 구축하였고 mybatis를 사용하였습니다. 클라이언트는 jsp로 작성하였으며 ajax를 활용하였습니다. 모든 팀원들이 서버/클라이언트 개발에 참여하였고 기능을 나누어 맡아 구현하였습니다. 저는 그 중 게시판 부분을 전담하였습니다.
일반 글을 업로드하는 게시판을 만들고 글 작성 화면에 에디터를 적용하여 내용을 다양하게 편집할 수 있도록 하였습니다. 또한 벼룩시장, 레시피 등의 게시판에는 사진을 필수적으로 첨부하도록 하여 제목과 함께 썸네일을 표시하는 사진게시판으로 구현하였습니다. 레시피를 업로드할 때에는 필요한 재료를 전체 재료 DB에서 검색하여 등록하도록 하였습니다.
모든 게시판에 페이징을 구현하였고, 회원별 마이페이지에서 내가 쓴 글/댓글을 볼 수 있게 하였습니다. 또한 ‘가진 재료로 만들 수 있는 레시피 검색’을 위하여 마이페이지의 ‘내 재료’에서 드래그앤 드롭을 통해 재료를 검색창에 옮겨 넣으면 바로 레시피를 검색하여 하단에 표시하는 기능을 구현하였습니다.
실제 서비스를 상용화하진 못하였지만, 완성된 프로젝트는 발표 후 투표에서 1등 팀으로 선발되었고, 현재 교육 후속으로 진행되는 멘토링에 참여하여 어플리케이션으로 개발을 진행하고 있습니다.
글자수 1,013자1,736Byte