HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
프로그래머스 프론트엔드 데브코스 2기
프로그래머스 프론트엔드 데브코스 2기
/
🎆
요한팀
/
⚛️
요한팀 프로젝트 페이지
/
API 참고 명세서

API 참고 명세서

참고

로그인 여부

로그인 후에 얻는 token을 header에 Authorization: bearer ${token} 처럼 추가한다

JSON으로 String Parsing

✅
post title: {
dt: '진짜 제목',
tg: ['tag 1', 'tag2'],
dd: 'Content 내용'
}
 
user username에 사용하거나 JSON
data는 { "dt": "test_title", "tg": ["maple", "lol"] } 처럼 JSON을 string처리할 예정이다
⇒ 추후 검색 시에는 3글자 이상부터 검색이 가능하도록 해서 “ti”, “ta”는 검색이 안되도록 처리한다

검색

사용자 검색

GET /search/users/{query}
⇒ /search/users/ki 처럼 요청 시 User.fullName에 ki 가 들어가있는 사용자 목록을 반환

전체 검색 (포스트, 사용자)

GET /search/all/{query}
⇒ /search/users/te 처럼 요청 시 User.fullName에 te 가 들어가있거나 또는 Post.title에 te가 들어가있는 게시글의 목록을 반환
 

기타

회원가입 시 usename은 존재하지 않지만
수정하면 username이 가능하다
⇒ 회원가입 완료하고 관심사 추가 설정하는걸로?
 
User의 email이나 _id같이 고유 데이터로 나와 상대를 구분해서
프로필 수정 유무를 판단할 수 있을 듯?
 
관심사 설정 페이지
⇒ 회원가입 이후, 추후 수정시 재사용
 
상대방에게 알림을 보낸다
⇒ 소켓 해서 구현하는거면 서버가 보내는게 되는데 어려울듯
=⇒ 10초정도마다 수신해야할듯?
 

API 정리

https://www.notion.so/prgrms/0c9f016fdb4e460488b8b07dc4e61366?v=1f1d78df2795429d80f27748a2ae56b6
 
export const baseURL = process.env.REACT_APP_API_END_POINT; const makeRequest = async (config) => { const token = await window.localStorage.getItem('token'); //토큰이 로컬스토리지있을경우 const requestConfiguration = { ...config, baseURL, headers: { Authorization: token }, }; const { data } = await axios(requestConfiguration); if (data) { return data; } else { console.error('makeRequestFunction Error'); } }; //사용예시 const postPassword = async (password) => { await makeRequest({ method: 'POST', url: '/example', data: { password: password, }, }); };