ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
클론코딩 대상:텀블러
2
클론코딩 페이지:
https://www.tumblr.com
3
수정날짜서버 담당자프론트 담당자페이지기능API URLMethodrequest
(가져 갈 데이터)
response
(서버로부터 받아올 데이터)
에러 코드
4
이용우이선민(C)사용자인증/api/user/mePOST-{
"userId":22,
"nickname":"닉네임",
"profileImg":"http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg",
}
5
이해웅홍성훈헤더
(C)
알림 메뉴를 클릭했을때
알림 데이터를 가지고 온다.

alarmType / type
전체 : 0
팔로우 : 1,
리블로그 : 2,
좋아요 : 3
/api/alarmGET{
"alarmType":0,
"start":0,
"limit":3
}
{
"result": [
{
"userId": 22,
"nickname":"Sqeu",
"profileImg": "http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg",
"type":1,
"follow":false
},
{
"userId": 22,
"nickname":"Sqeu",
"profileImg": "http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg"
"type":3,
"follow":false
},
]
}
6
이용우홍성훈헤더
(CA)
검색 기능

한글, 숫자, 영어 소,대문자,
스페이스바를 1~30개

^[ㄱ-ㅎ|ㅏ-ㅣ|가-힣\s|0-9a-zA-z]
{1,30}$

검색 범위

제목, 내용, 태그
/api/searchGET{
"keyword" : "미안",
"start":0,
"limit":5
}
{
"result": [
{
"userId":22,
"nickname":"Sqeu",
"profileImg" : "http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg",
"postId":1,
"reBlog":NULL,
"title":"MyTitle",
"img": ["http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg",
"http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg"],
"content" : "이것은 내용입니다."
"tag" : [],
"reactionCount": 9914,
"favorite":false,
"follow":false,
"createdAt":2021-07-16 00:00:00,
},
]
}
7
2021-07-23
response
boolean -> 상태 코드
이해웅이선민로그인
(CO)
이메일 존재유무 검사/api/login/emailPOST{
"email":"archdd@gmail.com"
}
{

}
8
이해웅이선민로그인/api/loginPOST{
"email":"archdd@gmail.com",
"password": "1234"
}
"cookie":sdfxcuvihwemrnsdkfjl.xcvkluhwemnrsdf.234dwfio2345dfhuio2j3,
{
"userId":2,
"nickname":"닉네임",
"profileImg":"http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg",
}
9
2021-07-17
request
blogName > nickname 변경
이용우이선민회원가입
(CO)
회원가입

