Project/SUNNY 5

[ SUNNY] 커뮤니티 기능

[ 커뮤니티 기능 ]작성한 요구 사항 명세서에 맞게 커뮤니티 기능 개발을 시작하였다. 커뮤니티 기능을 개발하기 위해 생성해야 하는 테이블들은 다음과 같다.users커뮤니티와 다대일 관계를 맺기 위해 필요한 테이블사용자가 여러 개의 게시글을 작성할 수 있기 때문에 다대일 관계 → [N:1]N : community (*연관관계 주인)1 : users마이페이지에서 사용자가 자신이 작성한 게시글을 조회할 수 있기 때문에 (연관관계에서 주인이 아닌 쪽에서 조회를 해야함) 양방향 매핑을 해야함users → @oneToMany , community → @ManyToOneusers 쪽에 @oneToMany (mappedBy = “users”) 를 꼭 명시함으로써 양방향을 성립하도록 한다.communityphoto(me..

Project/SUNNY 2025.04.26

[SUNNY] Apple 로그인 기능

[ 사전 준비 ]Apple Developer Program 에 가입되어 있어야 한다. 등록하면 하단의 정보들을 받게 된다. 👀 ( * 해당 내용은 노출되면 안되니 조심 !! )1. TEAM_ID : 2. CLIENT_ID : 3. REDIRECT_URL : 4. KEY_ID : 5. Bundle ID :1. 애플 로그인 [ 로그인 Flow ]모바일(App-client)로부터 로그인 요청을 받음애플 서버가 auth code(authorization_code)를 발급해 준다.애플 서버에서 받은 code를 스프링 서버(App-server)에 전달서버는 이 토큰을 들고 애플서버로 가서 사용자가 진짜 맞는지 검증맞으면 사용자에 대한 정보 id_token을 내려줌id_token은 jwt 형태이기 때문에 decod..

Project/SUNNY 2025.04.26

[SUNNY] API 통신 정리

⚠️ 클라이언트의 요청이 올바르지 않은 요청일 경우 서버는 어떻게 응답하는 것이 좋을까?HTTP (HyperText Transfer Protocol): 웹 환경에서 정보를 주고받기 위한 프로토콜클라이언트는 HTTP의 상태 코드를 확인하여 요청의 성공 or 실패를 확인할 수 있다.1. 성공 코드 : 2XX Success2xx번대의 상태 코드들은 “서버가 클라이언트의 요청을 성공적으로 처리했다” 는 의미이다.200 - OK클라이언트의 요청을 서버가 정상적으로 처리했다. (성공에 대한 모든 상태 코드를 200 으로 응답해도 크게 상관x) ✅ 상태 코드는 200 으로 성공인데 body 내용엔 실패에 관한 내용을 return 하고 있으면 올바른 설계 x201 - Created클라이언트의 요청을 서버가 정상적으로 ..

Project/SUNNY 2025.04.26

(2) 프로젝트 요구사항 정리

저번 포스팅에 이어 프로젝트 요구사항들을 정리하려고 한다.기능들이 꽤 많기 때문에 꼼꼼히 정리하는 것이 중요할 것 같다!1. 로그인 기능사용자는 애플 로그인을 할 수 있다.이메일 수집은 필수가 아니며, 애플에서 제공하는 기능 중 하나인 이메일 가리기를 해도 앱에 가입할 수 있다.2. 닉네임 설정 기능사용자는 로그인이 끝난 후 닉네임을 설정할 수 있다.닉네임은 2~10자로 제한되며, 특수문자 + 숫자까지 허용 가능하다. 이모지는 허용 불가닉네임은 중복하여 사용할 수 없다.3 .커뮤니티 기능사용자는 커뮤니티 기능을 이용할 수 있다. (절약 꿀팁, 자유 게시판)사용자는 게시글을 작성할 수 있다.- [게시글 폼] : 제목, 내용, 미디어 첨부(이미지, 동영상)사용자는 게시글을 삭제할 수 있다.- 사용자는 자..

Project/SUNNY 2025.04.24

(1) 프로젝트 소개

프로젝트 소개1020 세대를 겨냥, 재미를 통해 동기를 부여하는 절약 보조 서비스!프로젝트 개요기간 : 2023.07~타겟층 : 1020 세대, MZ 세대목표 : 앱스토어 출시 (현재 출시 완료⭐️)프로젝트 기능로그인 기능 (애플) ->🔥 담당커뮤니티 기능 -> 🔥 담당채팅 기능친구 기능대결 기능절약 목표 등록 기능 -> 🔥 담당지출 등록 기능 -> 🔥 담당내 프로필 조회 기능알림 기능 -> 🔥 담당협업 규칙주 1~2회 정도 Google Meet 회의Notion, Jira를 통한 이슈 및 형상 관리정리처음으로 출시를 목표로 진행하는 사이드 프로젝트이다. 담당 기능을 멋지게 수행해서 성공적으로 마무리했으면 좋겠다.이미 출시 완료, 지금은 리팩토링 진행중인데 노션으로 기록하던 것들을 블로그에 옮기고..

Project/SUNNY 2025.04.24