{"info":{"_postman_id":"44ee01dc-98c0-41a0-9532-c317e5335e25","name":"todoapp","description":"<html><head></head><body><h1 id=\"8jagcdtikzrkzdslbeg67cx7jwk65ocioyenouyhcdrp4zrk6tqula\">🚀 투두앱 백앤드 서버 만들기</h1>\n<h3 id=\"구현-기능\">구현 기능</h3>\n<ul>\n<li><p>회원 가입 API</p>\n</li>\n<li><p>로그인 API</p>\n</li>\n<li><p>할일카드 작성 기능 API</p>\n</li>\n<li><p>할일카드 조회 기능 API</p>\n</li>\n<li><p>할일카드 목록 조회 기능 API</p>\n</li>\n<li><p>할일카드 수정 기능 API</p>\n</li>\n<li><p>할일카드 제목 검색 기능 API</p>\n</li>\n<li><p>댓글 작성 API</p>\n</li>\n<li><p>댓글 수정 API</p>\n</li>\n<li><p>댓글 삭제 API</p>\n</li>\n<li><p>댓글 조회 API</p>\n</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"🚀 투두앱 백앤드 서버 만들기","slug":"8jagcdtikzrkzdslbeg67cx7jwk65ocioyenouyhcdrp4zrk6tqula"}],"owner":"30859017","collectionId":"44ee01dc-98c0-41a0-9532-c317e5335e25","publishedId":"2s9YXnzyr7","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2023-11-15T11:39:00.000Z"},"item":[{"name":"회원가입","event":[{"listen":"test","script":{"id":"52b7d121-df83-4a3a-b1b2-dc34f51bd3b0","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"ee97666a-beaf-4254-a846-b9565d592639","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\" : \"robbie\",\r\n    \"password\" : \"12345678\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/user/signup","description":"<p>요구 사항</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":["api","user","signup"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"64f5182a-4301-47db-aa12-3e5836c25674","name":"성공 케이스","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\" : \"abcdef\",\r\n    \"password\" : \"12345678\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/user/signup"},"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":"Tue, 14 Nov 2023 02:34:53 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 201,\n    \"msg\": \"회원가입 성공\"\n}"},{"id":"57ab997f-c5ab-4fa6-8bd7-e167bd2f832e","name":"실패 케이스1","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\" : \"Lucy\",\r\n    \"password\" : \"12345678\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/user/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":"Wed, 15 Nov 2023 06:20:07 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 400,\n    \"msg\": \"[username](은)는 \\\"^[a-z0-9]*$\\\"와 일치해야 합니다 입력된 값: [Lucy]\"\n}"},{"id":"a4dfeb10-c666-48b2-91e4-279f6a930840","name":"실패 케이스2","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\" : \"lucy\",\r\n    \"password\" : \"1234567\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/user/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":"Wed, 15 Nov 2023 06:20:58 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 400,\n    \"msg\": \"[password](은)는 크기가 8에서 15 사이여야 합니다 입력된 값: [1234567]\"\n}"},{"id":"3f4ef931-fea1-4a9c-97c4-7ac0b1bfc79a","name":"실패 케이스3","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\" : \"lucy\",\r\n    \"password\" : \"12345678\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/user/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":"Wed, 15 Nov 2023 06:21:29 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 400,\n    \"msg\": \"중복된 사용자가 존재합니다.\"\n}"}],"_postman_id":"ee97666a-beaf-4254-a846-b9565d592639"},{"name":"로그인","event":[{"listen":"test","script":{"id":"7082d424-639d-4e94-8388-38895ba0f8ce","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"9c323cbb-084c-4003-b175-6a08a5cc394c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\" : \"robbie\",\r\n    \"password\" : \"12345678\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/user/login","description":"<p>요구사항</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":["api","user","login"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"e2480ed3-ecae-45d3-a8ac-4fe33ff6dd81","name":"성공 케이스","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\" : \"leeyejin\",\r\n    \"password\" : \"12345678\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/user/login"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJsZWV5ZWppbiIsImV4cCI6MTY5OTkzMjg1MSwiaWF0IjoxNjk5OTI5MjUxfQ.YwIbepvOxti0FYn1hd3pdn1rVuDMTFHKzF3L-giwYxA"},{"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":"43"},{"key":"Date","value":"Tue, 14 Nov 2023 02:34:11 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"msg\": \"로그인 성공\"\n}"},{"id":"00e508c7-97d4-4b4a-9bc1-7ea182a4a658","name":"실패 케이스1","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\" : \"leeyejin\",\r\n    \"password\" : \"123456789\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/user/login"},"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;charset=utf-8"},{"key":"Content-Length","value":"61"},{"key":"Date","value":"Wed, 15 Nov 2023 06:18:37 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 400,\n    \"msg\": \"회원을 찾을 수 없습니다.\"\n}"}],"_postman_id":"9c323cbb-084c-4003-b175-6a08a5cc394c"},{"name":"할일카드 작성","event":[{"listen":"test","script":{"id":"6f587a64-7463-4291-af24-56e7bc268e06","exec":["pm.test(\"Successful PUT request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200, 201, 204]);","});",""],"type":"text/javascript"}}],"id":"edc074fd-bb98-49c0-b407-f87943904491","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJyb2JiaWUiLCJleHAiOjE3MDAwNTExNjAsImlhdCI6MTcwMDA0NzU2MH0.4z8f3HngGPYya8vbOKQE-qr5s4ECUrCwenT8xyyZgZo","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"title\": \"영화 예매하기\",\n    \"content\" : \"12월 4일 영화\",\n    \"privateCard\" : true\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/cards","description":"<p>요구사항</p>\n<ul>\n<li><p>토큰을 검사하여, 유효한 토큰일 경우에만 할일 작성 가능</p>\n</li>\n<li><p><code>할일 제목</code>,<code>할일 내용</code>, <code>작성일</code>을 저장할 수 있습니다.</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":["api","cards"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"226f227f-e888-4ed1-b0a9-5d9a71f1c32b","name":"실패 케이스1","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eeyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJsZWV5ZWppbiIsImV4cCI6MTY5OTk0NTY0MywiaWF0IjoxNjk5OTQyMDQzfQ.xREIfsBgPXHoPVM4pvpNuF4WKUsAnVFRRka8Y8eDeKQ","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"title\": \"할일 제목\",\n    \"content\" : \"할일 내용\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/cards"},"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;charset=utf-8"},{"key":"Content-Length","value":"63"},{"key":"Date","value":"Tue, 14 Nov 2023 06:26:32 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 400,\n    \"msg\": \"유효하지 않은 토큰입니다.\"\n}"},{"id":"d8945f47-0165-4129-ab57-f7aa741188bd","name":"성공 케이스","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJsZWV5ZWppbiIsImV4cCI6MTY5OTk0NzUxMiwiaWF0IjoxNjk5OTQzOTEyfQ.O9zJZn1WY6e7154WmqO-FbIVmkSSaG3v8RFcy-vAFKE","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"title\": \"할일카드 제목2\",\n    \"content\" : \"할일카드 내용2\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/cards"},"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":"Tue, 14 Nov 2023 07:04:01 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"cardId\": 2,\n    \"title\": \"할일카드 제목2\",\n    \"complete\": false,\n    \"createdAt\": \"2023-11-14T16:04:01.4768007\",\n    \"username\": \"leeyejin\"\n}"}],"_postman_id":"edc074fd-bb98-49c0-b407-f87943904491"},{"name":"할일카드 단일 조회","event":[{"listen":"test","script":{"id":"1f31dbef-d408-4c2e-861f-e5affefedb10","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200, 201]);","});",""],"type":"text/javascript"}}],"id":"81746dd5-99ad-452d-8d34-fc657402b9c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJyb2JiaWUiLCJleHAiOjE3MDAwNTExNjAsImlhdCI6MTcwMDA0NzU2MH0.4z8f3HngGPYya8vbOKQE-qr5s4ECUrCwenT8xyyZgZo","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/cards/8","description":"<p>요구사항</p>\n<ul>\n<li><p>선택한 할일 의 정보를 조회할 수 있습니다.</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","cards","8"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"af272406-155d-4357-a823-ab7061fe7868","name":"실패 케이스1","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJsZWV5ZWppbiIsImV4cCI6MTY5OTk0NzUxMiwiaWF0IjoxNjk5OTQzOTEyfQ.O9zJZn1WY6e7154WmqO-FbIVmkSSaG3v8RFcy-vAFKE","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/cards/2"},"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":"Tue, 14 Nov 2023 06:54:30 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 404,\n    \"msg\": \"해당 게시글을 찾을 수 없습니다.\"\n}"},{"id":"9217c3b3-0f5a-460f-a27c-63ec83319e67","name":"성공 케이스","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJsZWV5ZWppbiIsImV4cCI6MTY5OTk0NzUxMiwiaWF0IjoxNjk5OTQzOTEyfQ.O9zJZn1WY6e7154WmqO-FbIVmkSSaG3v8RFcy-vAFKE","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/cards/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":"Tue, 14 Nov 2023 07:04:40 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"cardId\": 1,\n    \"title\": \"할일카드 제목\",\n    \"content\": \"할일카드 내용\",\n    \"createdAt\": \"2023-11-14T15:39:09.289447\",\n    \"username\": \"leeyejin\"\n}"}],"_postman_id":"81746dd5-99ad-452d-8d34-fc657402b9c7"},{"name":"할일카드 목록 조회","event":[{"listen":"test","script":{"id":"1f31dbef-d408-4c2e-861f-e5affefedb10","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200, 201]);","});",""],"type":"text/javascript"}}],"id":"d2a5c4e9-fa5d-457d-94f5-dbbac634692b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJyb2JiaWUiLCJleHAiOjE3MDAxMDA4OTUsImlhdCI6MTcwMDA5NzI5NX0.Lr8bwu3_qepSGxZdFW68kRK97yfWDefSrBoB0x9L5ak","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/cards","description":"<p>요구사항</p>\n<ul>\n<li><p>등록된 할일 전체를 조회할 수 있습니다.</p>\n<ul>\n<li><p>회원별로 각각 나누어서 할일 목록이 조회됩니다.</p>\n</li>\n<li><p>반환 받은 할일 정보에는 <code>할일 제목</code>, <code>작성자</code> , <code>작성일</code>, <code>완료 여부</code>정보가 들어있습니다.</p>\n</li>\n</ul>\n</li>\n<li><p>조회된 할일 목록은 <code>작성일</code> 기준 내림차순으로 정렬 되어있습니다.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["api","cards"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"b322dca4-176e-4367-8744-959ee6cb5f80","name":"실패 케이스1","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eeyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJsZWV5ZWppbiIsImV4cCI6MTY5OTk0NTY0MywiaWF0IjoxNjk5OTQyMDQzfQ.xREIfsBgPXHoPVM4pvpNuF4WKUsAnVFRRka8Y8eDeKQ","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/cards"},"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;charset=utf-8"},{"key":"Content-Length","value":"63"},{"key":"Date","value":"Tue, 14 Nov 2023 06:08:18 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 400,\n    \"msg\": \"유효하지 않은 토큰입니다.\"\n}"},{"id":"dda5957f-aacd-4a87-91f0-72a6480321f4","name":"성공 케이스","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJyb2JiaWUiLCJleHAiOjE3MDAxMDA4OTUsImlhdCI6MTcwMDA5NzI5NX0.Lr8bwu3_qepSGxZdFW68kRK97yfWDefSrBoB0x9L5ak","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/cards"},"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, 16 Nov 2023 01:15:08 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"yejin\": [\n        {\n            \"cardId\": 5,\n            \"title\": \"운동 하기\",\n            \"createdAt\": \"2023-11-15T20:22:53.002196\",\n            \"username\": \"yejin\"\n        },\n        {\n            \"cardId\": 4,\n            \"title\": \"과제 하기\",\n            \"createdAt\": \"2023-11-15T20:22:40.043224\",\n            \"username\": \"yejin\"\n        }\n    ],\n    \"robbie\": [\n        {\n            \"cardId\": 7,\n            \"title\": \"알고리즘 공부\",\n            \"createdAt\": \"2023-11-15T20:27:11.045942\",\n            \"username\": \"robbie\"\n        },\n        {\n            \"cardId\": 6,\n            \"title\": \"강의 듣기\",\n            \"createdAt\": \"2023-11-15T20:26:44.53522\",\n            \"username\": \"robbie\"\n        }\n    ],\n    \"lucy\": [\n        {\n            \"cardId\": 3,\n            \"title\": \"코딩 공부\",\n            \"createdAt\": \"2023-11-15T20:19:56.990459\",\n            \"username\": \"lucy\"\n        }\n    ]\n}"}],"_postman_id":"d2a5c4e9-fa5d-457d-94f5-dbbac634692b"},{"name":"할일카드 수정","event":[{"listen":"test","script":{"id":"bf77f885-f5b4-4b8e-a3be-f3d64c948066","exec":["pm.test(\"Successful PUT request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200, 201, 204]);","});",""],"type":"text/javascript"}}],"id":"6db3db9a-5b02-414d-afbb-5724d5f19f06","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJsdWN5IiwiZXhwIjoxNzAwMDUwNzA1LCJpYXQiOjE3MDAwNDcxMDV9.RP66mlVk6sOJh6poMDk7VMuhc5DVeY15OqKp1eLUg-U","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"title\": \"코딩 공부\",\n    \"content\" : \"알고리즘 문제 1개 풀기\",\n    \"privateCard\" : false\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/cards/3","description":"<p>요구사항</p>\n<ul>\n<li><p>선택한 할일카드의 <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>수정된 할일의 정보를 반환 받아 확인할 수 있습니다.</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","cards","3"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"9a476ec8-8b79-4171-93d6-c1456b942b3f","name":"성공 케이스","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJsZWV5ZWppbiIsImV4cCI6MTY5OTk0NzUxMiwiaWF0IjoxNjk5OTQzOTEyfQ.O9zJZn1WY6e7154WmqO-FbIVmkSSaG3v8RFcy-vAFKE","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"title\": \"할일 제목 수정\",\n    \"content\" : \"할일 내용 수정\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/cards/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":"Tue, 14 Nov 2023 07:25:54 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"cardId\": 1,\n    \"title\": \"할일 제목 수정\",\n    \"content\": \"할일 내용 수정\",\n    \"createdAt\": \"2023-11-14T15:39:09.289447\",\n    \"username\": \"leeyejin\"\n}"},{"id":"22503d53-002c-45e1-9677-95ebd0f3cad8","name":"실패 케이스1","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJsZWV5ZWppbjEyIiwiZXhwIjoxNjk5OTUwMzg3LCJpYXQiOjE2OTk5NDY3ODd9.fmowf_iFNU_R57arhldru9-cOYe_dzYgToR40zix-cU","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"title\": \"할일 제목 수정\",\n    \"content\" : \"할일 내용 수정\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/cards/1"},"status":"Unauthorized","code":401,"_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":"Tue, 14 Nov 2023 07:31:33 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"msg\": \"권한이 없습니다.\"\n}"}],"_postman_id":"6db3db9a-5b02-414d-afbb-5724d5f19f06"},{"name":"할일카드 완료","id":"ccea5ee0-738a-4b94-929c-d2e25b55df20","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJyb2JiaWUiLCJleHAiOjE3MDAwNTExNjAsImlhdCI6MTcwMDA0NzU2MH0.4z8f3HngGPYya8vbOKQE-qr5s4ECUrCwenT8xyyZgZo","type":"text"}],"url":"http://localhost:8080/api/cards/8","urlObject":{"protocol":"http","port":"8080","path":["api","cards","8"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"be57f805-5443-4e90-9294-378ce9b7b68d","name":"성공 케이스","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJsZWV5ZWppbjEyIiwiZXhwIjoxNjk5OTUwMzg3LCJpYXQiOjE2OTk5NDY3ODd9.fmowf_iFNU_R57arhldru9-cOYe_dzYgToR40zix-cU","type":"text"}],"url":"http://localhost:8080/api/cards/3"},"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":"Tue, 14 Nov 2023 08:12:53 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"msg\": \"할일카드 완료\"\n}"},{"id":"6c0ee225-6422-4302-80a1-754705d1bb70","name":"실패 케이스1","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJsdWN5IiwiZXhwIjoxNzAwMDUwNzA1LCJpYXQiOjE3MDAwNDcxMDV9.RP66mlVk6sOJh6poMDk7VMuhc5DVeY15OqKp1eLUg-U","type":"text"}],"url":"http://localhost:8080/api/cards/8"},"status":"Unauthorized","code":401,"_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, 15 Nov 2023 11:29:47 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"msg\": \"작성자만 삭제/수정할 수 있습니다.\"\n}"}],"_postman_id":"ccea5ee0-738a-4b94-929c-d2e25b55df20"},{"name":"댓글 작성","event":[{"listen":"test","script":{"id":"6f587a64-7463-4291-af24-56e7bc268e06","exec":["pm.test(\"Successful PUT request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200, 201, 204]);","});",""],"type":"text/javascript"}}],"id":"13a6c320-edcc-43b2-96b8-24d0a2b7140e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJyb2JiaWUiLCJleHAiOjE3MDAwNTExNjAsImlhdCI6MTcwMDA0NzU2MH0.4z8f3HngGPYya8vbOKQE-qr5s4ECUrCwenT8xyyZgZo","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"content\" : \"화이팅~\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/cards/5/comments","description":"<p>요구사항</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","cards","5","comments"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"8f56fc73-8459-4081-b1cc-50b0e7f138c7","name":"성공 케이스","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJyb2JiaWUxMjMiLCJleHAiOjE3MDAwMjU1ODcsImlhdCI6MTcwMDAyMTk4N30.lb72Ltc94szImKSD3CtfpdBB7_a6Kg6UYeUFZC3DwSE","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"content\" : \"댓글 내용\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/cards/3/comments"},"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":"Wed, 15 Nov 2023 04:22:56 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"commentId\": 3,\n    \"content\": \"댓글 내용\",\n    \"username\": \"robbie123\",\n    \"cardId\": 3\n}"},{"id":"b3ca442e-3ce8-4b29-85ff-d641310b2a1c","name":"실패 케이스1","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJyb2JiaWUxMjMiLCJleHAiOjE3MDAwMjU1ODcsImlhdCI6MTcwMDAyMTk4N30.lb72Ltc94szImKSD3CtfpdBB7_a6Kg6UYeUFZC3DwSE","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"content\" : \"댓글 내용\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/cards/5/comments"},"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":"Wed, 15 Nov 2023 04:23:37 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 404,\n    \"msg\": \"해당 카드를 찾을 수 없습니다.\"\n}"},{"id":"60877c16-1039-47a5-a5d3-6b29b8b97ff6","name":"실패 케이스2","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJyb2JiaWUxMjMiLCJleHAiOjE3MDAwMjU1ODcsImlhdCI6MTcwMDAyMTk4N30.lb72Ltc94szImKSD3CtfpdBB7_a6Kg6UYeUFZC3DwSE","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"content\" : \"댓글 내용\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/cards/2/comments"},"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;charset=utf-8"},{"key":"Content-Length","value":"63"},{"key":"Date","value":"Wed, 15 Nov 2023 04:24:00 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 400,\n    \"msg\": \"유효하지 않은 토큰입니다.\"\n}"}],"_postman_id":"13a6c320-edcc-43b2-96b8-24d0a2b7140e"},{"name":"댓글 수정","event":[{"listen":"test","script":{"id":"bf77f885-f5b4-4b8e-a3be-f3d64c948066","exec":["pm.test(\"Successful PUT request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200, 201, 204]);","});",""],"type":"text/javascript"}}],"id":"0a65d83b-7f5c-476f-b663-fe215b5f8dd1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ5ZWppbiIsImV4cCI6MTcwMDA1MDkyNywiaWF0IjoxNzAwMDQ3MzI3fQ.1jUmzPsH9YIlReV8-2lCVCrqqbCUnaZGg_qkH-njalc","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"content\": \"화이팅!!\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/cards/3/comments/1","description":"<p>요구사항</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","cards","3","comments","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"0c12c565-24b0-42e4-bb68-ce3e29651ceb","name":"성공 케이스","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJyb2JiaWUiLCJleHAiOjE3MDAwMjkzOTEsImlhdCI6MTcwMDAyNTc5MX0.fbK6fzSWNtAAD_2q_absqfXCYhTBpWt-AD2_V2kUdbQ","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"content\": \"댓글 수정\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/cards/1/comments/2"},"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":"Wed, 15 Nov 2023 05:35:08 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"commentId\": 2,\n    \"content\": \"댓글 수정\",\n    \"username\": \"robbie\",\n    \"cardId\": 1\n}"},{"id":"5fc5a514-87c1-47d1-80d7-9daabb2101a5","name":"실패 케이스1","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJyb2JiaWUiLCJleHAiOjE3MDAwMjkzOTEsImlhdCI6MTcwMDAyNTc5MX0.fbK6fzSWNtAAD_2q_absqfXCYhTBpWt-AD2_V2kUdbQ","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"content\": \"댓글 수정\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/cards/1/comments/3"},"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":"Wed, 15 Nov 2023 05:36:02 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 404,\n    \"msg\": \"해당 댓글를 찾을 수 없습니다.\"\n}"},{"id":"ea72d2d1-9b26-4de0-94a1-fec938684e21","name":"실패 케이스2","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJyb2JiaWUiLCJleHAiOjE3MDAwMjkzOTEsImlhdCI6MTcwMDAyNTc5MX0.fbK6fzSWNtAAD_2q_absqfXCYhTBpWt-AD2_V2kUdbQ","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"content\": \"댓글 수정\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/cards/2/comments/2"},"status":"Unauthorized","code":401,"_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, 15 Nov 2023 05:41:02 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 401,\n    \"msg\": \"해당 할일카드의 댓글이 아닙니다.\"\n}"}],"_postman_id":"0a65d83b-7f5c-476f-b663-fe215b5f8dd1"},{"name":"댓글 삭제","event":[{"listen":"test","script":{"id":"4c5a4ba4-832b-4b79-ad99-95a62c9a5d5e","exec":["pm.test(\"Successful DELETE request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200, 202, 204]);","});",""],"type":"text/javascript"}}],"id":"40df68e9-1aac-4797-91be-3b03d3a6ecc7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ5ZWppbiIsImV4cCI6MTcwMDA1MDkyNywiaWF0IjoxNzAwMDQ3MzI3fQ.1jUmzPsH9YIlReV8-2lCVCrqqbCUnaZGg_qkH-njalc","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/cards/3/comments/2","description":"<p>요구사항</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","cards","3","comments","2"],"host":["localhost"],"query":[{"disabled":true,"key":"","value":""}],"variable":[]}},"response":[{"id":"7870c545-fb68-4e54-831c-1ccbedd6f458","name":"성공 케이스","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJyb2JiaWUiLCJleHAiOjE3MDAwMjkzOTEsImlhdCI6MTcwMDAyNTc5MX0.fbK6fzSWNtAAD_2q_absqfXCYhTBpWt-AD2_V2kUdbQ","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:8080/api/cards/1/comments/2","protocol":"http","host":["localhost"],"port":"8080","path":["api","cards","1","comments","2"],"query":[{"key":"","value":"","type":"text","disabled":true}]}},"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":"Wed, 15 Nov 2023 05:53:17 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"msg\": \"댓글 삭제 성공\"\n}"},{"id":"ac69ced0-da54-4886-bb46-cde8f0f69671","name":"실패 케이스2","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJsZWV5ZWppbiIsImV4cCI6MTcwMDAzMTI3NSwiaWF0IjoxNzAwMDI3Njc1fQ.3m9bJQMplYBIBSiha4oBLSSyjDoUi1Pj-8yS3Y4nE8A","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:8080/api/cards/1/comments/2","protocol":"http","host":["localhost"],"port":"8080","path":["api","cards","1","comments","2"],"query":[{"key":"","value":"","type":"text","disabled":true}]}},"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":"Wed, 15 Nov 2023 05:55:54 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 404,\n    \"msg\": \"해당 댓글을 찾을 수 없습니다.\"\n}"},{"id":"a4e789f8-7ade-49a5-8ebb-988058bc139a","name":"실패 케이스1","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJsZWV5ZWppbiIsImV4cCI6MTcwMDAzNjcwMywiaWF0IjoxNzAwMDMzMTAzfQ.qkBmC7vWYvy75OyVB59Vpa25_F2HFtOUVTz0WO9pMuI","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:8080/api/cards/1/comments/2","protocol":"http","host":["localhost"],"port":"8080","path":["api","cards","1","comments","2"],"query":[{"key":"","value":"","type":"text","disabled":true}]}},"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":"Wed, 15 Nov 2023 07:30:59 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 200,\n    \"msg\": \"댓글 삭제 성공\"\n}"}],"_postman_id":"40df68e9-1aac-4797-91be-3b03d3a6ecc7"},{"name":"댓글 조회","id":"410b3cd2-4f0d-4c44-8ed2-142a51a75ae5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ5ZWppbiIsImV4cCI6MTcwMDA1MDkyNywiaWF0IjoxNzAwMDQ3MzI3fQ.1jUmzPsH9YIlReV8-2lCVCrqqbCUnaZGg_qkH-njalc","type":"text"}],"url":"http://localhost:8080/api/cards/3/comments","description":"<p>선택한 할일 카드의 댓글 목록을 조회</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","cards","3","comments"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"0bbc9a04-3d01-4980-88b4-bc63452466cd","name":"성공 케이스","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJyb2JiaWUiLCJleHAiOjE3MDAwMjkzOTEsImlhdCI6MTcwMDAyNTc5MX0.fbK6fzSWNtAAD_2q_absqfXCYhTBpWt-AD2_V2kUdbQ","type":"text"}],"url":"http://localhost:8080/api/cards/1/comments"},"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":"Wed, 15 Nov 2023 06:09:16 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"commentId\": 1,\n        \"content\": \"댓글 내용\",\n        \"username\": \"robbie\",\n        \"cardId\": 1\n    },\n    {\n        \"commentId\": 3,\n        \"content\": \"댓글 수정\",\n        \"username\": \"robbie\",\n        \"cardId\": 1\n    }\n]"},{"id":"92ab3c2f-d38b-437d-a85c-b076cc2d7943","name":"실패 케이스1","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJyb2JiaWUiLCJleHAiOjE3MDAwMjkzOTEsImlhdCI6MTcwMDAyNTc5MX0.fbK6fzSWNtAAD_2q_absqfXCYhTBpWt-AD2_V2kUdbQ","type":"text"}],"url":"http://localhost:8080/api/cards/3/comments"},"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":"Wed, 15 Nov 2023 06:09:51 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 404,\n    \"msg\": \"해당 카드를 찾을 수 없습니다.\"\n}"}],"_postman_id":"410b3cd2-4f0d-4c44-8ed2-142a51a75ae5"},{"name":"할일카드 제목 검색","id":"b0043a50-0678-4737-b02c-2baceaf75f96","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJyb2JiaWUiLCJleHAiOjE3MDAwNTExNjAsImlhdCI6MTcwMDA0NzU2MH0.4z8f3HngGPYya8vbOKQE-qr5s4ECUrCwenT8xyyZgZo","type":"text"}],"url":"http://localhost:8080/api/cards/search?title=과제","description":"<p>제목을 검색하면 해당하는 할일카드 리스트를 반환</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","cards","search"],"host":["localhost"],"query":[{"key":"title","value":"과제"}],"variable":[]}},"response":[{"id":"d5d85382-d1a9-45c4-b1ab-30cd93bfbf36","name":"성공 케이스","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJsZWV5ZWppbiIsImV4cCI6MTcwMDA0ODg2NiwiaWF0IjoxNzAwMDQ1MjY2fQ.HQRWXsP9y76NmiH71QbRnSHZZbWkI0rjGCWDsjW7WV0","type":"text"}],"url":{"raw":"http://localhost:8080/api/cards/search?title=TI","protocol":"http","host":["localhost"],"port":"8080","path":["api","cards","search"],"query":[{"key":"title","value":"TI"}]}},"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":"Wed, 15 Nov 2023 10:55:03 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"cardId\": 6,\n        \"title\": \"TI\",\n        \"complete\": false,\n        \"createdAt\": \"2023-11-15T19:46:56.923777\",\n        \"username\": \"yejin\"\n    },\n    {\n        \"cardId\": 3,\n        \"title\": \"TIL 쓰기\",\n        \"complete\": false,\n        \"createdAt\": \"2023-11-15T19:13:33.39403\",\n        \"username\": \"robbie\"\n    }\n]"}],"_postman_id":"b0043a50-0678-4737-b02c-2baceaf75f96"}],"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""]}},{"listen":"test","script":{"type":"text/javascript","exec":[""]}}],"variable":[{"id":"cf5134dc-c11c-47ce-a12d-f8c43c3a7255","key":"id","value":"1"},{"id":"de87d5ec-53e3-4065-bbea-d34d786d16a4","key":"base_url","value":"https://postman-rest-api-learner.glitch.me/"}]}