Project 8

Spring Boot에 Swagger 적용하기(Spring-Doc)

2024.04.07 - [Project/협업 툴] - 개발자 API 협업 툴 - Swagger 개발자 API 협업 툴 - Swagger 요즘은 프론트엔드와 백엔드가 따로 독립적으로 분리가 된 상태에서 개발을 하는 경우가 많다. 따로 개발을 하고, API 엔드 포인트를 통해서 프론트 엔드와 서버가 통신을 하는 것이다. 위와 같 junhyuk-develop.tistory.com 우선, 글쓴이는 Spring Boot 3.2.2 , Swagger 2.0.4 를 사용한다. 아래와 같이 build.gradle 에 의존성을 추가해준다. Build.gradle //swagger implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.4' 본인에게 맞..

Project/협업 툴 2024.04.07

개발자 API 협업 툴 - Swagger

요즘은 프론트엔드와 백엔드가 따로 독립적으로 분리가 된 상태에서 개발을 하는 경우가 많다. 따로 개발을 하고, API 엔드 포인트를 통해서 프론트 엔드와 서버가 통신을 하는 것이다. 위와 같은 개발 방식을 REST API 라고도 흔히 부른다. HTTP 요청을 통해서 리소스 등을 요청하고 받는 것이다. 이러한 개발 방식을 사용하기 위해선, 백엔드 개발자는 API 명세서를 작성해야 한다. API 명세서를 작성한 뒤, 이를 프론트엔드 개발자에게 보내주어야 API 통신 규격을 정하고, 통신할 수 있다. 이를 직접 다 작성해도 무방하지만, 이를 자동화해주는 편리한 개발 툴이 있다. 그게 이제 설명할 "Swagger" 이다. Swagger란? Swagger는 개발한 Rest API를 문서화 한다. 문서화된 내용을 ..

Project/협업 툴 2024.04.07

Project - 밸런스 보드

밸런스 보드 서비스에 대해 설명하는 글을 작성해보겠습니다. 배경 (Background) 이런 배경을 뒤로 하고, 저희 팀은 아래와 같은 결과를 찾아냈습니다. Discovery 또한, 추가로 여러명의 사람들을 대상으로 사용자 경험을 물어보았습니다. User Research 그 결과, 위와 같은 키워드가 도출되었습니다. 그래서, 아래와 같은 프로젝트를 구성하기로 결정하였습니다. Project Goal 추가로, 비슷한 커뮤니티성 유사 서비스가 많은 것으로 파악했고, 이들의 단점을 찾았습니다. Competitor Research Planning 간단하게 메인 페이지에서 투표 기능이 가능하고, 비회원 접속으로도 구경할 수 있도록 했습니다. 추가로, 투표 결과를 바로 확인할 수 있고, 마이 페이지를 통해 본인이 작..

밸런스보드(Balance_Board) - 기술 스택 및 협업 툴

스위프 3기로 참여하여, 6주 이상의 시간을 갖고 사이드 프로젝트를 진행하였고, 그 결과 밸런스 보드라는 투표 커뮤니티 서비스를 만들었다. 해당 서비스에 본인은 백엔드 개발자로 참여하였고, 해당 서비스에 사용된 기술 스택을 설명하는 글을 작성해보려 한다. 선택의 이유도 간단하게 작성해보려 한다. 기술 스택 AWS EC2, RDS, Rout 53, ACM, IAM 등 웹서비스를 배포하는데 필요한 다양한 기능들을 선택적으로 프로비저닝 하는 것에 용이 MySQL 커뮤니티성 서비스라는 점을 고려하여 RDBMS를 적용하는 게 맞다고 판단, 다양한 사용자가 동시에 공용하면서 대량의 데이터를 동적으로 유지할 수 있다는 점에서 선택 JPA 다양한 엔티티들이 있는 투표게시판인 만큼 이들간의 관계를 객체 지향적으로 표현하..

BalanceBoard(밸런스보드) - ERD 설계

