{"info":{"_postman_id":"8983f552-392b-4bd2-ab56-e65d40f80f7e","name":"todo","description":"<html><head></head><body><p>회원가입, 로그인 기능이 있는 투두앱 백엔드 서버 API</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"32386230","collectionId":"8983f552-392b-4bd2-ab56-e65d40f80f7e","publishedId":"2s9YywfKxf","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-02-06T04:42:12.000Z"},"item":[{"name":"회원","item":[{"name":"회원가입","id":"3b2a7836-f59f-4c5a-bd33-eb43d4b5798f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\": \"qwer\",\r\n    \"password\": \"Darby2024\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/auth/signup","description":"<p>회원가입 api</p>\n<ul>\n<li>username, password를 Client에서 전달받기</li>\n<li>username은 <code>최소 4자 이상, 10자 이하이며 알파벳 소문자(a~z), 숫자(0~9)</code>로 구성되어야 한다.</li>\n<li>password는 <code>최소 8자 이상, 15자 이하이며 알파벳 대소문자(a~z, A~Z), 숫자(0~9)</code>로 구성되어야 한다.</li>\n<li>DB에 중복된 username이 없다면 회원을 저장하고 Client 로 성공했다는 메시지, 상태코드 반환하기</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["auth","signup"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"628bb484-cff3-4237-ab87-2e12c962970f","name":"회원가입","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\": \"sandy24\",\r\n    \"password\": \"Sandy2024\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/auth/signup"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"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":"Tue, 06 Feb 2024 04:29:00 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"회원가입 성공\",\n    \"statusCode\": 200\n}"}],"_postman_id":"3b2a7836-f59f-4c5a-bd33-eb43d4b5798f"},{"name":"로그인","id":"91b4c1b9-a8ee-4290-9153-85698b0306ba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\": \"qwer\",\r\n    \"password\": \"Darby2024\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/auth/login","description":"<p>로그인 api</p>\n<ul>\n<li><p>username, password를 Client에서 전달받기</p>\n</li>\n<li><p>DB에서 username을 사용하여 저장된 회원의 유무를 확인하고 있다면 password 비교하기</p>\n</li>\n<li><p>로그인 성공 시, 로그인에 성공한 유저의 정보와 JWT를 활용하여 토큰을 발급하고,<br />  발급한 토큰을 Header에 추가하고 성공했다는 메시지, 상태코드 와 함께 Client에 반환하기</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["auth","login"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"0607d604-bf05-445e-a332-9ae905cc9a66","name":"로그인","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\": \"sandy24\",\r\n    \"password\": \"Sandy2024\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/auth/login"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Set-Cookie","value":"Authorization=Bearer%20eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJzYW5keTI0IiwiYXV0aCI6IlVTRVIiLCJleHAiOjE3MDcxOTczODEsImlhdCI6MTcwNzE5Mzc4MX0.O0z4cyz5qcK8lPdT5h6dHGWICwnJDl55ZDwzF5z3n0E; Path=/"},{"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;charset=utf-8"},{"key":"Content-Length","value":"44"},{"key":"Date","value":"Tue, 06 Feb 2024 04:29:41 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"로그인 성공\",\n    \"statusCode\": 200\n}"}],"_postman_id":"91b4c1b9-a8ee-4290-9153-85698b0306ba"}],"id":"5bd033d4-4363-4b26-b75c-2159dd6aed59","description":"<p>사용자의 회원가입 &amp; 로그인 api</p>\n","_postman_id":"5bd033d4-4363-4b26-b75c-2159dd6aed59"},{"name":"todo","item":[{"name":"New Folder","item":[{"name":"댓글 알림 설정","id":"00df04d4-76cc-4a87-9564-84e62d9906d3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"00df04d4-76cc-4a87-9564-84e62d9906d3"},{"name":"New Request","id":"ab55c4c9-4794-4055-abf0-d10461f3c8ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"ab55c4c9-4794-4055-abf0-d10461f3c8ca"}],"id":"6525e4b3-1500-409d-9eba-dffb0d3e045d","_postman_id":"6525e4b3-1500-409d-9eba-dffb0d3e045d","description":""},{"name":"todo 작성","id":"a162572b-5ac3-40d5-a0ee-25bcd1f42e58","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJxd2VyIiwiZXhwIjoxNzA4NzA2OTIyLCJpYXQiOjE3MDg3MDMzMjJ9.guqWgE3I9HEDSK7GeJcwbRobjCFxBsvQ5AF2dqUjXlo","type":"text"}],"body":{"mode":"raw","raw":"{\r\n   \"username\" : \"qwer\",\r\n   \"title\" : \"darby24의 todo\",\r\n   \"content\" : \"todo 내용 적기\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/todo","description":"<p>todo 작성 api</p>\n<ul>\n<li><p>토큰을 검사하여, 유효한 토큰일 경우에만 할일 작성 가능</p>\n</li>\n<li><p><code>할일 제목</code>,<code>할일 내용</code>, <code>작성일</code>을 저장할 수 있습니다. (<del>작성자명, 비밀번호)</del></p>\n</li>\n<li><p>할일 제목, 할일 내용을 저장하고</p>\n</li>\n<li><p>저장된 할일을 Client 로 반환하기(username은 로그인 된 사용자)</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["todo"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"faf6a958-34bc-40ae-bd7c-0abee9093dac","name":"todo 작성","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n   \"username\" : \"sandy24\",\r\n   \"title\" : \"sandy24의 todo\",\r\n   \"content\" : \"todo 내용\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/todo"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"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":"Tue, 06 Feb 2024 04:30:08 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"title\": \"sandy24의 todo\",\n    \"content\": \"todo 내용\",\n    \"createdAt\": \"2024-02-06T13:30:08.2215775\",\n    \"commentList\": [],\n    \"completed\": false\n}"}],"_postman_id":"a162572b-5ac3-40d5-a0ee-25bcd1f42e58"},{"name":"todo 목록 조회","id":"04961bf2-68b0-49da-9855-aa75b9c6319d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/todo","description":"<p>todo 목록 조회 api</p>\n<ul>\n<li><p>회원별로 각각 나누어서 todo 목록이 조회됩니다.</p>\n</li>\n<li><p>반환 받은 할일 정보에는 <code>할일 제목</code>, <code>작성자</code> , <code>작성일</code>, <code>완료 여부</code>정보가 들어있습니다.</p>\n</li>\n<li><p>조회된 todo 목록은 <code>작성일</code> 기준 내림차순으로 정렬 되어있습니다.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["api","todo"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"c5b0de3c-cade-421d-b72c-9a40e16eaf19","name":"todo 목록 조회","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/todo"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"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":"Tue, 06 Feb 2024 04:38:06 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 2,\n        \"title\": \"darby24의 todo\",\n        \"content\": \"todo 내용 적기\",\n        \"createdAt\": \"2024-02-06T13:34:58.760988\",\n        \"commentList\": [],\n        \"completed\": false\n    },\n    {\n        \"id\": 1,\n        \"title\": \"sandy24의 제목 수정하기\",\n        \"content\": \"내용도 수정할거임\",\n        \"createdAt\": \"2024-02-06T13:30:08.221578\",\n        \"commentList\": [],\n        \"completed\": true\n    }\n]"}],"_postman_id":"04961bf2-68b0-49da-9855-aa75b9c6319d"},{"name":"todo 선택 목록 조회","id":"020b5bd9-60a5-4f73-929a-0db867dd21f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/api/todo/{id}","description":"<p>todo 선택 목록 조회 api</p>\n<ul>\n<li><p>선택한 todo 의 정보를 조회할 수 있습니다.  </p>\n<ul>\n<li>반환 받은 todo 정보에는 <code>할일 제목</code>,<code>할일 내용</code>, <code>작성자</code> , <code>작성일</code>정보가 들어있습니다.</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["api","todo","{id}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"816eeaae-65a5-43cc-b1c0-2c4a15985605","name":"todo 선택 목록 조회","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8080/api/todo/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"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":"Tue, 06 Feb 2024 04:38:30 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"title\": \"sandy24의 제목 수정하기\",\n    \"content\": \"내용도 수정할거임\",\n    \"createdAt\": \"2024-02-06T13:30:08.221578\",\n    \"commentList\": [],\n    \"completed\": true\n}"}],"_postman_id":"020b5bd9-60a5-4f73-929a-0db867dd21f6"},{"name":"todo 수정","id":"e044cc9f-75b8-4092-b6c9-042ec910d832","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n   \"username\" : \"sandy24\",\r\n   \"title\" : \"sandy24의 제목 수정하기\",\r\n   \"content\" : \"내용도 수정할거임\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/todo/{id}","description":"<p>todo 수정 api</p>\n<ul>\n<li><p>선택한 todo의 <code>제목</code>, <code>작성 내용</code>을 수정할 수 있습니다.</p>\n<ul>\n<li><p>토큰을 검사한 후, 유효한 토큰이면서 해당 사용자가 작성한 게시글만 수정 가능</p>\n</li>\n<li><p>할일 제목, 할일 내용을 수정하고 수정된 할일 정보는 Client 로 반환됩니다.</p>\n</li>\n</ul>\n</li>\n<li><p>수정된 todo의 정보를 반환 받아 확인할 수 있습니다.</p>\n<ul>\n<li>반환 받은 할일 정보에는 <code>할일 제목</code>,<code>할일 내용</code>, <code>작성자</code> , <code>작성일</code>정보가 들어있습니다.</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["api","todo","{id}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"7deb39fd-81e9-41b8-8bc2-c18021d8e329","name":"todo 수정","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n   \"username\" : \"sandy24\",\r\n   \"title\" : \"sandy24의 제목 수정하기\",\r\n   \"content\" : \"내용도 수정할거임\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/todo/{id}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"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":"Tue, 06 Feb 2024 04:31:01 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"title\": \"sandy24의 제목 수정하기\",\n    \"content\": \"내용도 수정할거임\",\n    \"createdAt\": \"2024-02-06T13:30:08.221578\",\n    \"commentList\": [],\n    \"completed\": false\n}"}],"_postman_id":"e044cc9f-75b8-4092-b6c9-042ec910d832"},{"name":"todo 완료 수정","id":"f2dd8a8d-15c8-4e1f-91c5-a7dedb0f7721","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/todo/{id}/complete","description":"<p>todo 상태 완료 api</p>\n<ul>\n<li><p>토큰을 검사한 후, 유효한 토큰이면서 해당 사용자가 작성한 할일카드 만 완료 가능</p>\n</li>\n<li><p>완료처리 한 할일카드는 목록조회시 <code>완료 여부</code>필드가 TRUE 로 내려갑니다.</p>\n</li>\n<li><p><code>완료 여부</code> 기본값은 FALSE</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["api","todo","{id}","complete"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"ea0fce9c-633d-48c8-a65f-09343b7c9d57","name":"todo 완료 수정","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/todo/1/complete"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"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":"Tue, 06 Feb 2024 04:32:00 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"title\": \"sandy24의 제목 수정하기\",\n    \"content\": \"내용도 수정할거임\",\n    \"createdAt\": \"2024-02-06T13:30:08.221578\",\n    \"commentList\": [],\n    \"completed\": true\n}"}],"_postman_id":"f2dd8a8d-15c8-4e1f-91c5-a7dedb0f7721"},{"name":"todo 삭제","id":"c4c8a68b-7b82-4d38-bd76-53fed984887e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/todo/{id}","description":"<p>todo 삭제 api</p>\n<ul>\n<li><p>토큰을 검사한 후, 유효한 토큰이면서 해당 사용자가 작성한 todo만 삭제 가능</p>\n</li>\n<li><p>선택한 todo의 DB 저장 유무를 확인하기</p>\n</li>\n<li><p>선택한 todo 있다면 댓글 삭제하고 Client 로 성공했다는 메시지, 상태코드 반환하기</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["api","todo","{id}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"6a11765f-ac48-4972-9a1f-eccd18e0f934","name":"todo 삭제","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/todo/2"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"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":"Tue, 06 Feb 2024 04:38:52 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"게시글 삭제 완료\",\n    \"statusCode\": 200\n}"}],"_postman_id":"c4c8a68b-7b82-4d38-bd76-53fed984887e"}],"id":"654abf12-0f1a-4adc-b936-fa9634359de7","description":"<p>todo CRUD api</p>\n","_postman_id":"654abf12-0f1a-4adc-b936-fa9634359de7"},{"name":"댓글","item":[{"name":"댓글 작성","id":"c0b706d9-72f9-4ac7-8b09-18f69e4fdb3e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n   \"comment\" : \"darby24가 sandy24의 글에 댓글 달거야\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/todo/comment/{id}","description":"<p>댓글 작성 api</p>\n<ul>\n<li><p>토큰을 검사하여, 유효한 토큰일 경우에만 댓글 작성 가능</p>\n</li>\n<li><p>선택한 할일의 DB 저장 유무를 확인하기</p>\n</li>\n<li><p>선택한 할일이 있다면 댓글을 등록하고 등록된 댓글 반환하기</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["api","todo","comment","{id}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"eba47866-d425-4fd4-832d-4566262c0951","name":"댓글 작성","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n   \"comment\" : \"darby24가 sandy24의 글에 댓글 달거야\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/todo/comment/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"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":"Tue, 06 Feb 2024 04:36:05 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"username\": \"darby24\",\n    \"comment\": \"darby24가 sandy24의 글에 댓글 달거야\",\n    \"createdAt\": \"2024-02-06T13:36:05.0749022\"\n}"}],"_postman_id":"c0b706d9-72f9-4ac7-8b09-18f69e4fdb3e"},{"name":"댓글 수정","id":"598ccac6-b39e-4b0e-a57e-86b91e0ad19b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n   \"comment\" : \" darby24가 달았던 댓글 수정\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/todo/comment/{todoId}/{id}","description":"<p>댓글 수정 api</p>\n<ul>\n<li><p>토큰을 검사한 후, 유효한 토큰이면서 해당 사용자가 작성한 댓글만 수정 가능</p>\n</li>\n<li><p>선택한 댓글의 DB 저장 유무를 확인하기</p>\n</li>\n<li><p>선택한 댓글이 있다면 댓글 수정하고 수정된 댓글 반환하기</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["api","todo","comment","{todoId}","{id}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"2bb2b718-ca0e-4bc5-b9f8-843295290e5b","name":"댓글 수정","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n   \"comment\" : \" darby24가 달았던 댓글 수정\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/todo/comment/2/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"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":"Tue, 06 Feb 2024 04:36:50 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"username\": \"darby24\",\n    \"comment\": \" darby24가 달았던 댓글 수정\",\n    \"createdAt\": \"2024-02-06T13:36:05.074902\"\n}"}],"_postman_id":"598ccac6-b39e-4b0e-a57e-86b91e0ad19b"},{"name":"댓글 삭제","id":"60b596a0-a748-47a9-8e4b-9fc855cde6a0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/todo/comment/{todoId}/{id}","description":"<p>댓글 삭제 api</p>\n<ul>\n<li><p>토큰을 검사한 후, 유효한 토큰이면서 해당 사용자가 작성한 댓글만 삭제 가능</p>\n</li>\n<li><p>선택한 댓글의 DB 저장 유무를 확인하기</p>\n</li>\n<li><p>선택한 댓글이 있다면 댓글 삭제하고 Client 로 성공했다는 메시지, 상태코드 반환하기</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["api","todo","comment","{todoId}","{id}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"4d96d463-dda2-42a9-bc1d-5622cb143b4b","name":"댓글 삭제","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/todo/comment/{todoId}/{id}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"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":"Tue, 06 Feb 2024 04:37:43 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"댓글 삭제 완료\",\n    \"statusCode\": 200\n}"}],"_postman_id":"60b596a0-a748-47a9-8e4b-9fc855cde6a0"}],"id":"c61e9143-bebd-45cd-a1ef-b3e6d4653692","description":"<p>댓글 작성 api</p>\n","_postman_id":"c61e9143-bebd-45cd-a1ef-b3e6d4653692"},{"name":"follow","item":[{"name":"New Request","id":"8ffa6427-7732-4ea2-bb7f-260e057a30a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"http://localhost:8080/follows/1","urlObject":{"protocol":"http","port":"8080","path":["follows","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"8ffa6427-7732-4ea2-bb7f-260e057a30a8"}],"id":"2a86d5a8-8107-4e0b-b252-b522b7355562","_postman_id":"2a86d5a8-8107-4e0b-b252-b522b7355562","description":""},{"name":"like","item":[{"name":"New Request","id":"359be940-a08c-4153-9a3a-ac4ae4b50017","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"359be940-a08c-4153-9a3a-ac4ae4b50017"}],"id":"64d12f13-1f47-44cc-b34f-790eebd3cfc9","_postman_id":"64d12f13-1f47-44cc-b34f-790eebd3cfc9","description":""}]}