(이메일 중복체크,
비밀번호 체크,
닉네임 체크)
/api/signPOST{
"email":"archdd@gmail.com",
"password": "1234",
"nickname": "HeyBrother"
}
{

}
10
이용우홍성훈메인 페이지
(CA)
게시글 목록을 가져옵니다./api/post/postsGET{
"start":0,
"limit":5
}
{
"result": [
{
"userId":22,
"nickname":"Sqeu",
"profileImg" : "http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg",
"postId":1,
"reBlog":NULL,
"title":"MyTitle",
"img": ["http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg",
"http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg"],
"content" : "이것은 내용입니다."
"tag" : ["Fance", "Korean","IU"],
"reactionCount": 9914,
"favorite":false,
"follow":false,
"createdAt":2021-07-16 00:00:00,
},
]
}
11
2021-07-19
reBlog 추가
이용우홍성훈게시글 작성
(C)
게시글을 작성합니다.
/api/postPOST{
"title":"MyTitle",
"reBlog":null,
"img": ["http://ui.ssgcdn.com/.png",
"http://ui.ssgcdn.com/cmpt"],
"content" : "이것은 내용입니다.",
"tag" : ["Fance", "Korean","IU"],
},
{
"postId":3,
}
12
2021-07-19
reBlog 추가
이해웅홍성훈게시글 수정
(C)
게시글을 수정합니다./api/postPUT{
"postId": 3,
"title":"MyTitle",
"reBlog":2,
"img": ["http://ui.ssgcdn.com/.png",
"http://ui.ssgcdn.com/cm"],
"content" : "이것은 내용입니다."
"tag" : [],
},
{

}
13
이해웅홍성훈게시글 삭제
(C)
게시글을 삭제합니다./api/postDELETE{
"postId":2,
}
{

}
14
2021-07-19
URL
/api/post/:postId > /api/post
Body
postId 추가
이용우홍성훈메인페이지
(CA)
최상단 게시글 출력/api/post/GET{
"postId":1,
"start": 0,
"limit":5,
}
{
"result": [
{
"userId":22,
"nickname":"Sqeu",
"profileImg" : "http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg",
"postId":1,
"reBlog":NULL,
"title":"MyTitle",
"img": ["http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg",
"http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg"],
"content" : "이것은 내용입니다."
"tag" : ["Fance", "Korean","IU"],
"reactionCount": 9914,
"favorite":false,
"follow":false,
"createdAt":2021-07-16 00:00:00,
},
]
}
15
2021-07-19
URL
/api/post/:postId > /api/post
Body
postId 추가
이용우홍성훈게시글 메뉴
게시글의 반응을 가져옵니다.
좋아요 및 리블로그의 데이터를 가져옵니다.
/api/reaction/GET{
"postId":1,
"start":0,
"limit":5
}
{
"result":[
{
"userId": 2,
"nickname":"재밌지",
"type":1,
"profileImg": "http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg",
},
{
"userId": 3,
"nickname":"슈렉",
"type":3,
"profileImg": "http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg",
},
]
}
16
이용우이선민마이 페이지
(C)
내가 쓴 게시글을 가져 옵니다./api/post/userGET{
"start":0,
"limit":5
}
{
"result": [
{
"postId":1,
"reBlog":NULL,
"title":"MyTitle",
"img": ["http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg",
"http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg"],
"content" : "이것은 내용입니다."
"tag" : ["Fance", "Korean","IU"],
"reactionCount": 9914,
"createdAt":2021-07-16 00:00:00,
},
]
}
17
이용우이선민마이 페이지
(C)
좋아요한 게시글을 가져옵니다./api/post/likeGET{
"start":0,
"limit":5
}
{
"result": [
{
"userId":22,
"nickname":"Sqeu",
"profileImg" : "http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg",
"postId":1,
"reBlog":NULL,
"title":"MyTitle",
"img": ["http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg",
"http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg"],
"content" : "이것은 내용입니다."
"tag" : ["Fance", "Korean","IU"],
"reactionCount": 9914,
"follow":false,
"createdAt":2021-07-16 00:00:00,
},
]
}
18
이해웅이선민마이 페이지
(C)
나를 팔로우한 사람을 보여줍니다./api/user/followerGET{
"start":0,
"limit":5
}
{
"followerCount" : 4533,
"result": [
{
"userId":22,
"nickname":"Sqeu",
"profileImg" : "http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg",
"follows" : false,
},
{
"userId":19,
"nickname":"RRRRu",
"profileImg" : "http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg",
"follows" : false,
},
]
}
19
이해웅이선민마이 페이지
(C)
내가 팔로잉 한 사람을 보여줍니다./api/user/followingGET{
"start":0,
"limit":5
}
{
"followingCount" : 4533,
"result": [
{
"userId":22,
"nickname":"Sqeu",
"profileImg" : "http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg",
},
{
"userId":19,
"nickname":"RRRRu",
"profileImg" : "http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg",
},
]
}
20
이용우홍성훈(C)팔로우를 추가합니다./api/followPOST{
"userId":2
}
{

}
21
이용우홍성훈(C) 팔로우를 해제합니다./api/followDELETE{
"userId":2
}
{

}
22
이해웅홍성훈(C)좋아요를 추가합니다./api/likePOST{
"postId":33,
}
{

}
23
이해웅홍성훈(C)좋아요를 해제합니다./api/likeDELETE{
"postId":33,
}
{

}
24
이해웅홍성훈게시글 메뉴
(C)
알람 전체삭제/api/alarmDELETE{

}
{

}
25
이용우홍성훈메인 페이지
(C)
요런 블로그 어때요 ?
LIMIT 5
/api/post/blogsGET{

}
{
"result": [
{
"userId":22,
"nickname":"Sqeu",
"profileImg" : "http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg",
},
{
"userId":19,
"nickname":"RRRRu",
"profileImg" : "http://ui.ssgcdn.com/cmpt/banner/202103/2021032509540448772796294379_265.jpg",
},
]
}
26
이용우홍성훈게시글 메뉴
(C)
프로필 이미지 변경/api/user/profilePOST{
"profileImg":"https://......"
}
{

}
27
28
29
30
31
32
미들웨어
33
(C) : 쿠키가 정상적일 경우 통과할 수 있다.
34
(CA) : 쿠키가 없더라도 통과할 수 있다.
35
(CO) : 로그인 한 경우 에러메시지가 발생한다.
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100