저번 게시글에 작성한대로 우리 팀은 아이디에이션을 통해, 사용자들의 고민들이나 의견을 투표를 통해 공유할 수 있는 커뮤니티 사이트를 만들기로 결정했다. 그리고 앞으로 3-4주 동안의 짧은 시간동안 프로젝트를 완성해야 하므로, UI와 모든 상세 디자인들이 나오기 전까지 부분 기능들을 개발하기로 결정했다. 그래서, 개발에 들어가기에 앞서, 전체적인 ERD 를 설계해보았다. 일단 아래와 같이 결정했지만, 더 추가하거나 수정할 것들은 차차 바꿔나갈 예정이다. User : 사용자의 정보 테이블 Post : 사용자가 작성하는 게시글 테이블 Vote : 작성되는 게시글에 함께 업로드되는 투표 테이블 → 투표 선택지는 2지선다로 결정( ex. 짜장/짬뽕 ) Comment : 게시글에 작성되는 댓글 테이블 Categor..

스위프 3기 - 아이디에이션(ideation)

팀원들이 정해지고, 각자 본인이 생각하는 좋은 아이디어들을 가지고 오기로 했다. 그리고 회의를 통해서 다수결로 좋은 아이디어를 선정했다. 그러나, 해당 아이디어는 비슷한 서비스가 너무 많았고, 비슷한 서비스과의 차별점을 낼 포인트를 찾지 못했다. 이러한 이유들로, 급하게 회의를 더 잡고 새로운 아이디어가 나오게 되었고 해당 아이디어가 우리 팀의 컨셉이 되었다! ※참고 : 우리들의 팀 이름은 "찹쌀떡" 으로 정하게 되었다..입에 촥촥 붙는 이름~ㅎ 서비스 컨셉 세상의 모든 논쟁거리를 투표하다, 밸런스보드 → 인터넷에서 이슈되고 있는 주제, 개인적인 일상고민 등 다양한 고민을 투표할 수 있는 커뮤니티 사이트 핵심 기능 투표 기능 글 작성 기능 댓글 기능 로그인/회원가입 프로필 기능(투표한 글, 작성한 글 등..

아이디어 선정-AI 운동 자세 교정 서비스

우리 팀의 많은 아이디어를 뒤로 하고 결정된 주제는 AI 운동 자세 교정 서비스이다. 프로젝트명으로는 모션 트래킹 및 딥러닝 기술을 활용한 개인용 피트니스 자세 추적 및 교정 서비스 라고 할 수 있다. 간단하게 프로젝트를 소개하면 딥러닝 기반의 영상 분석으로 사용자의 운동 자세 피드백을 통한 운동 부상 위험 방지 규칙 기반 알고리즘을 활용한 운동 루틴 추천과 사용자의 운동 기록 확인 서비스를 통해 운동 습관 형성 주제를 이로 선정한 배경과 이유에는 아래와 같다. 피트니스를 이용하려는 사용자의 추세가 꾸준히 증가 잘못된 자세의 운동으로 인한 부상 비싼 값으로 사용자에게 부담이 되는 PT 비용의 절감 해당 프로젝트가 그러면 다른 서비스와 어떤 차별점이 있느냐? 서비스를 이용하기 위한 별도의 물리 장치가 불필..

한이음 프로젝트 시작, 리뷰(후기)

한이음 한이음 (hanium.or.kr) 한이음 개인정보 최신화 안내 원활한 ICT멘토링 홈페이지 이용을 위해, 기존 등록되어있던 개인정보들을 업데이트 해주세요. 학과, 소속정보, 기술분야 등 정확한 항목들을 입력해주시면 보다 정확한 www.hanium.or.kr 한이음이란? ICT 멘토링 사이트에서 ICT개방형 실무 인재양성 프로그램 을 목표로 실행되고 있는 프로그램이다. 인재양성을 목표로 하면서, 좋은 성과를 이룬 팀들에게는 수상을 진행한다. 본인은 개인으로 간단하게 뭐를 만들어나 봤지, 팀 프로젝트는 한이음을 통해서 처음 접하게 되었다. 멘티들은 본인들이 하고 싶은 주제 등을 처음에 사이트에 올리고, 그 분야에 관심이 있거나 마음에 들어하시는 멘토분들이 그 멘티들에게 매칭을 거는 시스템이다. 그렇기..

1