{"info":{"_postman_id":"6d68663d-0dde-4f57-878e-6c8874eff060","name":"Postory","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"43859994","collectionId":"6d68663d-0dde-4f57-878e-6c8874eff060","publishedId":"2sB2cYbzfy","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-04-11T00:43:36.000Z"},"item":[{"name":"Auth","item":[{"name":"로그인","id":"f65e6800-d9cb-4671-9f3d-6cb243d897f1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\" : \"{{email}}\",\r\n    \"password\" : \"{{password}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/auth/login","description":"<h3 id=\"요청\">요청</h3>\n<ul>\n<li><p><strong>Request Body</strong></p>\n<ul>\n<li><p><code>email</code> ㅡ 로그인 할 이메일 주소</p>\n</li>\n<li><p><code>password</code> ㅡ 사용자가 지정한 비밀번호</p>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h3 id=\"응답\">응답</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"grantType\": String,\n    \"accessToken\": String,\n    \"refreshToken\": String\n}\n\n</code></pre>\n<h4 id=\"예외상황\">예외상황</h4>\n<ul>\n<li><p>비밀번호가 틀림 -&gt; 401</p>\n</li>\n<li><p>이메일 값이 틀림(없는 사용자) -&gt; 404</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["auth","login"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"7bd9b2f3-55ab-4af5-9bc9-5074523b06c7","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"email\" : \"user1@email.com\",\r\n    \"password\" : \"myPassword1@\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/auth/login"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"grantType\": \"Bearer\",\n    \"accessToken\": \"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiYXV0aCI6IlJPTEVfVVNFUiIsImlzcyI6Im9mZiIsImV4cCI6MTc0NDI1MTc2NSwiaWF0IjoxNzQ0MjQ5OTY1fQ.W9sqzgG2RYH_hDJwC2ybHJ8Q0i-vVtWL4BQsYkHHIy4\",\n    \"refreshToken\": \"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiaXNzIjoib2ZmIiwiYWRkIjoicmVmIiwiZXhwIjoxNzQ0Nzg2NzczLCJpYXQiOjE3NDQxODE5NzN9.oLHokFoLuQLhVmgnT8MGZ-a_1sDXxenIipuI9GNKz3g\"\n}"},{"id":"6c03aee2-c0c8-463d-ac56-c33f9f4334ef","name":"실패 - 비밀번호 틀림","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\" : \"user1@email.com\",\r\n    \"password\" : \"m142214sword1@\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/auth/login"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 1101,\n    \"status\": 401,\n    \"message\": \"비밀번호가 일치하지 않습니다.\"\n}"},{"id":"92e888e2-c434-41ae-b60c-dd9a1538ebeb","name":"실패 - 이메일 형식","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"sparta1@example.com\",\r\n    \"password\": \"Test1234!\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/auth/login"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 11 Apr 2025 11:16:40 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 2001,\n    \"status\": 404,\n    \"message\": \"존재하지 않는 사용자입니다.\"\n}"}],"_postman_id":"f65e6800-d9cb-4671-9f3d-6cb243d897f1"}],"id":"4f12e6dc-f4d7-4608-926a-2b70af2c5667","description":"<ul>\n<li><p>로그인</p>\n</li>\n<li><p>로그아웃</p>\n</li>\n</ul>\n","_postman_id":"4f12e6dc-f4d7-4608-926a-2b70af2c5667"},{"name":"Following","item":[{"name":"팔로우","id":"6d157628-fa28-455f-aaa5-b6ab02baa62c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{AccessToken}}"}]},"isInherited":false},"method":"POST","header":[],"url":"http://localhost:8080/users/follow/{{userId}}","description":"<h3 id=\"요청\">요청</h3>\n<ul>\n<li><p><strong>Path Parameter</strong></p>\n<ul>\n<li><code>userId</code> ㅡ 팔로우 할 대상(유저)의 ID</li>\n</ul>\n</li>\n<li><p><strong>Request Header</strong></p>\n<ul>\n<li><code>Authorization</code> — JWT 토큰 (<code>Bearer {access_token}</code>)</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h3 id=\"응답\">응답</h3>\n<p>-</p>\n<h4 id=\"예외-상황\">예외 상황</h4>\n<ul>\n<li><p>자기 자신의 팔로우 시도 -&gt; 400</p>\n</li>\n<li><p>이미 팔로우 상태 -&gt; 409</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["users","follow","{{userId}}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"9d371bb6-d85d-4acd-87b3-49aadb0a22d6","name":"성공","originalRequest":{"method":"POST","header":[],"url":"http://localhost:8080/users/follow/1"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"text/plain;charset=UTF-8"},{"key":"Content-Length","value":"16"},{"key":"Date","value":"Wed, 09 Apr 2025 10:51:59 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"팔로우 성공"},{"id":"aa364cd3-ab62-4795-8115-1c0f9fabffc0","name":"실패 - 자기 자신을 팔로우","originalRequest":{"method":"POST","header":[],"url":"http://localhost:8080/users/follow/2"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Wed, 09 Apr 2025 10:43:39 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 2008,\n    \"status\": 400,\n    \"message\": \"자기 자신을 팔로우할 수 없습니다.\"\n}"},{"id":"dc8d9779-8f7c-463c-bdd6-437e6c1c3e39","name":"실패 - 이미 팔로우 상태","originalRequest":{"method":"POST","header":[],"url":"http://localhost:8080/users/follow/1"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Wed, 09 Apr 2025 10:44:04 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 2006,\n    \"status\": 409,\n    \"message\": \"이미 팔로우한 사용자입니다.\"\n}"}],"_postman_id":"6d157628-fa28-455f-aaa5-b6ab02baa62c"},{"name":"언팔로우","id":"77bfaf12-2d19-4540-acde-51a180b05423","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{AccessToken}}"}]},"isInherited":false},"method":"POST","header":[],"url":"http://localhost:8080/users/unfollow/{{userId}}","description":"<h3 id=\"요청\">요청</h3>\n<ul>\n<li><p><strong>Path Parameter</strong></p>\n<ul>\n<li><code>userId</code> ㅡ 언팔로우 할 대상(유저)의 ID</li>\n</ul>\n</li>\n<li><p><strong>Request Header</strong></p>\n<ul>\n<li><code>Authorization</code> — JWT 토큰 (<code>Bearer {access_token}</code>)</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h3 id=\"응답\">응답</h3>\n<p>-</p>\n<h4 id=\"예외상황\">예외상황</h4>\n<ul>\n<li>이미 언팔로우인 상태 -&gt; 400</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["users","unfollow","{{userId}}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"1c9f14ed-03da-4d13-bf23-33d654e6dc10","name":"성공","originalRequest":{"method":"POST","header":[],"url":"http://localhost:8080/users/unfollow/1"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"text/plain;charset=UTF-8"},{"key":"Content-Length","value":"19"},{"key":"Date","value":"Wed, 09 Apr 2025 10:52:11 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"언팔로우 성공"},{"id":"308edddc-9886-4bb9-9f2d-3ba466b52f82","name":"실패 - 이미 언팔로우 상태","originalRequest":{"method":"POST","header":[],"url":"http://localhost:8080/users/unfollow/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Wed, 09 Apr 2025 10:52:22 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 2007,\n    \"status\": 400,\n    \"message\": \"팔로우하지 않은 사용자입니다.\"\n}"}],"_postman_id":"77bfaf12-2d19-4540-acde-51a180b05423"},{"name":"팔로잉 목록 조회 - 로그인","id":"59f1d78d-7120-4d5e-b7eb-95770822e40a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{AccessToken}}"}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:8080/users/following/{{userId}}?cursorId={{cursorId}}&size={{size}}","description":"<h3 id=\"요청\">요청</h3>\n<ul>\n<li><p><strong>Path Parameter</strong></p>\n<ul>\n<li><code>userId</code> ㅡ 팔로잉 목록 조회할 대상(유저)의 ID</li>\n</ul>\n</li>\n<li><p><strong>Query Parameter</strong></p>\n<ul>\n<li><p><code>cursorId</code> ㅡ 커서 아이디 (페이지네이션 기준)</p>\n</li>\n<li><p><code>size</code> ㅡ 한 페이지에 조회할 사용자 수</p>\n</li>\n</ul>\n</li>\n<li><p><strong>Request Header</strong></p>\n<ul>\n<li><code>Authorization</code> — JWT 토큰 (<code>Bearer {access_token}</code>)</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h3 id=\"응답\">응답</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"data\": [\n        {\n            \"userId\": Long,\n            \"name\": Str\n        },\n        ...\n    ],\n    \"nextCursor\": {\n        \"updatedAt\": dateTime or null,\n        \"id\": Long\n    }\n}\n\n</code></pre>\n<h4 id=\"예외상황\">예외상황</h4>\n<ul>\n<li><p>프로필 비공개 한 유저 + 해당 유저를 팔로우 하지않을 경우 -&gt; 403</p>\n</li>\n<li><p>존재하지않는 사용자를 조회하려고 할 경우 -&gt; 404</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["users","following","{{userId}}"],"host":["localhost"],"query":[{"key":"cursorId","value":"{{cursorId}}"},{"key":"size","value":"{{size}}"}],"variable":[]}},"response":[{"id":"d8417340-283f-4abc-b889-750a14972d43","name":"성공 - 다른 사람의 팔로잉 조회","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/users/following/2?size=5","protocol":"http","host":["localhost"],"port":"8080","path":["users","following","2"],"query":[{"key":"cursorId","value":"12","disabled":true},{"key":"size","value":"5"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 10 Apr 2025 05:33:19 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"userId\": 6,\n            \"name\": \"coffee_lovers\"\n        },\n        {\n            \"userId\": 5,\n            \"name\": \"minji_97\"\n        },\n        {\n            \"userId\": 4,\n            \"name\": \"coding_cat\"\n        },\n        {\n            \"userId\": 3,\n            \"name\": \"소민\"\n        },\n        {\n            \"userId\": 1,\n            \"name\": \"thals\"\n        }\n    ],\n    \"nextCursor\": {\n        \"updatedAt\": null,\n        \"id\": 31\n    }\n}"},{"id":"c5a2a217-3db4-4a8c-bda4-a2a932509e48","name":"성공 - 자신의 팔로잉 조회","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/users/following/1?cursorId=12&size=5","protocol":"http","host":["localhost"],"port":"8080","path":["users","following","1"],"query":[{"key":"cursorId","value":"12"},{"key":"size","value":"5"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 10 Apr 2025 05:27:35 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"userId\": 14,\n            \"name\": \"stella\"\n        },\n        {\n            \"userId\": 13,\n            \"name\": \"hello_somin\"\n        },\n        {\n            \"userId\": 12,\n            \"name\": \"yeonwoo\"\n        },\n        {\n            \"userId\": 11,\n            \"name\": \"violet_sky_\"\n        },\n        {\n            \"userId\": 10,\n            \"name\": \"june_runner\"\n        }\n    ],\n    \"nextCursor\": {\n        \"updatedAt\": null,\n        \"id\": 12\n    }\n}"},{"id":"6b233aed-0db9-4fbd-bd83-5b0030cb6f60","name":"실패 - 프로필 비공개 & 팔로우 x","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/users/following/3?size=5","protocol":"http","host":["localhost"],"port":"8080","path":["users","following","3"],"query":[{"key":"cursorId","value":"12","disabled":true},{"key":"size","value":"5"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 10 Apr 2025 05:31:16 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 2601,\n    \"status\": 403,\n    \"message\": \"이 사용자는 프로필 비공개 설정 상태이며, 친구가 아닌 경우 정보 열람이 제한됩니다.\"\n}"},{"id":"d797d5fc-9ded-49af-a017-070c0f61570b","name":"실패 - 존재하지 않는 사용자","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/users/following/19?cursorId=12&size=5","protocol":"http","host":["localhost"],"port":"8080","path":["users","following","19"],"query":[{"key":"cursorId","value":"12"},{"key":"size","value":"5"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 10 Apr 2025 05:22:15 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 2001,\n    \"status\": 404,\n    \"message\": \"존재하지 않는 사용자입니다.\"\n}"}],"_postman_id":"59f1d78d-7120-4d5e-b7eb-95770822e40a"},{"name":"팔로워 목록 조회 - 로그인","id":"d5b8f2fe-c986-4a1b-b4e8-811e5890fe2c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{AccessToken}}"}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:8080/users/followers/{{userId}}?cursorId={{cursorId}}&size={{size}}","description":"<h3 id=\"요청\">요청</h3>\n<ul>\n<li><p><strong>Path Parameter</strong></p>\n<ul>\n<li><code>userId</code> ㅡ 팔로잉 목록 조회할 대상(유저)의 ID</li>\n</ul>\n</li>\n<li><p><strong>Query Parameter</strong></p>\n<ul>\n<li><p><code>cursorId</code> ㅡ 커서 아이디 (페이지네이션 기준)</p>\n</li>\n<li><p><code>size</code> ㅡ 한 페이지에 조회할 사용자 수</p>\n</li>\n</ul>\n</li>\n<li><p><strong>Request Header</strong></p>\n<ul>\n<li><code>Authorization</code> — JWT 토큰 (<code>Bearer {access_token}</code>)</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h3 id=\"응답\">응답</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"data\": [\n        {\n            \"userId\": Long,\n            \"name\": Str\n        },\n        ...\n    ],\n    \"nextCursor\": {\n        \"updatedAt\": dateTime or null,\n        \"id\": Long\n    }\n}\n\n</code></pre>\n<h4 id=\"예외상황\">예외상황</h4>\n<ul>\n<li><p>프로필 비공개 한 유저 + 해당 유저를 팔로우 하지않을 경우 -&gt; 403</p>\n</li>\n<li><p>존재하지않는 사용자를 조회하려고 할 경우 -&gt; 404</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["users","followers","{{userId}}"],"host":["localhost"],"query":[{"key":"cursorId","value":"{{cursorId}}"},{"key":"size","value":"{{size}}"}],"variable":[]}},"response":[{"id":"c7dfe5c4-23ea-4044-8cf7-c6133b4185cc","name":"성공 - 다른 사람의 팔로워 조회","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/users/followers/2?cursorId=18&size=5","protocol":"http","host":["localhost"],"port":"8080","path":["users","followers","2"],"query":[{"key":"cursorId","value":"18"},{"key":"size","value":"5"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 10 Apr 2025 05:38:12 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"userId\": 6,\n            \"name\": \"coffee_lovers\"\n        },\n        {\n            \"userId\": 1,\n            \"name\": \"thals\"\n        },\n        {\n            \"userId\": 5,\n            \"name\": \"minji_97\"\n        },\n        {\n            \"userId\": 4,\n            \"name\": \"coding_cat\"\n        },\n        {\n            \"userId\": 3,\n            \"name\": \"소민\"\n        }\n    ],\n    \"nextCursor\": {\n        \"updatedAt\": null,\n        \"id\": 1\n    }\n}"},{"id":"e5da57b1-623c-4d36-8b61-0856fefc90b5","name":"성공 - 자신의 팔로워 조회","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/users/followers/1?size=5","protocol":"http","host":["localhost"],"port":"8080","path":["users","followers","1"],"query":[{"key":"cursorId","value":"18","disabled":true},{"key":"size","value":"5"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 10 Apr 2025 05:39:21 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"userId\": 2,\n            \"name\": \"sunny_days\"\n        },\n        {\n            \"userId\": 3,\n            \"name\": \"소민\"\n        }\n    ],\n    \"nextCursor\": {\n        \"updatedAt\": null,\n        \"id\": 22\n    }\n}"},{"id":"78ffc87a-c953-4d60-aa3e-8f84c1c10be7","name":"실패 - 프로필 비공개 & 팔로우 x","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/users/followers/3?size=5","protocol":"http","host":["localhost"],"port":"8080","path":["users","followers","3"],"query":[{"key":"cursorId","value":"18","disabled":true},{"key":"size","value":"5"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 10 Apr 2025 05:40:08 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 2601,\n    \"status\": 403,\n    \"message\": \"이 사용자는 프로필 비공개 설정 상태이며, 친구가 아닌 경우 정보 열람이 제한됩니다.\"\n}"},{"id":"e7fed674-1fe9-4ed0-9658-747988744a9a","name":"실패 - 존재하지 않는 사용자","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/users/followers/18?size=5","protocol":"http","host":["localhost"],"port":"8080","path":["users","followers","18"],"query":[{"key":"cursorId","value":"18","disabled":true},{"key":"size","value":"5"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 10 Apr 2025 05:40:29 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 2001,\n    \"status\": 404,\n    \"message\": \"존재하지 않는 사용자입니다.\"\n}"}],"_postman_id":"d5b8f2fe-c986-4a1b-b4e8-811e5890fe2c"},{"name":"팔로잉 목록 조회 - 비로그인","id":"ff9fc16b-6c73-46ed-bb7e-18062e41d2f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"http://localhost:8080/users/following/{{userId}}?cursorId={{cursorId}}&size={{size}}","description":"<h3 id=\"요청\">요청</h3>\n<ul>\n<li><p><strong>Path Parameter</strong></p>\n<ul>\n<li><code>userId</code> ㅡ 팔로워 목록 조회할 대상(유저)</li>\n</ul>\n</li>\n<li><p><strong>Query Parameter</strong></p>\n<ul>\n<li><p><code>cursorId</code> ㅡ 커서 아이디 (페이지네이션 기준)</p>\n</li>\n<li><p><code>size</code> ㅡ 한 번에 조회할 팔로워 수</p>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h3 id=\"응답\">응답</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"data\": [\n        {\n            \"userId\": Long,\n            \"name\": Str\n        },\n        ...\n    ],\n    \"nextCursor\": {\n        \"updatedAt\": dateTime or null,\n        \"id\": Long\n    }\n}\n\n</code></pre>\n<h4 id=\"예외상황\">예외상황</h4>\n<ul>\n<li><p>프로필 비공개 한 유저 -&gt; 403</p>\n</li>\n<li><p>존재하지않는 사용자를 조회하려고 할 경우 -&gt; 404</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["users","following","{{userId}}"],"host":["localhost"],"query":[{"key":"cursorId","value":"{{cursorId}}"},{"key":"size","value":"{{size}}"}],"variable":[]}},"response":[{"id":"9eb8c360-b399-4e31-bf5f-400e0075712e","name":"성공","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/users/following/1?cursorId=12&size=5","protocol":"http","host":["localhost"],"port":"8080","path":["users","following","1"],"query":[{"key":"cursorId","value":"12"},{"key":"size","value":"5"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 11 Apr 2025 06:51:21 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"userId\": 9,\n            \"name\": \"정소민\"\n        },\n        {\n            \"userId\": 8,\n            \"name\": \"gomgom_lee\"\n        },\n        {\n            \"userId\": 7,\n            \"name\": \"happy_dduck\"\n        },\n        {\n            \"userId\": 6,\n            \"name\": \"coffee_lovers\"\n        },\n        {\n            \"userId\": 5,\n            \"name\": \"minji_97\"\n        }\n    ],\n    \"nextCursor\": {\n        \"updatedAt\": null,\n        \"id\": 7\n    }\n}"},{"id":"1ea66b9a-8558-452e-92e0-7376b28cae84","name":"실패 - 비공개 설정한 유저의 팔로잉 목록 조회","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/users/following/3?cursorId=12&size=5","protocol":"http","host":["localhost"],"port":"8080","path":["users","following","3"],"query":[{"key":"cursorId","value":"12"},{"key":"size","value":"5"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 11 Apr 2025 06:52:36 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 2601,\n    \"status\": 403,\n    \"message\": \"이 사용자는 프로필 비공개 설정 상태이며, 친구가 아닌 경우 정보 열람이 제한됩니다.\"\n}"}],"_postman_id":"ff9fc16b-6c73-46ed-bb7e-18062e41d2f3"},{"name":"팔로워 목록 조회 - 비로그인","id":"08f35c77-6ce2-4e53-8044-3fd222c7dd82","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/users/followers/{{userId}}?cursorId={{cursorId}}&size={{size}}","description":"<h3 id=\"요청\">요청</h3>\n<ul>\n<li><p><strong>Path Parameter</strong></p>\n<ul>\n<li><code>userId</code> ㅡ 팔로워 목록 조회할 대상(유저)</li>\n</ul>\n</li>\n<li><p><strong>Query Parameter</strong></p>\n<ul>\n<li><p><code>cursorId</code> ㅡ 커서 아이디 (페이지네이션 기준)</p>\n</li>\n<li><p><code>size</code> ㅡ 한 번에 조회할 팔로워 수</p>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h3 id=\"응답\">응답</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"data\": [\n        {\n            \"userId\": Long,\n            \"name\": Str\n        },\n        ...\n    ],\n    \"nextCursor\": {\n        \"updatedAt\": dateTime or null,\n        \"id\": Long\n    }\n}\n\n</code></pre>\n<h4 id=\"예외상황\">예외상황</h4>\n<ul>\n<li><p>프로필 비공개 한 유저 -&gt; 403</p>\n</li>\n<li><p>존재하지않는 사용자를 조회하려고 할 경우 -&gt; 404</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["users","followers","{{userId}}"],"host":["localhost"],"query":[{"key":"cursorId","value":"{{cursorId}}"},{"key":"size","value":"{{size}}"}],"variable":[]}},"response":[{"id":"129d5cfa-dcaa-49be-a4a1-1cc625298c7c","name":"성공","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/users/followers/2?cursorId=19&size=5","protocol":"http","host":["localhost"],"port":"8080","path":["users","followers","2"],"query":[{"key":"cursorId","value":"19"},{"key":"size","value":"5"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 11 Apr 2025 06:55:28 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"userId\": 7,\n            \"name\": \"happy_dduck\"\n        },\n        {\n            \"userId\": 6,\n            \"name\": \"coffee_lovers\"\n        },\n        {\n            \"userId\": 5,\n            \"name\": \"minji_97\"\n        },\n        {\n            \"userId\": 4,\n            \"name\": \"coding_cat\"\n        },\n        {\n            \"userId\": 3,\n            \"name\": \"소민\"\n        }\n    ],\n    \"nextCursor\": {\n        \"updatedAt\": null,\n        \"id\": 1\n    }\n}"},{"id":"f5c2ea35-e701-4673-ba64-f2fb11eecf84","name":"실패 - 비공개 설정한 유저의 팔로워 목록 조회","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/users/followers/3?cursorId=19&size=5","protocol":"http","host":["localhost"],"port":"8080","path":["users","followers","3"],"query":[{"key":"cursorId","value":"19"},{"key":"size","value":"5"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 11 Apr 2025 06:56:56 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 2601,\n    \"status\": 403,\n    \"message\": \"이 사용자는 프로필 비공개 설정 상태이며, 친구가 아닌 경우 정보 열람이 제한됩니다.\"\n}"}],"_postman_id":"08f35c77-6ce2-4e53-8044-3fd222c7dd82"}],"id":"4f5cbf03-43a6-4188-8593-ac7d569c3958","description":"<ul>\n<li>팔로잉 조회</li>\n<li>팔로워 조회</li>\n<li>유저 팔로잉 / 팔로잉 취소</li>\n</ul>\n","_postman_id":"4f5cbf03-43a6-4188-8593-ac7d569c3958"},{"name":"Comment","item":[{"name":"댓글 생성","event":[{"listen":"test","script":{"id":"590a0559-dcaa-44ba-bd9f-79a2dcfdeb39","exec":[""],"type":"text/javascript","packages":{}}},{"listen":"prerequest","script":{"id":"c62fecdc-0b80-4649-b1ea-acc2b40ddb50","exec":[""],"type":"text/javascript","packages":{}}}],"id":"93757853-b6dc-48a6-8930-d3fb32ee5fb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{AccessToken}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"contents\" : \"테스트 댓글\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/comments/{{commentId}}","description":"<h3 id=\"요청\">요청</h3>\n<ul>\n<li><p><strong>Path Parameter</strong></p>\n<ul>\n<li><code>postId</code> ㅡ 댓글 작성할 포스트 아이디</li>\n</ul>\n</li>\n<li><p><strong>Request Body</strong></p>\n<ul>\n<li><code>contents</code> ㅡ 댓글 내용</li>\n</ul>\n</li>\n<li><p><strong>Request Header</strong></p>\n<ul>\n<li><code>Authorization</code> ㅡ jwt 토큰 (<code>Bearer {access_token}</code>)</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h3 id=\"응답\">응답</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"id\": String,\n    \"contents\": String,\n    \"commentLikeCount\": int,\n    \"createAt\": LocalDateTime,\n    \"username\": String\n}\n\n</code></pre>\n<h4 id=\"예외상황\">예외상황</h4>\n<ul>\n<li><p>댓글 달 권한이 없는 경우 -&gt; 403</p>\n</li>\n<li><p>댓글 형식 충족x -&gt; 400</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["comments","{{commentId}}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"67af5996-f17f-45b7-b364-c8e38bdb4422","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{AccessToken}}","type":"text","disabled":true}],"body":{"mode":"raw","raw":"{\r\n    \"contents\" : \"테스트 댓글\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/comments/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 11 Apr 2025 11:18:36 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 5,\n    \"content\": \"테스트 댓글\",\n    \"commentLikeCount\": 0,\n    \"writer\": \"tester\",\n    \"createdAt\": \"2025-04-11T20:18:35.5451669\"\n}"},{"id":"b680a027-6f89-492e-adf1-ab0eab132ba0","name":"실패 - 댓글 달 권한 없음","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiYXV0aCI6IlJPTEVfVVNFUiIsImlzcyI6Im9mZiIsImV4cCI6MTc0NDI1MzY0MiwiaWF0IjoxNzQ0MjUxODQyfQ.oGJ5CrEB897NaiOUKaLEXndfCGS9uRqME65rzxVtr7M","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"contents\" : \"비공개 게시글에 댓글 달기시도\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/comments/2"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 3001,\n    \"status\": 404,\n    \"message\": \"게시물을 찾을 수 없습니다\"\n}"},{"id":"08f6c3e6-e9f0-4df0-8c84-2fa5bf648ed9","name":"실패 - 댓글 형식 충족x","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiYXV0aCI6IlJPTEVfVVNFUiIsImlzcyI6Im9mZiIsImV4cCI6MTc0NDI1MzY0MiwiaWF0IjoxNzQ0MjUxODQyfQ.oGJ5CrEB897NaiOUKaLEXndfCGS9uRqME65rzxVtr7M","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"contents\" : \"\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/comments/1"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"contents\": \"댓글의 내용을 작성해주세요.\"\n}"}],"_postman_id":"93757853-b6dc-48a6-8930-d3fb32ee5fb3"},{"name":"댓글 수정","id":"c2623ac2-de66-47a0-a219-d15e7483f8ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{AccessToken}}"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"contents\" : \"{{content}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/comments/{{commentId}}","description":"<h3 id=\"요청\">요청</h3>\n<ul>\n<li><p><strong>Path Parameter</strong></p>\n<ul>\n<li><code>commentId</code> ㅡ 수정할 댓글 아이디</li>\n</ul>\n</li>\n<li><p><strong>Request Body</strong></p>\n<ul>\n<li><code>contents</code> ㅡ 댓글 내용</li>\n</ul>\n</li>\n<li><p><strong>Request Header</strong></p>\n<ul>\n<li><code>Authorization</code> ㅡ jwt 토큰 (<code>Bearer {access_token}</code>)</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h3 id=\"응답\">응답</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"id\": String,\n    \"contents\": String,\n    \"commentLikeCount\": int,\n    \"createAt\": LocalDateTime,\n    \"username\": String\n}\n\n</code></pre>\n<h4 id=\"예외상황\">예외상황</h4>\n<ul>\n<li><p>댓글 수정할 권한이 없는 경우 -&gt; 403</p>\n</li>\n<li><p>댓글 형식 충족x -&gt; 400</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["comments","{{commentId}}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"18734ff4-6297-4e0d-bb87-70179689bf42","name":"성공","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"contents\" : \"댓글을 수정합니다.\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/comments/7"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 7,\n    \"content\": \"댓글을 수정합니다.\",\n    \"commentLikeCount\": 0,\n    \"writer\": \"김사용\",\n    \"createdAt\": \"2025-04-10T12:05:44\"\n}"},{"id":"d6386769-bd71-4520-8cd5-77cf28f2a946","name":"실패 - 권한없음","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"contents\" : \"남이 작성한 댓글을 수정합니다.\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/comments/6"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 4301,\n    \"status\": 403,\n    \"message\": \"댓글 작성자만 댓글 수정이 가능합니다.\"\n}"},{"id":"8e35a8e1-4cc4-44a3-8b67-0028925adbc8","name":"실패 - 없는 댓글","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"contents\" : \"없는 댓글 수정을 시도합니다.\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/comments/3532"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 4001,\n    \"status\": 404,\n    \"message\": \"댓글을 찾을 수 없습니다.\"\n}"}],"_postman_id":"c2623ac2-de66-47a0-a219-d15e7483f8ef"},{"name":"댓글 좋아요 / 좋아요 취소","id":"24af46f0-1bd6-4cc7-8762-da9113d9b1eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{AccessToken}}"}]},"isInherited":false},"method":"PATCH","header":[],"url":"http://localhost:8080/comments/like/{{commentId}}","description":"<h3 id=\"요청\">요청</h3>\n<ul>\n<li><p><strong>Path Parameter</strong></p>\n<ul>\n<li><code>commentId</code> ㅡ 좋아요 할 대상의 댓글 아이디 값</li>\n</ul>\n</li>\n<li><p><strong>Request Header</strong></p>\n<ul>\n<li><code>Authorization</code> ㅡ jwt 토큰 (<code>Bearer {access_token}</code>)</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h3 id=\"응답\">응답</h3>\n<p>204 No content</p>\n","urlObject":{"protocol":"http","port":"8080","path":["comments","like","{{commentId}}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"e6a9e5c8-8b0f-43a5-9496-e2b8121e081c","name":"성공 - 좋아요","originalRequest":{"method":"PATCH","header":[],"url":"http://localhost:8080/comments/like/1"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Sun, 13 Apr 2025 05:38:56 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null},{"id":"f34c0bc7-b2d7-441d-ac62-541f77eb34de","name":"성공- 좋아요취소","originalRequest":{"method":"PATCH","header":[],"url":"http://localhost:8080/comments/like/1"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Sun, 13 Apr 2025 06:01:58 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"24af46f0-1bd6-4cc7-8762-da9113d9b1eb"},{"name":"댓글 조회","id":"70d808d1-aad5-4a45-9381-d5e227157e66","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/comments?{{postId}}={{Value}}","description":"<h3 id=\"요청\">요청</h3>\n<ul>\n<li><p><strong>Query Parameter</strong></p>\n<ul>\n<li><code>postId</code> ㅡ 조회할 댓글의 대상 게시물 ID</li>\n</ul>\n</li>\n<li><p><strong>Request Header</strong></p>\n<ul>\n<li><code>Authorization</code> ㅡ jwt 토큰 (<code>Bearer {access_token}</code>)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["comments"],"host":["localhost"],"query":[{"key":"{{postId}}","value":"{{Value}}"}],"variable":[]}},"response":[{"id":"58b8f973-812c-4b08-9b8e-e5300fe78605","name":"성공","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/comments?postId=1","protocol":"http","host":["localhost"],"port":"8080","path":["comments"],"query":[{"key":"postId","value":"1","type":"text"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sat, 12 Apr 2025 13:11:57 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1,\n            \"content\": \"댓글 달아욧\",\n            \"commentLikeCount\": 1,\n            \"writer\": \"이름 없음\",\n            \"createdAt\": \"2025-04-11T17:41:11\"\n        },\n        {\n            \"id\": 7,\n            \"content\": \"테스트 댓글\",\n            \"commentLikeCount\": 0,\n            \"writer\": \"도도맨\",\n            \"createdAt\": \"2025-04-12T15:57:39\"\n        },\n        {\n            \"id\": 6,\n            \"content\": \"테스트스트중\",\n            \"commentLikeCount\": 0,\n            \"writer\": \"Mable\",\n            \"createdAt\": \"2025-04-12T06:50:33\"\n        },\n        {\n            \"id\": 5,\n            \"content\": \"테스트 댓글\",\n            \"commentLikeCount\": 0,\n            \"writer\": \"tester\",\n            \"createdAt\": \"2025-04-11T20:18:36\"\n        },\n        {\n            \"id\": 2,\n            \"content\": \"우와 신기하다\",\n            \"commentLikeCount\": 0,\n            \"writer\": \"HAEUN\",\n            \"createdAt\": \"2025-04-11T17:44:49\"\n        }\n    ],\n    \"nextCursor\": {\n        \"updatedAt\": \"2025-04-11T17:44:49\",\n        \"id\": 2\n    }\n}"},{"id":"85d012a9-61bc-468d-a78c-73aa5c1d5054","name":"실패 - 없는 댓글","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/comments?postId=100","protocol":"http","host":["localhost"],"port":"8080","path":["comments"],"query":[{"key":"postId","value":"100"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sat, 12 Apr 2025 13:16:05 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 3001,\n    \"status\": 404,\n    \"message\": \"게시물을 찾을 수 없습니다\"\n}"}],"_postman_id":"70d808d1-aad5-4a45-9381-d5e227157e66"},{"name":"댓글 삭제","id":"4e361628-d77a-483b-9275-c27379d161a6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{AccessToken}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"http://localhost:8080/comments/{{commentId}}","description":"<h3 id=\"요청\">요청</h3>\n<ul>\n<li><p><strong>Path Parameter</strong></p>\n<ul>\n<li><code>commentId</code> ㅡ 삭제할 게시물 아이디 값</li>\n</ul>\n</li>\n<li><p><strong>Request Header</strong></p>\n<ul>\n<li><code>Authorization</code> ㅡ jwt 토큰 (<code>Bearer {access_token}</code>)</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h3 id=\"응답\">응답</h3>\n<p>200 OK</p>\n<h4 id=\"예외상황\">예외상황</h4>\n<ul>\n<li>작성자가 아닌데 삭제 시도할 경우 -&gt; 403</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["comments","{{commentId}}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"c731b758-206e-4db8-98bf-06fcc59e9157","name":"성공","originalRequest":{"method":"DELETE","header":[],"url":"http://localhost:8080/comments/3"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Fri, 11 Apr 2025 09:07:09 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null},{"id":"f014f050-1f44-4f55-911c-192e9ab0e3f8","name":"실패 - 작성자만 삭제 가능","originalRequest":{"method":"DELETE","header":[],"url":"http://localhost:8080/comments/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 11 Apr 2025 09:07:34 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 4301,\n    \"status\": 403,\n    \"message\": \"댓글 작성자만 댓글 수정이 가능합니다.\"\n}"}],"_postman_id":"4e361628-d77a-483b-9275-c27379d161a6"}],"id":"c210c88c-580e-4a60-bc73-4639644d2157","description":"<ul>\n<li><p>댓글 생성</p>\n</li>\n<li><p>댓글 조회</p>\n</li>\n<li><p>댓글 수정</p>\n</li>\n<li><p>댓글 삭제</p>\n</li>\n<li><p>댓글 좋아요</p>\n</li>\n<li><p>댓글 좋아요 취소</p>\n</li>\n</ul>\n","_postman_id":"c210c88c-580e-4a60-bc73-4639644d2157"},{"name":"Post","item":[{"name":"게시글 생성","id":"748c3816-44b5-42aa-ad6d-4d2b3bb44325","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{AccessToken}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"title\" : \"{{title}}\",\r\n    \"content\" : \"{{content}}\",\r\n    \"isPostPublic\" : {{boolean}},\r\n    \"hashtag\" : \"{{#hashtag}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/posts","description":"<h3 id=\"요청\">요청</h3>\n<ul>\n<li><p><strong>Request Body</strong></p>\n<ul>\n<li><p><code>title</code> ㅡ 게시글 제목</p>\n</li>\n<li><p><code>contents</code> ㅡ 게시글 내용</p>\n</li>\n<li><p><code>isPostPublic</code> ㅡ 공개여부(true/false)</p>\n</li>\n<li><p><code>hashtag</code> ㅡ 해시태그 내용</p>\n</li>\n</ul>\n</li>\n<li><p><strong>Request Header</strong></p>\n<ul>\n<li><code>Authorization</code> ㅡ jwt 토큰 (<code>Bearer {access_token}</code>)</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h3 id=\"응답\">응답</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"id\": Long,\n    \"title\": Str,\n    \"content\": Str,\n    \"hashtag\": Str,\n    \"postLikeCount\": int,\n    \"writer\": Str,\n    \"createdAt\": LocalDateTime,\n    \"updatedAt\": LocalDateTime,\n    \"postPublic\": boolean,\n    \"updated\": boolean\n}\n\n</code></pre>\n<h4 id=\"예외상황\">예외상황</h4>\n<ul>\n<li>내용 양식 충족(제목/내용/해시태그)x -&gt; 400</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["posts"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"984a5274-81b2-4455-a10f-25acd8554661","name":"성공","originalRequest":{"method":"POST","header":[{"key":"","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"퇴근하고 뭐하세요?\",\r\n    \"content\": \"요즘은 운동 중입니다 💪\",\r\n    \"isPostPublic\": true,\r\n    \"hashtag\": \"#운동하는개발자\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/posts"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 11 Apr 2025 07:04:20 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 4,\n    \"title\": \"퇴근하고 뭐하세요?\",\n    \"content\": \"요즘은 운동 중입니다 💪\",\n    \"hashtag\": \"#운동하는개발자\",\n    \"postLikeCount\": 0,\n    \"writer\": \"GONAEUN\",\n    \"createdAt\": \"2025-04-11T16:04:19.5500782\",\n    \"updatedAt\": \"2025-04-11T16:04:19.5500782\",\n    \"postPublic\": true,\n    \"updated\": false\n}"},{"id":"7da05f13-a0ff-4409-9ce7-6617cda8fee4","name":"성공 - 비공개 게시물 생성","originalRequest":{"method":"POST","header":[{"key":"","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"숨겨진 게시글\",\r\n    \"content\": \"이건 나만 볼 수 있어요\",\r\n    \"isPostPublic\": false,\r\n    \"hashtag\": \"#비공개\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/posts"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 11 Apr 2025 07:03:33 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 3,\n    \"title\": \"숨겨진 게시글\",\n    \"content\": \"이건 나만 볼 수 있어요\",\n    \"hashtag\": \"#비공개\",\n    \"postLikeCount\": 0,\n    \"writer\": \"GONAEUN\",\n    \"createdAt\": \"2025-04-11T16:03:33.2001588\",\n    \"updatedAt\": \"2025-04-11T16:03:33.2001588\",\n    \"postPublic\": false,\n    \"updated\": false\n}"},{"id":"63183794-69bb-4fda-8309-47f4f3dbe295","name":"실패 - 제목 필수","originalRequest":{"method":"POST","header":[{"key":"","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"\",\r\n  \"content\": \"쿨쿨\",\r\n  \"isPostPublic\": true,\r\n  \"hashtag\": \"sparta\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/posts"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 10 Apr 2025 17:04:28 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"title\": \"제목은 필수 입력 항목입니다.\"\n}"},{"id":"e4fbf1e3-ddbb-4f05-8a83-065349cee431","name":"실패 - 내용 필수","originalRequest":{"method":"POST","header":[{"key":"","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"배고파\",\r\n  \"content\": \"\",\r\n  \"isPostPublic\": true,\r\n  \"hashtag\": \"sparta\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/posts"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 10 Apr 2025 17:05:17 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"content\": \"내용은 필수 입력 항목입니다.\"\n}"},{"id":"0d819cae-b7a5-4655-8df3-15da5723bb38","name":"실패 - 해시태그 필수","originalRequest":{"method":"POST","header":[{"key":"","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"배고파\",\r\n  \"content\": \"냠냠\",\r\n  \"isPostPublic\": true,\r\n  \"hashtag\": \"\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/posts"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 10 Apr 2025 17:05:35 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"hashtag\": \"해시태그는 필수 입력 항목입니다.\"\n}"}],"_postman_id":"748c3816-44b5-42aa-ad6d-4d2b3bb44325"},{"name":"게시글 단일조회","id":"f20c8eaf-7412-488c-89d3-41de500cecfe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/posts/{{postId}}","description":"<h3 id=\"입력값\">입력값</h3>\n<ul>\n<li><p><strong>Path Parameter</strong></p>\n<ul>\n<li><code>postId</code> ㅡ 조회할 게시글 아이디</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h3 id=\"출력값\">출력값</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"id\": Long,\n    \"title\": Str,\n    \"content\": Str,\n    \"hashtag\": Str,\n    \"postLikeCount\": int,\n    \"writer\": Str,\n    \"createdAt\": LocalDateTime,\n    \"updatedAt\": LocalDateTime,\n    \"postPublic\": boolean,\n    \"updated\": boolean\n}\n\n</code></pre>\n<h4 id=\"예외상황\">예외상황</h4>\n<ul>\n<li><p>로그인하지 않은 경우: 공개된 게시글(isPostPublic=true)만 조회할 수 있습니다.</p>\n</li>\n<li><p>로그인한 경우: 본인이 작성한 비공개 게시글도 조회할 수 있습니다.</p>\n</li>\n<li><p>타인이 작성한 비공개 게시글은 접근할 수 없습니다. (403 Forbidden)</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["posts","{{postId}}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"69486bbb-1d91-45be-b85c-c987ba80fb54","name":"성공","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8080/posts/21"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 11 Apr 2025 12:31:56 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 21,\n    \"title\": \"퇴근하고 보는 하늘\",\n    \"content\": \"오늘 노을 진짜 미쳤어요 🔥\",\n    \"hashtag\": \"#하늘샷\",\n    \"postLikeCount\": 0,\n    \"writer\": \"HAEUN\",\n    \"createAt\": \"2025-04-11T16:15:47\",\n    \"comments\": {\n        \"data\": [],\n        \"nextCursor\": null\n    },\n    \"postPublic\": true,\n    \"updated\": false\n}"},{"id":"91b5f775-8b54-45af-a809-2690910cd413","name":"성공 - 로그인하지 않아도 공개 게시물 조회","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8080/posts/22"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 11 Apr 2025 12:34:27 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 22,\n    \"title\": \"나만의 스터디 루틴\",\n    \"content\": \"아침 6시 기상 + 1시간 알고리즘 시작!\",\n    \"hashtag\": \"#공부습관\",\n    \"postLikeCount\": 0,\n    \"writer\": \"HAEUN\",\n    \"createAt\": \"2025-04-11T16:16:53\",\n    \"comments\": {\n        \"data\": [],\n        \"nextCursor\": null\n    },\n    \"postPublic\": true,\n    \"updated\": false\n}"},{"id":"40a6e3cf-da35-447b-a359-8f8401af7443","name":"성공 - 본인이 작성한 비공개 게시물 접근","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8080/posts/29"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 11 Apr 2025 13:47:17 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 29,\n    \"title\": \"공부스타그램🔥🔥\",\n    \"content\": \"오늘 공부 시작! \",\n    \"hashtag\": \"#비공개게시물\",\n    \"postLikeCount\": 0,\n    \"writer\": \"tester\",\n    \"createAt\": \"2025-04-11T22:10:13\",\n    \"comments\": {\n        \"data\": [],\n        \"nextCursor\": null\n    },\n    \"postPublic\": false,\n    \"updated\": false\n}"},{"id":"542b0c16-f7bf-4c8b-af95-6bf365fd51f9","name":"실패 - 로그인하지 않으면 비공개 게시물 접근 불가","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8080/posts/29"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 11 Apr 2025 13:37:09 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 3001,\n    \"status\": 404,\n    \"message\": \"게시물을 찾을 수 없습니다\"\n}"},{"id":"4ba37a1f-304e-4cab-beef-a4db87a1ffda","name":"실패 - 로그인하였지만 타인의 비공개 게시물 접근 불가","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8080/posts/29"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 11 Apr 2025 13:48:06 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 3001,\n    \"status\": 404,\n    \"message\": \"게시물을 찾을 수 없습니다\"\n}"}],"_postman_id":"f20c8eaf-7412-488c-89d3-41de500cecfe"},{"name":"뉴스피드 조회 (게시물 전체조회)","id":"00feb198-da02-4838-b5e1-a802281750a7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/posts","description":"<h3 id=\"입력값\">입력값</h3>\n<p>로그인/비로그인 상관없이 이용가능하다.</p>\n<ul>\n<li><p><strong>Request Header</strong></p>\n<ul>\n<li><code>Authorization</code> ㅡ jwt 토큰 (<code>Bearer {access_token}</code>)</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h3 id=\"출력값\">출력값</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"data\": [\n        {\n            \"id\": Long,\n            \"title\": Str,\n            \"content\": Str,\n            \"hashtag\": Str,\n            \"postLikeCount\": int,\n            \"writer\": Str,\n            \"createAt\": LocalDateTime,\n            \"postPublic\": boolean,\n            \"updated\": boolean\n        },\n    ],\n    \"nextCursor\": {\n        \"updatedAt\": LocalDateTime,\n        \"id\": int\n    }\n}\n\n</code></pre>\n<h4 id=\"예외상황\">예외상황</h4>\n<ul>\n<li><p>로그인하지 않은 경우: 공개된 게시글(isPostPublic=true)만 조회할 수 있습니다.</p>\n</li>\n<li><p>로그인한 경우: 본인이 팔로잉한 사용자들의 게시글이 우선 표시됩니다.</p>\n</li>\n<li><p>타인이 작성한 비공개 게시글은 피드에 표시되지 않습니다.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["posts"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"1416b2f8-da20-4521-a2c0-88f9e0812479","name":"성공 - 로그인 사용자","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8080/posts"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 11 Apr 2025 08:31:02 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 23,\n            \"title\": \"나만의 스터디 루틴\",\n            \"content\": \"아침 6시 기상 + 1시간 알고리즘 시작!\",\n            \"hashtag\": \"#공부습관\",\n            \"postLikeCount\": 0,\n            \"writer\": \"HAEUN\",\n            \"createAt\": \"2025-04-11T16:53:32\",\n            \"postPublic\": true,\n            \"updated\": false\n        },\n        {\n            \"id\": 22,\n            \"title\": \"나만의 스터디 루틴\",\n            \"content\": \"아침 6시 기상 + 1시간 알고리즘 시작!\",\n            \"hashtag\": \"#공부습관\",\n            \"postLikeCount\": 0,\n            \"writer\": \"HAEUN\",\n            \"createAt\": \"2025-04-11T16:16:53\",\n            \"postPublic\": true,\n            \"updated\": false\n        },\n        {\n            \"id\": 21,\n            \"title\": \"퇴근하고 보는 하늘\",\n            \"content\": \"오늘 노을 진짜 미쳤어요 🔥\",\n            \"hashtag\": \"#하늘샷\",\n            \"postLikeCount\": 0,\n            \"writer\": \"HAEUN\",\n            \"createAt\": \"2025-04-11T16:15:47\",\n            \"postPublic\": true,\n            \"updated\": false\n        },\n        {\n            \"id\": 20,\n            \"title\": \"오늘의 데일리 스탠드업 회고\",\n            \"content\": \"시간 줄었지만 할말은 많았다\",\n            \"hashtag\": \"#스탠드업\",\n            \"postLikeCount\": 0,\n            \"writer\": \"HAEUN\",\n            \"createAt\": \"2025-04-11T16:09:14\",\n            \"postPublic\": true,\n            \"updated\": false\n        },\n        {\n            \"id\": 18,\n            \"title\": \"면접 후기\",\n            \"content\": \"코딩테스트보다 발표가 더 떨렸어요\",\n            \"hashtag\": \"#면접후기\",\n            \"postLikeCount\": 0,\n            \"writer\": \"GONAEUN\",\n            \"createAt\": \"2025-04-11T16:08:37\",\n            \"postPublic\": true,\n            \"updated\": false\n        },\n        {\n            \"id\": 17,\n            \"title\": \"새벽 코딩의 맛\",\n            \"content\": \"조용한 밤, 집중이 잘 되네요\",\n            \"hashtag\": \"#야간코딩\",\n            \"postLikeCount\": 0,\n            \"writer\": \"GONAEUN\",\n            \"createAt\": \"2025-04-11T16:08:33\",\n            \"postPublic\": true,\n            \"updated\": false\n        },\n        {\n            \"id\": 16,\n            \"title\": \"출근길 풍경\",\n            \"content\": \"벚꽃이 피기 시작했어요 🌸\",\n            \"hashtag\": \"#출근로그\",\n            \"postLikeCount\": 0,\n            \"writer\": \"GONAEUN\",\n            \"createAt\": \"2025-04-11T16:08:23\",\n            \"postPublic\": true,\n            \"updated\": false\n        },\n        {\n            \"id\": 13,\n            \"title\": \"리팩터링 꿀팁 공유\",\n            \"content\": \"하드코딩을 없애는 건 정말 중요해요!\",\n            \"hashtag\": \"#리팩터링\",\n            \"postLikeCount\": 0,\n            \"writer\": \"CAT\",\n            \"createAt\": \"2025-04-11T16:07:33\",\n            \"postPublic\": true,\n            \"updated\": false\n        },\n        {\n            \"id\": 11,\n            \"title\": \"JavaScript로 만든 미니게임\",\n            \"content\": \"브라우저에서 즐기는 뱀게임 완성했어요!\",\n            \"hashtag\": \"#사이드프로젝트\",\n            \"postLikeCount\": 0,\n            \"writer\": \"HAEUN\",\n            \"createAt\": \"2025-04-11T16:06:43\",\n            \"postPublic\": true,\n            \"updated\": false\n        },\n        {\n            \"id\": 9,\n            \"title\": \"오늘의 기분\",\n            \"content\": \"코드가 한 줄도 안 돌아갔어요 😭\",\n            \"hashtag\": \"#감정로그\",\n            \"postLikeCount\": 0,\n            \"writer\": \"HAEUN\",\n            \"createAt\": \"2025-04-11T16:05:53\",\n            \"postPublic\": true,\n            \"updated\": false\n        }\n    ],\n    \"nextCursor\": {\n        \"updatedAt\": \"2025-04-11T16:05:53\",\n        \"id\": 9\n    }\n}"},{"id":"849e2760-c5a2-46dc-9c87-3a61fab2ff65","name":"성공 - 로그인하지 않아도 전체 공개 게시물 조회","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8080/posts"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 11 Apr 2025 08:29:31 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 23,\n            \"title\": \"나만의 스터디 루틴\",\n            \"content\": \"아침 6시 기상 + 1시간 알고리즘 시작!\",\n            \"hashtag\": \"#공부습관\",\n            \"postLikeCount\": 0,\n            \"writer\": \"HAEUN\",\n            \"createAt\": \"2025-04-11T16:53:32\",\n            \"postPublic\": true,\n            \"updated\": false\n        },\n        {\n            \"id\": 22,\n            \"title\": \"나만의 스터디 루틴\",\n            \"content\": \"아침 6시 기상 + 1시간 알고리즘 시작!\",\n            \"hashtag\": \"#공부습관\",\n            \"postLikeCount\": 0,\n            \"writer\": \"HAEUN\",\n            \"createAt\": \"2025-04-11T16:16:53\",\n            \"postPublic\": true,\n            \"updated\": false\n        },\n        {\n            \"id\": 21,\n            \"title\": \"퇴근하고 보는 하늘\",\n            \"content\": \"오늘 노을 진짜 미쳤어요 🔥\",\n            \"hashtag\": \"#하늘샷\",\n            \"postLikeCount\": 0,\n            \"writer\": \"HAEUN\",\n            \"createAt\": \"2025-04-11T16:15:47\",\n            \"postPublic\": true,\n            \"updated\": false\n        },\n        {\n            \"id\": 20,\n            \"title\": \"오늘의 데일리 스탠드업 회고\",\n            \"content\": \"시간 줄었지만 할말은 많았다\",\n            \"hashtag\": \"#스탠드업\",\n            \"postLikeCount\": 0,\n            \"writer\": \"HAEUN\",\n            \"createAt\": \"2025-04-11T16:09:14\",\n            \"postPublic\": true,\n            \"updated\": false\n        },\n        {\n            \"id\": 18,\n            \"title\": \"면접 후기\",\n            \"content\": \"코딩테스트보다 발표가 더 떨렸어요\",\n            \"hashtag\": \"#면접후기\",\n            \"postLikeCount\": 0,\n            \"writer\": \"GONAEUN\",\n            \"createAt\": \"2025-04-11T16:08:37\",\n            \"postPublic\": true,\n            \"updated\": false\n        },\n        {\n            \"id\": 17,\n            \"title\": \"새벽 코딩의 맛\",\n            \"content\": \"조용한 밤, 집중이 잘 되네요\",\n            \"hashtag\": \"#야간코딩\",\n            \"postLikeCount\": 0,\n            \"writer\": \"GONAEUN\",\n            \"createAt\": \"2025-04-11T16:08:33\",\n            \"postPublic\": true,\n            \"updated\": false\n        },\n        {\n            \"id\": 16,\n            \"title\": \"출근길 풍경\",\n            \"content\": \"벚꽃이 피기 시작했어요 🌸\",\n            \"hashtag\": \"#출근로그\",\n            \"postLikeCount\": 0,\n            \"writer\": \"GONAEUN\",\n            \"createAt\": \"2025-04-11T16:08:23\",\n            \"postPublic\": true,\n            \"updated\": false\n        },\n        {\n            \"id\": 13,\n            \"title\": \"리팩터링 꿀팁 공유\",\n            \"content\": \"하드코딩을 없애는 건 정말 중요해요!\",\n            \"hashtag\": \"#리팩터링\",\n            \"postLikeCount\": 0,\n            \"writer\": \"CAT\",\n            \"createAt\": \"2025-04-11T16:07:33\",\n            \"postPublic\": true,\n            \"updated\": false\n        },\n        {\n            \"id\": 11,\n            \"title\": \"JavaScript로 만든 미니게임\",\n            \"content\": \"브라우저에서 즐기는 뱀게임 완성했어요!\",\n            \"hashtag\": \"#사이드프로젝트\",\n            \"postLikeCount\": 0,\n            \"writer\": \"HAEUN\",\n            \"createAt\": \"2025-04-11T16:06:43\",\n            \"postPublic\": true,\n            \"updated\": false\n        },\n        {\n            \"id\": 9,\n            \"title\": \"오늘의 기분\",\n            \"content\": \"코드가 한 줄도 안 돌아갔어요 😭\",\n            \"hashtag\": \"#감정로그\",\n            \"postLikeCount\": 0,\n            \"writer\": \"HAEUN\",\n            \"createAt\": \"2025-04-11T16:05:53\",\n            \"postPublic\": true,\n            \"updated\": false\n        }\n    ],\n    \"nextCursor\": {\n        \"updatedAt\": \"2025-04-11T16:05:53\",\n        \"id\": 9\n    }\n}"}],"_postman_id":"00feb198-da02-4838-b5e1-a802281750a7"},{"name":"게시글 좋아요","id":"60a395bf-1e40-43c3-96bb-9aff5fec67a7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{AccessToken}}"}]},"isInherited":false},"method":"PATCH","header":[],"url":"http://localhost:8080/posts/like/{{postId}}","description":"<h3 id=\"요청\">요청</h3>\n<ul>\n<li><p><strong>Path Parameter</strong></p>\n<ul>\n<li><code>postId</code> ㅡ 좋아요 할 게시물 아이디 값</li>\n</ul>\n</li>\n<li><p><strong>Request Header</strong></p>\n<ul>\n<li><code>Authorization</code> ㅡ jwt 토큰 (<code>Bearer {access_token}</code>)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["posts","like","{{postId}}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"00e93596-b772-4918-8f7c-d9277e872c9f","name":"성공 - 좋아요","originalRequest":{"method":"PATCH","header":[],"url":"http://localhost:8080/posts/like/1"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"f0ee43ca-4d0b-48e9-bc6d-65ef753ad402","name":"성공 - 좋아요 취소","originalRequest":{"method":"PATCH","header":[],"url":"http://localhost:8080/posts/like/1"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"60a395bf-1e40-43c3-96bb-9aff5fec67a7"},{"name":"게시물 수정","id":"e4afee29-6303-4642-8dfc-a6ee42e6e888","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{AccessToken}}"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"{{title}}\",\r\n  \"content\": \"{{content}}\",\r\n  \"hashtag\": \"{{#hashtag}}\",\r\n  \"isPostPublic\": {{boolean}}\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/posts/{{postId}}","description":"<h3 id=\"요청\">요청</h3>\n<ul>\n<li><p><strong>Path Parameter</strong></p>\n<ul>\n<li><code>postId</code> ㅡ 수정 할 게시물 아이디 값</li>\n</ul>\n</li>\n<li><p><strong>Request Header</strong></p>\n<ul>\n<li><code>Authorization</code> ㅡ jwt 토큰 (<code>Bearer {access_token}</code>)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["posts","{{postId}}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"61209af0-ae51-464d-8f82-7f2afe644675","name":"성공","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"수정 성공\",\r\n  \"content\": \"내용 수정합니다\",\r\n  \"hashtag\": \"일기\",\r\n  \"isPostPublic\": true\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/posts/25"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"text/plain;charset=UTF-8"},{"key":"Content-Length","value":"23"},{"key":"Date","value":"Fri, 11 Apr 2025 11:47:36 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"게시물 수정 성공"},{"id":"8c0b9332-c035-48dc-9c83-e5c59d9f414a","name":"실패 - 작성자만 가능","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"오늘의 일기입니다\",\r\n  \"content\": \"내용 수정합니다\",\r\n  \"hashtag\": \"일기\",\r\n  \"isPostPublic\": true\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/posts/12"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 11 Apr 2025 11:37:07 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 3003,\n    \"status\": 403,\n    \"message\": \"게시물 작성자만 수정할 수 있습니다.\"\n}"},{"id":"28f2650d-abe3-4f99-bb02-7d7a7c94f5f7","name":"실패 - 필수항목은 빈칸으로 수정불가","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"title\" : \"\",\r\n    \"content\" : \"\",\r\n    \"hashtag\" : \"\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/posts/31"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 13 Apr 2025 04:18:01 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"title\": \"수정할 내용을 입력해주세요.\",\n    \"content\": \"수정할 내용을 입력해주세요.\",\n    \"hashtag\": \"수정할 내용을 입력해주세요.\"\n}"}],"_postman_id":"e4afee29-6303-4642-8dfc-a6ee42e6e888"},{"name":"게시물 삭제","id":"50a0f475-7e8d-42ee-93c7-077d85eae496","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{AccessToken}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"http://localhost:8080/posts/{{postId}}","description":"<h3 id=\"요청\">요청</h3>\n<ul>\n<li><p><strong>Path Parameter</strong></p>\n<ul>\n<li><code>postId</code> ㅡ 삭제할 게시물 아이디 값</li>\n</ul>\n</li>\n<li><p><strong>Request Header</strong></p>\n<ul>\n<li><code>Authorization</code> ㅡ jwt 토큰 (<code>Bearer {access_token}</code>)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["posts","{{postId}}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"7bb85c64-913b-4b21-90d1-1776450ab734","name":"성공","originalRequest":{"method":"DELETE","header":[],"url":"http://localhost:8080/posts/12"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Thu, 10 Apr 2025 16:28:12 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null},{"id":"7089d3f8-bc38-41a7-8a99-36d185dea0de","name":"실패 - 존재하지 않는  게시물","originalRequest":{"method":"DELETE","header":[],"url":"http://localhost:8080/posts/100"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 10 Apr 2025 16:30:00 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 3001,\n    \"status\": 404,\n    \"message\": \"게시물을 찾을 수 없습니다\"\n}"},{"id":"47e8d084-42b9-46e3-b67c-c15e1f685981","name":"실패 - 작성자만 삭제 가능","originalRequest":{"method":"DELETE","header":[],"url":"http://localhost:8080/posts/10"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 10 Apr 2025 16:32:20 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 3003,\n    \"status\": 403,\n    \"message\": \"게시물 작성자만 게시물 삭제가 가능합니다.\"\n}"}],"_postman_id":"50a0f475-7e8d-42ee-93c7-077d85eae496"},{"name":"게시물 검색","id":"4d307071-c997-45a9-b198-f226d6a77dc9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"http://localhost:8080/posts/search?searchType={{Value}}&value={{Value}}","description":"<h3 id=\"요청\">요청</h3>\n<ul>\n<li><p><strong>Path Parameter</strong></p>\n<ul>\n<li><p><code>searchType</code> ㅡ 검색 타입 (<code>NORMAL</code>, <code>MENTION</code>, <code>HASHTAG)</code></p>\n</li>\n<li><p><code>value</code> ㅡ 검색 키워드</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["posts","search"],"host":["localhost"],"query":[{"key":"searchType","value":"{{Value}}"},{"key":"value","value":"{{Value}}"}],"variable":[]}},"response":[{"id":"444e2890-d468-40e9-8a67-306bfab12426","name":"성공 - 키워드 검색","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/posts/search?searchType=NORMAL&value=오늘의","protocol":"http","host":["localhost"],"port":"8080","path":["posts","search"],"query":[{"key":"searchType","value":"NORMAL"},{"key":"value","value":"오늘의"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 14 Apr 2025 00:58:46 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1,\n            \"title\": \"오늘의 점심은 뭐였나요?\",\n            \"name\": \"GONAEUN\",\n            \"updatedAt\": \"2025-04-13T14:52:20\"\n        },\n        {\n            \"id\": 20,\n            \"title\": \"오늘의 데일리 스탠드업 회고\",\n            \"name\": \"HAEUN\",\n            \"updatedAt\": \"2025-04-11T16:09:14\"\n        },\n        {\n            \"id\": 9,\n            \"title\": \"오늘의 기분\",\n            \"name\": \"HAEUN\",\n            \"updatedAt\": \"2025-04-11T16:05:53\"\n        },\n        {\n            \"id\": 5,\n            \"title\": \"오늘의 공부 로그\",\n            \"name\": \"GONAEUN\",\n            \"updatedAt\": \"2025-04-11T16:04:42\"\n        }\n    ],\n    \"nextCursor\": {\n        \"updatedAt\": \"2025-04-11T16:04:42\",\n        \"id\": 5\n    }\n}"},{"id":"f549882b-034a-4104-9a66-e19a2b31814a","name":"성공 - 해시태그 검색","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/posts/search?searchType=HASHTAG&value=%23점심이야기","protocol":"http","host":["localhost"],"port":"8080","path":["posts","search"],"query":[{"key":"searchType","value":"HASHTAG"},{"key":"value","value":"%23점심이야기"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 14 Apr 2025 00:50:12 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1,\n            \"title\": \"오늘의 점심은 뭐였나요?\",\n            \"name\": \"GONAEUN\",\n            \"updatedAt\": \"2025-04-13T14:52:20\"\n        }\n    ],\n    \"nextCursor\": {\n        \"updatedAt\": \"2025-04-13T14:52:20\",\n        \"id\": 1\n    }\n}"},{"id":"dbac3cd9-b34b-4e08-8ac5-95f032b88f49","name":"성공 - 작성자 검색","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/posts/search?searchType=MENTION&value=GONAEUN","protocol":"http","host":["localhost"],"port":"8080","path":["posts","search"],"query":[{"key":"searchType","value":"MENTION"},{"key":"value","value":"GONAEUN"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 14 Apr 2025 00:59:20 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 18,\n            \"title\": \"면접 후기\",\n            \"name\": \"GONAEUN\",\n            \"updatedAt\": \"2025-04-13T14:52:26\"\n        },\n        {\n            \"id\": 1,\n            \"title\": \"오늘의 점심은 뭐였나요?\",\n            \"name\": \"GONAEUN\",\n            \"updatedAt\": \"2025-04-13T14:52:20\"\n        },\n        {\n            \"id\": 17,\n            \"title\": \"새벽 코딩의 맛\",\n            \"name\": \"GONAEUN\",\n            \"updatedAt\": \"2025-04-11T16:08:33\"\n        },\n        {\n            \"id\": 16,\n            \"title\": \"출근길 풍경\",\n            \"name\": \"GONAEUN\",\n            \"updatedAt\": \"2025-04-11T16:08:23\"\n        },\n        {\n            \"id\": 8,\n            \"title\": \"요즘 본 영화 추천\",\n            \"name\": \"GONAEUN\",\n            \"updatedAt\": \"2025-04-11T16:05:07\"\n        },\n        {\n            \"id\": 6,\n            \"title\": \"이직 후기\",\n            \"name\": \"GONAEUN\",\n            \"updatedAt\": \"2025-04-11T16:04:48\"\n        },\n        {\n            \"id\": 5,\n            \"title\": \"오늘의 공부 로그\",\n            \"name\": \"GONAEUN\",\n            \"updatedAt\": \"2025-04-11T16:04:42\"\n        },\n        {\n            \"id\": 4,\n            \"title\": \"퇴근하고 뭐하세요?\",\n            \"name\": \"GONAEUN\",\n            \"updatedAt\": \"2025-04-11T16:04:20\"\n        },\n        {\n            \"id\": 2,\n            \"title\": \"개발자 밈 공유해요\",\n            \"name\": \"GONAEUN\",\n            \"updatedAt\": \"2025-04-11T16:03:20\"\n        }\n    ],\n    \"nextCursor\": {\n        \"updatedAt\": \"2025-04-11T16:03:20\",\n        \"id\": 2\n    }\n}"}],"_postman_id":"4d307071-c997-45a9-b198-f226d6a77dc9"}],"id":"e1139a5c-1251-4f0e-90ca-8ed72f955c70","description":"<ul>\n<li><p>게시물 생성</p>\n</li>\n<li><p>게시물 뉴스피드</p>\n</li>\n<li><p>게시물 단건 조회</p>\n</li>\n<li><p>게시물 수정</p>\n</li>\n<li><p>게시물 삭제</p>\n</li>\n<li><p>게시물 검색</p>\n</li>\n</ul>\n","_postman_id":"e1139a5c-1251-4f0e-90ca-8ed72f955c70"},{"name":"User","item":[{"name":"회원가입","id":"5206285e-ad38-456e-ab04-c33e808848bf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"email\": \"{{email}}\",\n  \"password\": \"{{password}}\",\n  \"name\": \"{{name}}\",\n  \"phone\": \"{{phone}}\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/users/signup","description":"<h3 id=\"요청\">요청</h3>\n<ul>\n<li><p><strong>Request Body</strong></p>\n<ul>\n<li><p><code>email</code> ㅡ 가입 이력이 없는 유효한 이메일 값</p>\n</li>\n<li><p><code>password</code> ㅡ 사용자가 지정하는 암호값</p>\n</li>\n<li><p><code>name</code> ㅡ 사용자가 지정하는 이름</p>\n</li>\n<li><p><code>phone</code> ㅡ 사용자 고유의 핸드폰 번호</p>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h3 id=\"응답\">응답</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"userId\" : Long\n}\n\n</code></pre>\n<h4 id=\"예외상황\">예외상황</h4>\n<ul>\n<li><p>이미 가입이력이 있는 이메일 -&gt; 409</p>\n</li>\n<li><p>이미 존재하는 전화번호 -&gt; 409</p>\n</li>\n<li><p>형식 (전화번호, 비밀번호, 이메일, 이름) 충족 X -&gt; 400</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["users","signup"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"06ab627a-6cec-47b6-9346-b7cdfe90fc91","name":"성공  (이름 필드 추가된 버전)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"email\": \"sparta@example.com\",\n  \"password\": \"Test1234!\",\n  \"phone\": \"010-1234-1000\",\n  \"name\": \"tester\"\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/users/signup"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 11 Apr 2025 11:12:29 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"userId\": 61\n}"},{"id":"e344d013-26a8-4e61-a492-c6ffad938dcf","name":"실패 - 이미 존재하는 이메일","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"email\": \"test@example.com\",\n  \"password\": \"Test1234!\",\n  \"name\": \"testtest\",\n  \"phone\": \"010-1234-5678\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/users/signup"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 08 Apr 2025 10:34:40 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 2001,\n    \"status\": 409,\n    \"message\": \"이미 존재하는 이메일입니다.\"\n}"},{"id":"65f45fb2-5807-4147-8f6c-d6f546c8a144","name":"실패 - 이미 존재하는 전화번호","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"email\": \"test2@example.com\",\n  \"password\": \"Test1234!\",\n  \"name\": \"testtest\",\n  \"phone\": \"010-1234-5678\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/users/signup"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 08 Apr 2025 10:35:08 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 2002,\n    \"status\": 409,\n    \"message\": \"이미 존재하는 전화번호입니다.\"\n}"},{"id":"b7059df1-2326-4710-b5f9-d83518e0b172","name":"실패 - 전화번호 형식","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"email\": \"test2@example.com\",\n  \"password\": \"Test1234!\",\n  \"name\": \"testtest\",\n  \"phone\": \"010-1234-567\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/users/signup"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 08 Apr 2025 10:35:34 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"phone\": \"유효한 휴대폰 번호 형식이어야 합니다. 예: 010-1234-5678\"\n}"},{"id":"70935e75-a2b4-49ba-88e0-40110956b5d5","name":"실패 - 비밀번호 형식","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"email\": \"test2xample.com\",\n  \"password\": \"test1234!\",\n  \"name\": \"testtest\",\n  \"phone\": \"010-1234-5670\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/users/signup"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 08 Apr 2025 10:36:45 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"password\": \"비밀번호는 대소문자, 숫자, 특수문자를 포함한 8자 이상이어야 합니다.\"\n}"},{"id":"5c42e87b-8cc0-4b24-a7da-e3ae0110415e","name":"실패 - 이메일 형식","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"email\": \"test2xample.com\",\n  \"password\": \"Test1234!\",\n  \"name\": \"testtest\",\n  \"phone\": \"010-1234-5670\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/users/signup"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 08 Apr 2025 10:38:28 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"email\": \"유효한 이메일 형식이어야 합니다.\"\n}"},{"id":"e70932ab-cb1b-4554-be72-5632437361bc","name":"실패 - 이름 필수","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"email\": \"sparta@example.com\",\n  \"password\": \"Test1234!\",\n  \"phone\": \"010-1234-1000\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/users/signup"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 11 Apr 2025 11:09:28 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"name\": \"이름은 필수입니다.\"\n}"}],"_postman_id":"5206285e-ad38-456e-ab04-c33e808848bf"},{"name":"프로필조회","id":"d16e3320-e170-40ad-822d-b806f029ce8f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{AccessToken}}"}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:8080/users/profile/{{userId}}","description":"<h3 id=\"요청\">요청</h3>\n<ul>\n<li><p><strong>Path Parameter</strong></p>\n<ul>\n<li><code>userId</code> ㅡ 조회할 게시물 아이디 값</li>\n</ul>\n</li>\n<li><p><strong>Request Header</strong></p>\n<ul>\n<li><code>Authorization</code> ㅡ jwt 토큰 (<code>Bearer {access_token}</code>)</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h3 id=\"응답\">응답</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{   \"id\": Long,\n    \"name\": string,\n    \"introduction\": string,\n    \"isPublic\": boolean,\n    \"followingCnt\" : Long,\n    \"followerCnt\" :Long,\n    \"isFollowing\" : null or boolean,\n    \"postCount\":int,\n    \"postList\": List&lt;[\n    {\n          \"id\": Long,\n          \"title\": string,\n          \"content\": string,\n          \"isPublic\": boolean,\n          \"hashtag\": string,\n          \"postLikeCount\": Long,\n          \"userId\": Long,\n          \"createAt\": \"LocalDateTime\",\n          \"isUpdated\": boolean\n    }]&gt;}\n\n</code></pre>\n<h4 id=\"예외\">예외</h4>\n<ul>\n<li><p>다른사람의 프로필 + 팔로우 안했음 + 상대방이 프로필 비공개 상태 -&gt; 403</p>\n</li>\n<li><p>자신의 프로필 조회일 경우 - 비공개 개시글 표시o, 팔로잉 여부 표시x</p>\n</li>\n<li><p>타인의 프로필 조회일 경우 - 비공개 게시글 표시x, 팔로잉 여부 표시o</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["users","profile","{{userId}}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"ec92a29e-c8d5-488f-9186-8add43b25d6a","name":"성공 - 자신의 프로필 조회","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIzIiwiYXV0aCI6IlJPTEVfVVNFUiIsImlzcyI6Im9mZiIsImV4cCI6MTc0NDI1NDgwOSwiaWF0IjoxNzQ0MjUzMDA5fQ.UFwJkEoKyXHeCPXDSlMoNpgWWN1kT6aIXBIr31tAywI","type":"text"}],"url":"http://localhost:8080/users/profile/3"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 3,\n    \"username\": \"테스트\",\n    \"introduction\": \"엄청ㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱ긴 자기소개\",\n    \"followingCnt\": 0,\n    \"followerCnt\": 0,\n    \"isFollowing\": null,\n    \"postCount\": 0,\n    \"postList\": [],\n    \"public\": true\n}"},{"id":"35b077a1-6282-4dd0-a8d2-2f2d811d7d2e","name":"성공 - 타인의 프로필 조회","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIzIiwiYXV0aCI6IlJPTEVfVVNFUiIsImlzcyI6Im9mZiIsImV4cCI6MTc0NDI1NDgwOSwiaWF0IjoxNzQ0MjUzMDA5fQ.UFwJkEoKyXHeCPXDSlMoNpgWWN1kT6aIXBIr31tAywI","type":"text"}],"url":"http://localhost:8080/users/profile/1"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"username\": \"김사용\",\n    \"introduction\": null,\n    \"followingCnt\": 0,\n    \"followerCnt\": 0,\n    \"isFollowing\": false,\n    \"postCount\": 1,\n    \"postList\": [\n        {\n            \"id\": 1,\n            \"title\": \"게시글제목\",\n            \"content\": \"게시글내용\",\n            \"hashtag\": \"#해시태그#예시\",\n            \"postLikeCount\": 0,\n            \"writer\": \"김사용\",\n            \"createAt\": \"2025-04-10T11:03:22\",\n            \"public\": true,\n            \"updated\": false\n        }\n    ],\n    \"public\": true\n}"},{"id":"f6412d17-8c22-4660-8520-6b3df8c27840","name":"실패 - 조회 권한 없음","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiYXV0aCI6IlJPTEVfVVNFUiIsImlzcyI6Im9mZiIsImV4cCI6MTc0NDI1MzY0MiwiaWF0IjoxNzQ0MjUxODQyfQ.oGJ5CrEB897NaiOUKaLEXndfCGS9uRqME65rzxVtr7M","type":"text"}],"url":"http://localhost:8080/users/profile/2"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 2601,\n    \"status\": 403,\n    \"message\": \"이 사용자는 프로필 비공개 설정 상태이며, 친구가 아닌 경우 정보 열람이 제한됩니다.\"\n}"},{"id":"c9ea0ad1-27cb-4e2a-962d-b257a320a966","name":"실패 - 조회하는 아이디 없음","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiYXV0aCI6IlJPTEVfVVNFUiIsImlzcyI6Im9mZiIsImV4cCI6MTc0NDI1MzY0MiwiaWF0IjoxNzQ0MjUxODQyfQ.oGJ5CrEB897NaiOUKaLEXndfCGS9uRqME65rzxVtr7M","type":"text"}],"url":"http://localhost:8080/users/profile/1123"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 2001,\n    \"status\": 404,\n    \"message\": \"존재하지 않는 사용자입니다.\"\n}"}],"_postman_id":"d16e3320-e170-40ad-822d-b806f029ce8f"},{"name":"프로필 조회 - 비로그인","id":"4af3958f-c7e3-4511-8230-cdb9a7120dd6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"http://localhost:8080/users/profile/{{userId}}","description":"<h3 id=\"요청\">요청</h3>\n<ul>\n<li><p><strong>Request Parameter</strong></p>\n<ul>\n<li><code>userId</code> ㅡ 조회할 유저 아이디 값</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h3 id=\"응답\">응답</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{   \"id\": Long,\n    \"name\": string,\n    \"introduction\": string,\n    \"isPublic\": boolean,\n    \"followingCnt\" : Long,\n    \"followerCnt\" :Long,\n    \"isFollowing\" : null or boolean,\n    \"postCount\":int,\n    \"postList\": List&lt;[\n    {\n          \"id\": Long,\n          \"title\": string,\n          \"content\": string,\n          \"isPublic\": boolean,\n          \"hashtag\": string,\n          \"postLikeCount\": Long,\n          \"userId\": Long,\n          \"createAt\": \"LocalDateTime\",\n          \"isUpdated\": boolean\n    }]&gt;}\n\n</code></pre>\n<h4 id=\"예외\">예외</h4>\n<ul>\n<li>상대방이 프로필 비공개 상태 -&gt; 403</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["users","profile","{{userId}}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"87af31ee-bd10-49be-b452-271a6e96f067","name":"성공","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8080/users/profile/{{userId}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 11 Apr 2025 06:12:52 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 4,\n    \"username\": \"coding_cat\",\n    \"introduction\": null,\n    \"followingCnt\": 1,\n    \"followerCnt\": 3,\n    \"isFollowing\": false,\n    \"postCount\": 0,\n    \"postList\": [],\n    \"public\": true\n}"},{"id":"9f280170-6397-4e93-925e-8bd9457e3b97","name":"실패 - 비공개 프로필 조회","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8080/users/profile/16"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"code\": 2601,\r\n    \"status\": 403,\r\n    \"message\": \"이 사용자는 프로필 비공개 설정 상태이며, 친구가 아닌 경우 정보 열람이 제한됩니다.\"\r\n}"}],"_postman_id":"4af3958f-c7e3-4511-8230-cdb9a7120dd6"},{"name":"프로필 수정","id":"d328531c-1cad-4a99-a292-b895e4c64c43","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{AccessToken}}"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"{{usernmae}}\",\r\n    \"introduction\": \"{{introduction}}\",\r\n    \"isPublic\": {{boolean}},\r\n    \"gender\": {{boolean}},\r\n    \"password\": \"{{newPassword}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/users/profile","description":"<h3 id=\"입력\">입력</h3>\n<ul>\n<li><p><strong>Request Body</strong></p>\n<ul>\n<li><p><code>username</code> ㅡ 변경할 사용자 이름</p>\n</li>\n<li><p><code>introduction</code> ㅡ 한 줄 소개</p>\n</li>\n<li><p><code>isUserPublic</code> ㅡ 프로필 공개여부 (<code>true</code>/<code>false</code>)</p>\n</li>\n<li><p><code>gender</code> ㅡ 성별 (남=<code>1</code>, 여=<code>0</code>)</p>\n</li>\n<li><p><code>password</code> ㅡ 변경할 비밀번호</p>\n</li>\n</ul>\n</li>\n<li><p><strong>Request Header</strong></p>\n<ul>\n<li><code>Authorization</code> ㅡ jwt 토큰 (<code>Bearer {access_token}</code>)</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["users","profile"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"8c1c8bf8-07a2-438a-8a10-74ad137b0d71","name":"성공","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIzIiwiYXV0aCI6IlJPTEVfVVNFUiIsImlzcyI6Im9mZiIsImV4cCI6MTc0NDI1NDgwOSwiaWF0IjoxNzQ0MjUzMDA5fQ.UFwJkEoKyXHeCPXDSlMoNpgWWN1kT6aIXBIr31tAywI","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\" : \"테스트\",\r\n    \"introduction\" : \"엄청ㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱ긴 자기소개\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/users/profile"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 3,\n    \"name\": \"테스트\",\n    \"introduction\": \"엄청ㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱ긴 자기소개\",\n    \"gender\": false,\n    \"isPublic\": true\n}"},{"id":"1ed756d6-45ca-434e-a84d-350dbd7a4bd6","name":"실패 - 형식 충족x","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIzIiwiYXV0aCI6IlJPTEVfVVNFUiIsImlzcyI6Im9mZiIsImV4cCI6MTc0NDI1NDgwOSwiaWF0IjoxNzQ0MjUzMDA5fQ.UFwJkEoKyXHeCPXDSlMoNpgWWN1kT6aIXBIr31tAywI","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"password\" : \"형식을충족하지못하는 비밀번호\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/users/profile"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"password\": \"비밀번호는 대소문자, 숫자, 특수문자를 포함한 8자 이상이어야 합니다.\"\n}"},{"id":"04775859-885b-4c3d-b289-83a4c3de9d30","name":"실패 - 비로그인","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"{{AccessToken}}","type":"text","disabled":true}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"{{usernmae}}\",\r\n    \"introduction\": \"{{introduction}}\",\r\n    \"isPublic\": {{boolean}},\r\n    \"gender\": {{boolean}},\r\n    \"password\": \"{{newPassword}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/users/profile"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"d328531c-1cad-4a99-a292-b895e4c64c43"},{"name":"회원탈퇴","id":"2445a4d8-9026-416d-a4d4-2cfa3352e827","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{AccessToken}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"http://localhost:8080/users/deactivate","description":"<h3 id=\"요청\">요청</h3>\n<ul>\n<li><p><strong>Request Header</strong></p>\n<ul>\n<li><code>Authorization</code> ㅡ jwt 토큰 (<code>Bearer {access_token}</code>)</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h3 id=\"응답\">응답</h3>\n<ul>\n<li>이미 비활성화한 유저 -&gt; 409</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["users","deactivate"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"3cb49fff-3cda-4e1e-a9f8-2c5fe5c3e111","name":"성공","originalRequest":{"method":"DELETE","header":[],"url":"http://localhost:8080/users/deactivate"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"계정이 비활성화됩니다."},{"id":"b4ae5da3-5a2a-4ab1-be35-a9a637f54410","name":"실패 - 이미 비활성화한 유저","originalRequest":{"method":"DELETE","header":[],"url":"http://localhost:8080/users/deactivate"},"status":"Conflict","code":409,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"code\": 2603,\r\n    \"status\": 409,\r\n    \"message\": \"이미 비활성화 계정입니다. 요청을 처리할 수 없습니다.\"\r\n}"}],"_postman_id":"2445a4d8-9026-416d-a4d4-2cfa3352e827"}],"id":"5929c462-b10b-43b9-b11e-01c453e22718","description":"<ul>\n<li><p>프로필 조회</p>\n</li>\n<li><p>프로필 조회 - 비로그인</p>\n</li>\n<li><p>프로필 수정</p>\n</li>\n<li><p>회원가입</p>\n</li>\n<li><p>회원탈퇴</p>\n</li>\n</ul>\n","_postman_id":"5929c462-b10b-43b9-b11e-01c453e22718"}]}