프로젝트 기간: 2022.11.08~2022.12.07팀원: FE - 고정훈 고하나 최윤우 한승진 / BE - 김신재 방인석 조현식배포 링크: Fit Challenge 배포 링크GitHub 링크: Fit Challenge 깃허브첫날 팀원들과 메인프로젝트로 어떤 서비
매일 오전 10시에 모여서 각자 진행 사항 및 이슈 논의프로젝트 기간 내 오전 10 ~ 12 / 오후 2 ~ 4시까지는 항시 접속 및 응답PR할 경우 2명 이상의 승인이 되어야 Merge가 가능작업 중 발생한 에러는, 팀원끼리 같이 해결프로젝트 진행 중 배려와 존중 /
SpringBootSpring data JPA, Querydsl, Spring RedisSpring batchSpring Security, JWT, OAuth2.0JUNITMySQLAWS(EC2, RDS, CloudFront)NginX 배포ElasticSearchSSE
ERD Diagram : ERD CLOUD 활용하여 자기가 맡은 기능에 해당하는 DB 테이블 설계노션을 활용하여 본인이 맡은 기능들의 요청/응답 형식 및 Endpoint 기재API 명세서프로젝트가 끝나고 데모데이때 프로젝트를 소개할 발표자료 제작022_Fit_Chall
Post Entity는 화면과 같이다수의 연관 관계가 설정된 자식 엔티티들이 존재하는데 , Picture, Like, Comment 와 OneToMany 연관관계를, Tag는 ManyToMany 연관관계를 형성하고있다. 부모인 Member Entity 와는 Ma
유저가 메인 페이지를 스크롤 하는 것만으로 간편하게 새로운 게시물을 확인할 수 있도록 무한스크롤 페이지네이션을 구현하였습니다. 해당 기능은 인스타그램이나 페이스북 같은 SNS에서 많이 보셨을겁니다.무한 스크롤을 구현하기 위해서 No Offset 방식과 Slice를
=유저들이 관심있는 내용의 게시물들을 빠르게 찾을 수 있게 태그 기반 검색 기능을 구현 하였습니다.응답은 기존 게시물 조회와 동일하게 Slice 형태로 반환합니다.메인 페이지 상단의 검색창에 태그들을 넣어 검색하면 \*\`3\. post id에 해당하는 게시물들을 DB
게시글 작성 및 파일 업로드 동시 처리다중 파일 업로드DB에는 파일 관련 정보 및 저장 경로만 저장하고 실제 파일은 S3에 저장S3 프리티어 버킷 용량이 한정 되있으므로 최대용량을 설정해준다.S3 계정 정보 입력@RequestBody는 body로 전달받은 JSON형태
챌린지 기능 개발중 아래와 같은 상황에알림기능이 필요했습니다.챌린지 요청이 수락되었을때챌린지 요청이 거절되었을때챌린지가 중단 되었을때챌린지 신청을 받았을때챌린지가 중단 되었을때로그인한 상태가 아니라면 로그인 했을 때 받은 알림을 모두 보여주면 되지만, 로그인한 상태라면
읽은 알림이나 생성된지 오래된 알림에 대하여 매번 API를 호출해서 처리를 한다면, 서버에 부하를 유발하여, 실 서비스에 영향이 갈수도 있다는 생각이 들었습니다.실시간으로 처리하기보다는 유저 활동이 적은시간에 한번에 일괄처리 하는것이 효율적이라고 판단하여 Spring
코로나 이후 건강에 대한 관심도는 높아지고 있고, 자연스레 헬스장을 찾는 사람들이 많아지고 있는 추세다.SNS와 운동기록 어플리케이션의 장점을 통합하고 대결기능과 랭킹시스템을 도입하여 헬스인들에게 동기부여를 해줄수 있는 전용매체를 만들고자 프로젝트를 기획하였다.프로젝트
기존의 단방향 HTTP 프로토콜과 호환되어 양방향 통신을 제공하기 위해 개발된 프로토콜.일반 socket 통신과 달리 HTTP 80포트를 이용하므로 방화벽에 제약이없다.접속까지는 HTTP 프로토콜을 이용하고 그 이후의 통신은 자체적이 Websocket 프로토콜로 통신한
랭킹 페이지에서 실시간으로 유저들의 랭킹을 확인할 수 있으며, 랭커들의 운동스타일, 신체 조건, 경력, 포인트 및 챌린지 대결중인지 여부도 확인가능합니다.Member 엔티티는 아래와 같이 많은 정보들을 담고있는데, 랭킹페이지를 조회할때마다 해당 페이지의 member들의