게시글 검색
1.제목으로 검색
1.1. 성공 200
http-request
GET /articles?category=info&keyword=%ED%85%8C%EC%8A%A4%ED%8A%B8+%ED%83%80%EC%9D%B4%ED%8B%80%EC%9E%85%EB%8B%88%EB%8B%A4.+%EC%9E%98%EB%B6%80%ED%83%81%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4.+%EC%A0%9C%EB%B0%9C+%EB%8F%BC%EB%9D%BC%21%21%21%7E%7E%7E%7E%7E%7E%7E%7E&target=title&sort=desc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색 기능입니다.
keyword
검색어 입니다.
target
검색할 대상입니다.
sort
정렬조건 기능입니다.
page
현재 보여질 페이지 번호입니다.
size
한페이지에 보여질 게시글의 갯수입니다.
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 885
{
"data" : [ {
"articleId" : 1,
"category" : "INFO",
"title" : "테스트 타이틀입니다. 잘부탁드립니다. 제발 돼라!!!~~~~~~~~",
"clicks" : 10,
"likes" : 1,
"isClosed" : false,
"tags" : [ {
"tagId" : 1,
"name" : "JAVA"
} ],
"commentCount" : 1,
"answerCount" : 1,
"createdAt" : "2022-12-04T00:02:54.1517403",
"lastModifiedAt" : "2022-12-04T00:02:54.1517403",
"userInfo" : {
"userId" : 1,
"nickname" : "nickname",
"grade" : "BRONZE"
},
"avatar" : {
"avatarId" : 1,
"filename" : "fileName",
"remotePath" : "remotePath"
}
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
data[].articleId
Number
게시글의 아이디입니다.
data[].category
String
게시글의 카테고리입니다.
data[].title
String
게시글의 제목입니다.
data[].clicks
Number
게시글의 조회수 입니다.
data[].likes
Number
게시글의 좋아요 숫자입니다.
data[].isClosed
Boolean
게시글의 채택 되었다면 true를 반환합니다.
data[].commentCount
Number
게시글의 댓글 갯수입니다.
data[].answerCount
Number
게시글의 답변 갯수입니다.
data[].createdAt
String
게시글이 생성된 날짜입니다.
data[].lastModifiedAt
String
게시글이 마지막으로 수정한 날짜 입니다.
data[].tags[].tagId
Number
태그 아이디 입니다.
data[].tags[].name
String
태그 이름입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
data[].avatar.avatarId
Number
아바타 파일의 아이디 입니다.
data[].avatar.filename
String
아바타 파일의 이름입니다.
data[].avatar.remotePath
String
아바타 파일의 경로입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
1.2. 실패 존재하지 않는 제목으로 검색
http-request
GET /articles?category=info&keyword=%EC%A1%B4%EC%9E%AC%ED%95%98%EC%A7%80+%EC%95%8A%EC%9D%8C&target=title&sort=desc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색 기능입니다.
keyword
검색어 입니다.
target
검색할 대상입니다.
sort
정렬조건 기능입니다.
page
현재 보여질 페이지 번호입니다.
size
한페이지에 보여질 게시글의 갯수입니다.
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 224
{
"data" : [ ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 0,
"totalPages" : 0,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
2. 태그명으로 검색
2.1. 성공 게시글 검색시 태그명으로 검색 200
http-request
GET /articles?category=INFO&keyword=JAVA&target=tag&sort=desc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색 기능입니다.
keyword
검색어 입니다.
target
검색할 대상입니다.
sort
정렬조건 기능입니다.
page
현재 보여질 페이지 번호입니다.
size
한페이지에 보여질 게시글의 갯수입니다.
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 885
{
"data" : [ {
"articleId" : 1,
"category" : "INFO",
"title" : "테스트 타이틀입니다. 잘부탁드립니다. 제발 돼라!!!~~~~~~~~",
"clicks" : 10,
"likes" : 1,
"isClosed" : false,
"tags" : [ {
"tagId" : 1,
"name" : "JAVA"
} ],
"commentCount" : 1,
"answerCount" : 1,
"createdAt" : "2022-12-04T00:02:55.9385357",
"lastModifiedAt" : "2022-12-04T00:02:55.9385357",
"userInfo" : {
"userId" : 1,
"nickname" : "nickname",
"grade" : "BRONZE"
},
"avatar" : {
"avatarId" : 1,
"filename" : "fileName",
"remotePath" : "remotePath"
}
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
data[].articleId
Number
게시글의 아이디입니다.
data[].category
String
게시글의 카테고리입니다.
data[].title
String
게시글의 제목입니다.
data[].clicks
Number
게시글의 조회수 입니다.
data[].likes
Number
게시글의 좋아요 숫자입니다.
data[].isClosed
Boolean
게시글의 채택 되었다면 true를 반환합니다.
data[].commentCount
Number
게시글의 댓글 갯수입니다.
data[].answerCount
Number
게시글의 답변 갯수입니다.
data[].createdAt
String
게시글이 생성된 날짜입니다.
data[].lastModifiedAt
String
게시글이 마지막으로 수정한 날짜 입니다.
data[].tags[].tagId
Number
태그 아이디 입니다.
data[].tags[].name
String
태그 이름입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
data[].avatar.avatarId
Number
아바타 파일의 아이디 입니다.
data[].avatar.filename
String
아바타 파일의 이름입니다.
data[].avatar.remotePath
String
아바타 파일의 경로입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
2.2. 실패 200 존재하지 않는 태그명
http-request
GET /articles?category=INFO&keyword=NO&target=tag&sort=desc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색 기능입니다.
keyword
검색어 입니다.
target
검색할 대상입니다.
sort
정렬조건 기능입니다.
page
현재 보여질 페이지 번호입니다.
size
한페이지에 보여질 게시글의 갯수입니다.
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 224
{
"data" : [ ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 0,
"totalPages" : 0,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
3. 내용으로 검색
3.1 성공 200
http-request
GET /articles?category=INFO&keyword=%EC%BD%98%ED%83%A0%ED%8A%B8%EC%9E%85%EB%8B%88%EB%8B%A4&target=content&sort=desc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색
keyword
검색어
target
검색할 대상
sort
정렬조건 기능
page
현재 보여질 페이지 번호
size
한페이지에 보여질 게시글 개수
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 885
{
"data" : [ {
"articleId" : 1,
"category" : "INFO",
"title" : "테스트 타이틀입니다. 잘부탁드립니다. 제발 돼라!!!~~~~~~~~",
"clicks" : 10,
"likes" : 1,
"isClosed" : false,
"tags" : [ {
"tagId" : 1,
"name" : "JAVA"
} ],
"commentCount" : 1,
"answerCount" : 1,
"createdAt" : "2022-12-04T00:02:56.0217425",
"lastModifiedAt" : "2022-12-04T00:02:56.0217425",
"userInfo" : {
"userId" : 1,
"nickname" : "nickname",
"grade" : "BRONZE"
},
"avatar" : {
"avatarId" : 1,
"filename" : "fileName",
"remotePath" : "remotePath"
}
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
data[].articleId
Number
게시글의 아이디입니다.
data[].category
String
게시글의 카테고리입니다.
data[].title
String
게시글의 제목입니다.
data[].clicks
Number
게시글의 조회수 입니다.
data[].likes
Number
게시글의 좋아요 숫자입니다.
data[].isClosed
Boolean
게시글의 채택 되었다면 true를 반환합니다.
data[].commentCount
Number
게시글의 댓글 갯수입니다.
data[].answerCount
Number
게시글의 답변 갯수입니다.
data[].createdAt
String
게시글이 생성된 날짜입니다.
data[].lastModifiedAt
String
게시글이 마지막으로 수정한 날짜 입니다.
data[].tags[].tagId
Number
태그 아이디 입니다.
data[].tags[].name
String
태그 이름입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
data[].avatar.avatarId
Number
아바타 파일의 아이디 입니다.
data[].avatar.filename
String
아바타 파일의 이름입니다.
data[].avatar.remotePath
String
아바타 파일의 경로입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
1.6. 실패 존재하지 않는 게시글의 내용 200
http-request
GET /articles?category=INFO&keyword=%EC%BD%98%ED%83%A0%ED%8A%B8%EC%9E%85%EB%8B%88%EB%8B%A4&target=content&sort=desc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색 기능입니다.
keyword
검색어 입니다.
target
검색할 대상입니다.
sort
정렬조건 기능입니다.
page
현재 보여질 페이지 번호입니다.
size
한페이지에 보여질 게시글의 갯수입니다.
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 224
{
"data" : [ ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 0,
"totalPages" : 0,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
1.7. 성공 게시글의 제목과 내용으로 검색 200
http-request
GET /articles?category=INFO&keyword=%ED%83%80%EC%9D%B4%ED%8B%80&target=titleAndContent&sort=desc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색 기능입니다.
keyword
검색어 입니다.
target
검색할 대상입니다.
sort
정렬조건 기능입니다.
page
현재 보여질 페이지 번호입니다.
size
한페이지에 보여질 게시글의 갯수입니다.
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 885
{
"data" : [ {
"articleId" : 1,
"category" : "INFO",
"title" : "테스트 타이틀입니다. 잘부탁드립니다. 제발 돼라!!!~~~~~~~~",
"clicks" : 10,
"likes" : 1,
"isClosed" : false,
"tags" : [ {
"tagId" : 1,
"name" : "JAVA"
} ],
"commentCount" : 1,
"answerCount" : 1,
"createdAt" : "2022-12-04T00:02:56.2629564",
"lastModifiedAt" : "2022-12-04T00:02:56.2629564",
"userInfo" : {
"userId" : 1,
"nickname" : "nickname",
"grade" : "BRONZE"
},
"avatar" : {
"avatarId" : 1,
"filename" : "fileName",
"remotePath" : "remotePath"
}
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
data[].articleId
Number
게시글의 아이디입니다.
data[].category
String
게시글의 카테고리입니다.
data[].title
String
게시글의 제목입니다.
data[].clicks
Number
게시글의 조회수 입니다.
data[].likes
Number
게시글의 좋아요 숫자입니다.
data[].isClosed
Boolean
게시글의 채택 되었다면 true를 반환합니다.
data[].commentCount
Number
게시글의 댓글 갯수입니다.
data[].answerCount
Number
게시글의 답변 갯수입니다.
data[].createdAt
String
게시글이 생성된 날짜입니다.
data[].lastModifiedAt
String
게시글이 마지막으로 수정한 날짜 입니다.
data[].tags[].tagId
Number
태그 아이디 입니다.
data[].tags[].name
String
태그 이름입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
data[].avatar.avatarId
Number
아바타 파일의 아이디 입니다.
data[].avatar.filename
String
아바타 파일의 이름입니다.
data[].avatar.remotePath
String
아바타 파일의 경로입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
1.8. 실패 존재하지 않는 게시글의 제목과 내용으로 검색 200
http-request
GET /articles?category=INFO&keyword=%EC%A1%B4%EC%9E%AC%ED%95%98%EC%A7%80+%EC%95%8A%EC%9D%8C&target=titleAndContent&sort=desc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색 기능입니다.
keyword
검색어 입니다.
target
검색할 대상입니다.
sort
정렬조건 기능입니다.
page
현재 보여질 페이지 번호입니다.
size
한페이지에 보여질 게시글의 갯수입니다.
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 224
{
"data" : [ ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 0,
"totalPages" : 0,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
1.9. 성공 게시글 검색시 해당 유저의 아이디로 북마크 조회 성공 200
http-request
GET /articles?category=INFO&keyword=1&target=bookmark&sort=desc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색 기능입니다.
keyword
검색어 입니다.
target
검색할 대상입니다.
sort
정렬조건 기능입니다.
page
현재 보여질 페이지 번호입니다.
size
한페이지에 보여질 게시글의 갯수입니다.
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 885
{
"data" : [ {
"articleId" : 1,
"category" : "INFO",
"title" : "테스트 타이틀입니다. 잘부탁드립니다. 제발 돼라!!!~~~~~~~~",
"clicks" : 10,
"likes" : 1,
"isClosed" : false,
"tags" : [ {
"tagId" : 1,
"name" : "JAVA"
} ],
"commentCount" : 1,
"answerCount" : 1,
"createdAt" : "2022-12-04T00:02:56.4263234",
"lastModifiedAt" : "2022-12-04T00:02:56.4263234",
"userInfo" : {
"userId" : 1,
"nickname" : "nickname",
"grade" : "BRONZE"
},
"avatar" : {
"avatarId" : 1,
"filename" : "fileName",
"remotePath" : "remotePath"
}
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
data[].articleId
Number
게시글의 아이디입니다.
data[].category
String
게시글의 카테고리입니다.
data[].title
String
게시글의 제목입니다.
data[].clicks
Number
게시글의 조회수 입니다.
data[].likes
Number
게시글의 좋아요 숫자입니다.
data[].isClosed
Boolean
게시글의 채택 되었다면 true를 반환합니다.
data[].commentCount
Number
게시글의 댓글 갯수입니다.
data[].answerCount
Number
게시글의 답변 갯수입니다.
data[].createdAt
String
게시글이 생성된 날짜입니다.
data[].lastModifiedAt
String
게시글이 마지막으로 수정한 날짜 입니다.
data[].tags[].tagId
Number
태그 아이디 입니다.
data[].tags[].name
String
태그 이름입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
data[].avatar.avatarId
Number
아바타 파일의 아이디 입니다.
data[].avatar.filename
String
아바타 파일의 이름입니다.
data[].avatar.remotePath
String
아바타 파일의 경로입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
1.10. 실패 게시글 검색시 존재하지 않는 유저의 아이디 또는 북마크가 없을 경우 실패 200
http-request
GET /articles?category=INFO&keyword=1&target=bookmark&sort=desc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색 기능입니다.
keyword
검색어 입니다.
target
검색할 대상입니다.
sort
정렬조건 기능입니다.
page
현재 보여질 페이지 번호입니다.
size
한페이지에 보여질 게시글의 갯수입니다.
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 224
{
"data" : [ ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 0,
"totalPages" : 0,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
1.11. 성공 게시글검색 정렬조건 최근순 200
http-request
GET /articles?category=INFO&keyword=null&target=null&sort=desc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색 기능입니다.
keyword
검색어 입니다.
target
검색할 대상입니다.
sort
정렬조건 기능입니다.
page
현재 보여질 페이지 번호입니다.
size
한페이지에 보여질 게시글의 갯수입니다.
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 885
{
"data" : [ {
"articleId" : 1,
"category" : "INFO",
"title" : "테스트 타이틀입니다. 잘부탁드립니다. 제발 돼라!!!~~~~~~~~",
"clicks" : 10,
"likes" : 1,
"isClosed" : false,
"tags" : [ {
"tagId" : 1,
"name" : "JAVA"
} ],
"commentCount" : 1,
"answerCount" : 1,
"createdAt" : "2022-12-04T00:02:55.1989468",
"lastModifiedAt" : "2022-12-04T00:02:55.1989468",
"userInfo" : {
"userId" : 1,
"nickname" : "nickname",
"grade" : "BRONZE"
},
"avatar" : {
"avatarId" : 1,
"filename" : "fileName",
"remotePath" : "remotePath"
}
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
data[].articleId
Number
게시글의 아이디입니다.
data[].category
String
게시글의 카테고리입니다.
data[].title
String
게시글의 제목입니다.
data[].clicks
Number
게시글의 조회수 입니다.
data[].likes
Number
게시글의 좋아요 숫자입니다.
data[].isClosed
Boolean
게시글의 채택 되었다면 true를 반환합니다.
data[].commentCount
Number
게시글의 댓글 갯수입니다.
data[].answerCount
Number
게시글의 답변 갯수입니다.
data[].createdAt
String
게시글이 생성된 날짜입니다.
data[].lastModifiedAt
String
게시글이 마지막으로 수정한 날짜 입니다.
data[].tags[].tagId
Number
태그 아이디 입니다.
data[].tags[].name
String
태그 이름입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
data[].avatar.avatarId
Number
아바타 파일의 아이디 입니다.
data[].avatar.filename
String
아바타 파일의 이름입니다.
data[].avatar.remotePath
String
아바타 파일의 경로입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
1.12. 성공 게시글검색 정렬조건 오래된순 200
http-request
GET /articles?category=INFO&keyword=null&target=null&sort=asc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색 기능입니다.
keyword
검색어 입니다.
target
검색할 대상입니다.
sort
정렬조건 기능입니다.
page
현재 보여질 페이지 번호입니다.
size
한페이지에 보여질 게시글의 갯수입니다.
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 885
{
"data" : [ {
"articleId" : 1,
"category" : "INFO",
"title" : "테스트 타이틀입니다. 잘부탁드립니다. 제발 돼라!!!~~~~~~~~",
"clicks" : 10,
"likes" : 1,
"isClosed" : false,
"tags" : [ {
"tagId" : 1,
"name" : "JAVA"
} ],
"commentCount" : 1,
"answerCount" : 1,
"createdAt" : "2022-12-04T00:02:55.2677072",
"lastModifiedAt" : "2022-12-04T00:02:55.2677072",
"userInfo" : {
"userId" : 1,
"nickname" : "nickname",
"grade" : "BRONZE"
},
"avatar" : {
"avatarId" : 1,
"filename" : "fileName",
"remotePath" : "remotePath"
}
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
data[].articleId
Number
게시글의 아이디입니다.
data[].category
String
게시글의 카테고리입니다.
data[].title
String
게시글의 제목입니다.
data[].clicks
Number
게시글의 조회수 입니다.
data[].likes
Number
게시글의 좋아요 숫자입니다.
data[].isClosed
Boolean
게시글의 채택 되었다면 true를 반환합니다.
data[].commentCount
Number
게시글의 댓글 갯수입니다.
data[].answerCount
Number
게시글의 답변 갯수입니다.
data[].createdAt
String
게시글이 생성된 날짜입니다.
data[].lastModifiedAt
String
게시글이 마지막으로 수정한 날짜 입니다.
data[].tags[].tagId
Number
태그 아이디 입니다.
data[].tags[].name
String
태그 이름입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
data[].avatar.avatarId
Number
아바타 파일의 아이디 입니다.
data[].avatar.filename
String
아바타 파일의 이름입니다.
data[].avatar.remotePath
String
아바타 파일의 경로입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
1.13. 성공 게시글검색 정렬조건 댓글갯수 최근순 200
http-request
GET /articles?category=INFO&keyword=null&target=null&sort=comment-desc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색 기능입니다.
keyword
검색어 입니다.
target
검색할 대상입니다.
sort
정렬조건 기능입니다.
page
현재 보여질 페이지 번호입니다.
size
한페이지에 보여질 게시글의 갯수입니다.
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 885
{
"data" : [ {
"articleId" : 1,
"category" : "INFO",
"title" : "테스트 타이틀입니다. 잘부탁드립니다. 제발 돼라!!!~~~~~~~~",
"clicks" : 10,
"likes" : 1,
"isClosed" : false,
"tags" : [ {
"tagId" : 1,
"name" : "JAVA"
} ],
"commentCount" : 1,
"answerCount" : 1,
"createdAt" : "2022-12-04T00:02:55.4108971",
"lastModifiedAt" : "2022-12-04T00:02:55.4108971",
"userInfo" : {
"userId" : 1,
"nickname" : "nickname",
"grade" : "BRONZE"
},
"avatar" : {
"avatarId" : 1,
"filename" : "fileName",
"remotePath" : "remotePath"
}
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
data[].articleId
Number
게시글의 아이디입니다.
data[].category
String
게시글의 카테고리입니다.
data[].title
String
게시글의 제목입니다.
data[].clicks
Number
게시글의 조회수 입니다.
data[].likes
Number
게시글의 좋아요 숫자입니다.
data[].isClosed
Boolean
게시글의 채택 되었다면 true를 반환합니다.
data[].commentCount
Number
게시글의 댓글 갯수입니다.
data[].answerCount
Number
게시글의 답변 갯수입니다.
data[].createdAt
String
게시글이 생성된 날짜입니다.
data[].lastModifiedAt
String
게시글이 마지막으로 수정한 날짜 입니다.
data[].tags[].tagId
Number
태그 아이디 입니다.
data[].tags[].name
String
태그 이름입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
data[].avatar.avatarId
Number
아바타 파일의 아이디 입니다.
data[].avatar.filename
String
아바타 파일의 이름입니다.
data[].avatar.remotePath
String
아바타 파일의 경로입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
1.14. 성공 게시글검색 정렬조건 댓글갯수 오래된순 200
http-request
GET /articles?category=INFO&keyword=null&target=null&sort=comment-asc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색 기능입니다.
keyword
검색어 입니다.
target
검색할 대상입니다.
sort
정렬조건 기능입니다.
page
현재 보여질 페이지 번호입니다.
size
한페이지에 보여질 게시글의 갯수입니다.
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 885
{
"data" : [ {
"articleId" : 1,
"category" : "INFO",
"title" : "테스트 타이틀입니다. 잘부탁드립니다. 제발 돼라!!!~~~~~~~~",
"clicks" : 10,
"likes" : 1,
"isClosed" : false,
"tags" : [ {
"tagId" : 1,
"name" : "JAVA"
} ],
"commentCount" : 1,
"answerCount" : 1,
"createdAt" : "2022-12-04T00:02:55.3398384",
"lastModifiedAt" : "2022-12-04T00:02:55.3398384",
"userInfo" : {
"userId" : 1,
"nickname" : "nickname",
"grade" : "BRONZE"
},
"avatar" : {
"avatarId" : 1,
"filename" : "fileName",
"remotePath" : "remotePath"
}
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
data[].articleId
Number
게시글의 아이디입니다.
data[].category
String
게시글의 카테고리입니다.
data[].title
String
게시글의 제목입니다.
data[].clicks
Number
게시글의 조회수 입니다.
data[].likes
Number
게시글의 좋아요 숫자입니다.
data[].isClosed
Boolean
게시글의 채택 되었다면 true를 반환합니다.
data[].commentCount
Number
게시글의 댓글 갯수입니다.
data[].answerCount
Number
게시글의 답변 갯수입니다.
data[].createdAt
String
게시글이 생성된 날짜입니다.
data[].lastModifiedAt
String
게시글이 마지막으로 수정한 날짜 입니다.
data[].tags[].tagId
Number
태그 아이디 입니다.
data[].tags[].name
String
태그 이름입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
data[].avatar.avatarId
Number
아바타 파일의 아이디 입니다.
data[].avatar.filename
String
아바타 파일의 이름입니다.
data[].avatar.remotePath
String
아바타 파일의 경로입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
1.15. 성공 게시글 정렬조건 좋아요수 최근순 200
http-request
GET /articles?category=INFO&keyword=null&target=null&sort=like-desc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색 기능입니다.
keyword
검색어 입니다.
target
검색할 대상입니다.
sort
정렬조건 기능입니다.
page
현재 보여질 페이지 번호입니다.
size
한페이지에 보여질 게시글의 갯수입니다.
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 885
{
"data" : [ {
"articleId" : 1,
"category" : "INFO",
"title" : "테스트 타이틀입니다. 잘부탁드립니다. 제발 돼라!!!~~~~~~~~",
"clicks" : 10,
"likes" : 1,
"isClosed" : false,
"tags" : [ {
"tagId" : 1,
"name" : "JAVA"
} ],
"commentCount" : 1,
"answerCount" : 1,
"createdAt" : "2022-12-04T00:02:55.4756069",
"lastModifiedAt" : "2022-12-04T00:02:55.4756069",
"userInfo" : {
"userId" : 1,
"nickname" : "nickname",
"grade" : "BRONZE"
},
"avatar" : {
"avatarId" : 1,
"filename" : "fileName",
"remotePath" : "remotePath"
}
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
data[].articleId
Number
게시글의 아이디입니다.
data[].category
String
게시글의 카테고리입니다.
data[].title
String
게시글의 제목입니다.
data[].clicks
Number
게시글의 조회수 입니다.
data[].likes
Number
게시글의 좋아요 숫자입니다.
data[].isClosed
Boolean
게시글의 채택 되었다면 true를 반환합니다.
data[].commentCount
Number
게시글의 댓글 갯수입니다.
data[].answerCount
Number
게시글의 답변 갯수입니다.
data[].createdAt
String
게시글이 생성된 날짜입니다.
data[].lastModifiedAt
String
게시글이 마지막으로 수정한 날짜 입니다.
data[].tags[].tagId
Number
태그 아이디 입니다.
data[].tags[].name
String
태그 이름입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
data[].avatar.avatarId
Number
아바타 파일의 아이디 입니다.
data[].avatar.filename
String
아바타 파일의 이름입니다.
data[].avatar.remotePath
String
아바타 파일의 경로입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
1.16. 성공 게시글검색 정렬조건 좋아요수 오래된순 200
http-request
GET /articles?category=INFO&keyword=null&target=null&sort=like-asc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색 기능입니다.
keyword
검색어 입니다.
target
검색할 대상입니다.
sort
정렬조건 기능입니다.
page
현재 보여질 페이지 번호입니다.
size
한페이지에 보여질 게시글의 갯수입니다.
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 885
{
"data" : [ {
"articleId" : 1,
"category" : "INFO",
"title" : "테스트 타이틀입니다. 잘부탁드립니다. 제발 돼라!!!~~~~~~~~",
"clicks" : 10,
"likes" : 1,
"isClosed" : false,
"tags" : [ {
"tagId" : 1,
"name" : "JAVA"
} ],
"commentCount" : 1,
"answerCount" : 1,
"createdAt" : "2022-12-04T00:02:55.5414328",
"lastModifiedAt" : "2022-12-04T00:02:55.5414328",
"userInfo" : {
"userId" : 1,
"nickname" : "nickname",
"grade" : "BRONZE"
},
"avatar" : {
"avatarId" : 1,
"filename" : "fileName",
"remotePath" : "remotePath"
}
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
data[].articleId
Number
게시글의 아이디입니다.
data[].category
String
게시글의 카테고리입니다.
data[].title
String
게시글의 제목입니다.
data[].clicks
Number
게시글의 조회수 입니다.
data[].likes
Number
게시글의 좋아요 숫자입니다.
data[].isClosed
Boolean
게시글의 채택 되었다면 true를 반환합니다.
data[].commentCount
Number
게시글의 댓글 갯수입니다.
data[].answerCount
Number
게시글의 답변 갯수입니다.
data[].createdAt
String
게시글이 생성된 날짜입니다.
data[].lastModifiedAt
String
게시글이 마지막으로 수정한 날짜 입니다.
data[].tags[].tagId
Number
태그 아이디 입니다.
data[].tags[].name
String
태그 이름입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
data[].avatar.avatarId
Number
아바타 파일의 아이디 입니다.
data[].avatar.filename
String
아바타 파일의 이름입니다.
data[].avatar.remotePath
String
아바타 파일의 경로입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
1.17. 성공 게시글검색 정렬조건 답변수 최근순 200
http-request
GET /articles?category=INFO&keyword=null&target=null&sort=answer-desc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색 기능입니다.
keyword
검색어 입니다.
target
검색할 대상입니다.
sort
정렬조건 기능입니다.
page
현재 보여질 페이지 번호입니다.
size
한페이지에 보여질 게시글의 갯수입니다.
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 885
{
"data" : [ {
"articleId" : 1,
"category" : "INFO",
"title" : "테스트 타이틀입니다. 잘부탁드립니다. 제발 돼라!!!~~~~~~~~",
"clicks" : 10,
"likes" : 1,
"isClosed" : false,
"tags" : [ {
"tagId" : 1,
"name" : "JAVA"
} ],
"commentCount" : 1,
"answerCount" : 1,
"createdAt" : "2022-12-04T00:02:55.6080128",
"lastModifiedAt" : "2022-12-04T00:02:55.6080128",
"userInfo" : {
"userId" : 1,
"nickname" : "nickname",
"grade" : "BRONZE"
},
"avatar" : {
"avatarId" : 1,
"filename" : "fileName",
"remotePath" : "remotePath"
}
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
data[].articleId
Number
게시글의 아이디입니다.
data[].category
String
게시글의 카테고리입니다.
data[].title
String
게시글의 제목입니다.
data[].clicks
Number
게시글의 조회수 입니다.
data[].likes
Number
게시글의 좋아요 숫자입니다.
data[].isClosed
Boolean
게시글의 채택 되었다면 true를 반환합니다.
data[].commentCount
Number
게시글의 댓글 갯수입니다.
data[].answerCount
Number
게시글의 답변 갯수입니다.
data[].createdAt
String
게시글이 생성된 날짜입니다.
data[].lastModifiedAt
String
게시글이 마지막으로 수정한 날짜 입니다.
data[].tags[].tagId
Number
태그 아이디 입니다.
data[].tags[].name
String
태그 이름입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
data[].avatar.avatarId
Number
아바타 파일의 아이디 입니다.
data[].avatar.filename
String
아바타 파일의 이름입니다.
data[].avatar.remotePath
String
아바타 파일의 경로입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
1.18. 성공 게시글검색 정렬조건 답변수 오래된순 200
http-request
GET /articles?category=INFO&keyword=null&target=null&sort=answer-asc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색 기능입니다.
keyword
검색어 입니다.
target
검색할 대상입니다.
sort
정렬조건 기능입니다.
page
현재 보여질 페이지 번호입니다.
size
한페이지에 보여질 게시글의 갯수입니다.
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 883
{
"data" : [ {
"articleId" : 1,
"category" : "INFO",
"title" : "테스트 타이틀입니다. 잘부탁드립니다. 제발 돼라!!!~~~~~~~~",
"clicks" : 10,
"likes" : 1,
"isClosed" : false,
"tags" : [ {
"tagId" : 1,
"name" : "JAVA"
} ],
"commentCount" : 1,
"answerCount" : 1,
"createdAt" : "2022-12-04T00:02:55.673341",
"lastModifiedAt" : "2022-12-04T00:02:55.673341",
"userInfo" : {
"userId" : 1,
"nickname" : "nickname",
"grade" : "BRONZE"
},
"avatar" : {
"avatarId" : 1,
"filename" : "fileName",
"remotePath" : "remotePath"
}
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
data[].articleId
Number
게시글의 아이디입니다.
data[].category
String
게시글의 카테고리입니다.
data[].title
String
게시글의 제목입니다.
data[].clicks
Number
게시글의 조회수 입니다.
data[].likes
Number
게시글의 좋아요 숫자입니다.
data[].isClosed
Boolean
게시글의 채택 되었다면 true를 반환합니다.
data[].commentCount
Number
게시글의 댓글 갯수입니다.
data[].answerCount
Number
게시글의 답변 갯수입니다.
data[].createdAt
String
게시글이 생성된 날짜입니다.
data[].lastModifiedAt
String
게시글이 마지막으로 수정한 날짜 입니다.
data[].tags[].tagId
Number
태그 아이디 입니다.
data[].tags[].name
String
태그 이름입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
data[].avatar.avatarId
Number
아바타 파일의 아이디 입니다.
data[].avatar.filename
String
아바타 파일의 이름입니다.
data[].avatar.remotePath
String
아바타 파일의 경로입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
1.19. 성공 게시글검색 정렬조건 채택 안된순 최근순 200
http-request
GET /articles?category=INFO&keyword=null&target=null&sort=isChecked-false-desc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색 기능입니다.
keyword
검색어 입니다.
target
검색할 대상입니다.
sort
정렬조건 기능입니다.
page
현재 보여질 페이지 번호입니다.
size
한페이지에 보여질 게시글의 갯수입니다.
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 885
{
"data" : [ {
"articleId" : 1,
"category" : "INFO",
"title" : "테스트 타이틀입니다. 잘부탁드립니다. 제발 돼라!!!~~~~~~~~",
"clicks" : 10,
"likes" : 1,
"isClosed" : false,
"tags" : [ {
"tagId" : 1,
"name" : "JAVA"
} ],
"commentCount" : 1,
"answerCount" : 1,
"createdAt" : "2022-12-04T00:02:54.9518545",
"lastModifiedAt" : "2022-12-04T00:02:54.9518545",
"userInfo" : {
"userId" : 1,
"nickname" : "nickname",
"grade" : "BRONZE"
},
"avatar" : {
"avatarId" : 1,
"filename" : "fileName",
"remotePath" : "remotePath"
}
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
data[].articleId
Number
게시글의 아이디입니다.
data[].category
String
게시글의 카테고리입니다.
data[].title
String
게시글의 제목입니다.
data[].clicks
Number
게시글의 조회수 입니다.
data[].likes
Number
게시글의 좋아요 숫자입니다.
data[].isClosed
Boolean
게시글의 채택 되었다면 true를 반환합니다.
data[].commentCount
Number
게시글의 댓글 갯수입니다.
data[].answerCount
Number
게시글의 답변 갯수입니다.
data[].createdAt
String
게시글이 생성된 날짜입니다.
data[].lastModifiedAt
String
게시글이 마지막으로 수정한 날짜 입니다.
data[].tags[].tagId
Number
태그 아이디 입니다.
data[].tags[].name
String
태그 이름입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
data[].avatar.avatarId
Number
아바타 파일의 아이디 입니다.
data[].avatar.filename
String
아바타 파일의 이름입니다.
data[].avatar.remotePath
String
아바타 파일의 경로입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
1.20. 성공 게시글검색 정렬조건 채택안된순 오래된순 200
http-request
GET /articles?category=INFO&keyword=null&target=null&sort=isChecked-false-asc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색 기능입니다.
keyword
검색어 입니다.
target
검색할 대상입니다.
sort
정렬조건 기능입니다.
page
현재 보여질 페이지 번호입니다.
size
한페이지에 보여질 게시글의 갯수입니다.
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 885
{
"data" : [ {
"articleId" : 1,
"category" : "INFO",
"title" : "테스트 타이틀입니다. 잘부탁드립니다. 제발 돼라!!!~~~~~~~~",
"clicks" : 10,
"likes" : 1,
"isClosed" : false,
"tags" : [ {
"tagId" : 1,
"name" : "JAVA"
} ],
"commentCount" : 1,
"answerCount" : 1,
"createdAt" : "2022-12-04T00:02:55.0656811",
"lastModifiedAt" : "2022-12-04T00:02:55.0656811",
"userInfo" : {
"userId" : 1,
"nickname" : "nickname",
"grade" : "BRONZE"
},
"avatar" : {
"avatarId" : 1,
"filename" : "fileName",
"remotePath" : "remotePath"
}
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
data[].articleId
Number
게시글의 아이디입니다.
data[].category
String
게시글의 카테고리입니다.
data[].title
String
게시글의 제목입니다.
data[].clicks
Number
게시글의 조회수 입니다.
data[].likes
Number
게시글의 좋아요 숫자입니다.
data[].isClosed
Boolean
게시글의 채택 되었다면 true를 반환합니다.
data[].commentCount
Number
게시글의 댓글 갯수입니다.
data[].answerCount
Number
게시글의 답변 갯수입니다.
data[].createdAt
String
게시글이 생성된 날짜입니다.
data[].lastModifiedAt
String
게시글이 마지막으로 수정한 날짜 입니다.
data[].tags[].tagId
Number
태그 아이디 입니다.
data[].tags[].name
String
태그 이름입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
data[].avatar.avatarId
Number
아바타 파일의 아이디 입니다.
data[].avatar.filename
String
아바타 파일의 이름입니다.
data[].avatar.remotePath
String
아바타 파일의 경로입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
1.21. 성공 게시글검색 정렬조건 채택된순 최근순 200
http-request
GET /articles?category=INFO&keyword=null&target=null&sort=isChecked-true-desc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색 기능입니다.
keyword
검색어 입니다.
target
검색할 대상입니다.
sort
정렬조건 기능입니다.
page
현재 보여질 페이지 번호입니다.
size
한페이지에 보여질 게시글의 갯수입니다.
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 884
{
"data" : [ {
"articleId" : 1,
"category" : "INFO",
"title" : "테스트 타이틀입니다. 잘부탁드립니다. 제발 돼라!!!~~~~~~~~",
"clicks" : 10,
"likes" : 1,
"isClosed" : true,
"tags" : [ {
"tagId" : 1,
"name" : "JAVA"
} ],
"commentCount" : 1,
"answerCount" : 1,
"createdAt" : "2022-12-04T00:02:55.7345614",
"lastModifiedAt" : "2022-12-04T00:02:55.7345614",
"userInfo" : {
"userId" : 1,
"nickname" : "nickname",
"grade" : "BRONZE"
},
"avatar" : {
"avatarId" : 1,
"filename" : "fileName",
"remotePath" : "remotePath"
}
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
data[].articleId
Number
게시글의 아이디입니다.
data[].category
String
게시글의 카테고리입니다.
data[].title
String
게시글의 제목입니다.
data[].clicks
Number
게시글의 조회수 입니다.
data[].likes
Number
게시글의 좋아요 숫자입니다.
data[].isClosed
Boolean
게시글의 채택 되었다면 true를 반환합니다.
data[].commentCount
Number
게시글의 댓글 갯수입니다.
data[].answerCount
Number
게시글의 답변 갯수입니다.
data[].createdAt
String
게시글이 생성된 날짜입니다.
data[].lastModifiedAt
String
게시글이 마지막으로 수정한 날짜 입니다.
data[].tags[].tagId
Number
태그 아이디 입니다.
data[].tags[].name
String
태그 이름입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
data[].avatar.avatarId
Number
아바타 파일의 아이디 입니다.
data[].avatar.filename
String
아바타 파일의 이름입니다.
data[].avatar.remotePath
String
아바타 파일의 경로입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
1.22. 성공 게시글검색 정렬조건 채택된것 오래된순 200
http-request
GET /articles?category=INFO&keyword=null&target=null&sort=isChecked-true-asc&page=1&size=1 HTTP/1.1
Host: localhost:8080
category
카테고리 검색 기능입니다.
keyword
검색어 입니다.
target
검색할 대상입니다.
sort
정렬조건 기능입니다.
page
현재 보여질 페이지 번호입니다.
size
한페이지에 보여질 게시글의 갯수입니다.
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 884
{
"data" : [ {
"articleId" : 1,
"category" : "INFO",
"title" : "테스트 타이틀입니다. 잘부탁드립니다. 제발 돼라!!!~~~~~~~~",
"clicks" : 10,
"likes" : 1,
"isClosed" : true,
"tags" : [ {
"tagId" : 1,
"name" : "JAVA"
} ],
"commentCount" : 1,
"answerCount" : 1,
"createdAt" : "2022-12-04T00:02:55.8040671",
"lastModifiedAt" : "2022-12-04T00:02:55.8040671",
"userInfo" : {
"userId" : 1,
"nickname" : "nickname",
"grade" : "BRONZE"
},
"avatar" : {
"avatarId" : 1,
"filename" : "fileName",
"remotePath" : "remotePath"
}
} ],
"pageInfo" : {
"page" : 1,
"size" : 1,
"totalElements" : 1,
"totalPages" : 1,
"sort" : {
"empty" : false,
"sorted" : true,
"unsorted" : false
}
}
}
data[]
Array
게시글을 리스트 형태로 보여줍니다.
data[].articleId
Number
게시글의 아이디입니다.
data[].category
String
게시글의 카테고리입니다.
data[].title
String
게시글의 제목입니다.
data[].clicks
Number
게시글의 조회수 입니다.
data[].likes
Number
게시글의 좋아요 숫자입니다.
data[].isClosed
Boolean
게시글의 채택 되었다면 true를 반환합니다.
data[].commentCount
Number
게시글의 댓글 갯수입니다.
data[].answerCount
Number
게시글의 답변 갯수입니다.
data[].createdAt
String
게시글이 생성된 날짜입니다.
data[].lastModifiedAt
String
게시글이 마지막으로 수정한 날짜 입니다.
data[].tags[].tagId
Number
태그 아이디 입니다.
data[].tags[].name
String
태그 이름입니다.
data[].userInfo.userId
Number
유저의 아이디입니다.
data[].userInfo.nickname
String
유저의 닉네임입니다.
data[].userInfo.grade
String
유저의 등급입니다.
data[].avatar.avatarId
Number
아바타 파일의 아이디 입니다.
data[].avatar.filename
String
아바타 파일의 이름입니다.
data[].avatar.remotePath
String
아바타 파일의 경로입니다.
pageInfo.page
Number
현재 보여질 페이지 입니다.
pageInfo.size
Number
한페이지에 들어갈 게시글의 갯수 입니다.
pageInfo.totalElements
Number
전체 게시글의 갯수 입니다.
pageInfo.totalPages
Number
전체 페이지 숫자입니다.
pageInfo.sort.empty
Boolean
페이지가 비여있다면 true를 반환합니다.
pageInfo.sort.unsorted
Boolean
페이지가 정렬되지 않았다면 true를 반환합니다.
pageInfo.sort.sorted
Boolean
페이지가 정렬되었다면 true를 반환합니다.
Last updated
Was this helpful?