{"info":{"_postman_id":"6050f4a5-4543-4c57-a76e-8a6919e59f67","name":"API Docs","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"31873888","collectionId":"6050f4a5-4543-4c57-a76e-8a6919e59f67","publishedId":"2s9YkocLoe","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2023-12-19T01:49:05.000Z"},"item":[{"name":"User API","item":[{"name":"Google 로그인 요청","id":"bc537003-295e-4de6-a145-ee9decfc2a83","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/oauth2/authorization/google","urlObject":{"path":["oauth2","authorization","google"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[],"_postman_id":"bc537003-295e-4de6-a145-ee9decfc2a83"},{"name":"Kakao 로그인 요청","id":"d03a1a8b-c0e2-4125-a6ab-6883bc6b4947","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/oauth2/authorization/kakao","urlObject":{"path":["oauth2","authorization","kakao"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[],"_postman_id":"d03a1a8b-c0e2-4125-a6ab-6883bc6b4947"},{"name":"유저 정보 전달","id":"cacb611f-44fe-42e2-9eb8-89a3be814422","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaXJkZ3Vzd2pkQG5hdGUuY29tIiwicm9sZSI6IlJPTEVfVVNFUiIsImV4cCI6MTcwMzcxOTIyM30.PITbDwjiqIj-CQGtHBer51QRb8OnTBf5z04cKAoSqV0","type":"text"}],"url":"http://localhost:8080/user/info","urlObject":{"path":["user","info"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"3c71c382-8665-4635-ac68-90a728334b4f","name":"유저 정보 전달","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJndXN3amQxZ2hAZ21haWwuY29tIiwicm9sZSI6IlJPTEVfVVNFUiIsImV4cCI6MTcwMzIxNDc0OX0.ymIYp5sQ_pWNQ5NBB7p3VIllPLzySts3BeblJzeS6NU","type":"text"}],"url":"www.thegreatide.site/user/info"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.18.0 (Ubuntu)"},{"key":"Date","value":"Fri, 22 Dec 2023 02:13:04 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"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"}],"cookie":[],"responseTime":null,"body":"{\n    \"image_url\": \"https://lh3.googleusercontent.com/a/ACg8ocKSGNho9m-LTJEMi3VDtfUPleFgPw1vp05qdchCRCsy=s96-c\",\n    \"nickname\": \"임현정\",\n    \"created_at\": \"2023-12-18T07:14:21.383518\",\n    \"id\": 6,\n    \"email\": \"guswjd1gh@gmail.com\"\n}"}],"_postman_id":"cacb611f-44fe-42e2-9eb8-89a3be814422"},{"name":"refresh token으로 jwt 토큰 재발급","id":"6cf1eb26-c07c-4620-9a57-743a71861fb9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization-refresh","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJuYXJpbmdzdEBnbWFpbC5jb20iLCJyb2xlIjoiUk9MRV9VU0VSIiwiZXhwIjoxNzA0ODY2NjE1fQ.sXqZSZ3H5KNW9zWxJsptVz_Rc7xagiQ-uaGhWfaW_io","type":"text"}],"url":"http://localhost:8080/refresh-token","urlObject":{"path":["refresh-token"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"2ef7d14d-07d4-4fad-a4ea-d3418a4c0074","name":"refresh token으로 jwt 토큰 재발급","originalRequest":{"method":"POST","header":[{"key":"Authorization-refresh","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJndXN3amQxZ2hAZ21haWwuY29tIiwicm9sZSI6IlJPTEVfVVNFUiIsImV4cCI6MTcwNDgxMzMyNX0.PTDEB2xrE1UvWSMAfN_pH0oPZBvAJ5s16kQjHWB7nsE","type":"text"}],"url":"http://localhost:8080/refresh-token"},"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, 26 Dec 2023 15:15:39 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": {\n        \"grantType\": \"Bearer\",\n        \"accessToken\": \"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJndXN3amQxZ2hAZ21haWwuY29tIiwicm9sZSI6IlJPTEVfVVNFUiIsImV4cCI6MTcwMzYwNzMzOX0.zNwxZ1V9cjN3M9wy_RCB4T1fTuNJ-kys4m5gbK_CYws\",\n        \"refreshToken\": \"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJndXN3amQxZ2hAZ21haWwuY29tIiwicm9sZSI6IlJPTEVfVVNFUiIsImV4cCI6MTcwNDgxMzMzOX0.9K8Ud2gv2JEn6JidUkE2IW-MCbIlv3ib3fitlJuDeRc\"\n    }\n}"}],"_postman_id":"6cf1eb26-c07c-4620-9a57-743a71861fb9"},{"name":"닉네임 변경","id":"8899834b-0d0d-4416-a97b-3b6c4c368899","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"{{jwt2}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"nickname\": \"현정2\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/user/update/nickname","urlObject":{"path":["user","update","nickname"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"d1eb67d7-3641-4407-9a48-fe883d40f94b","name":"New Request","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJndXN3amQxZ2hAZ21haWwuY29tIiwicm9sZSI6IlJPTEVfVVNFUiIsImV4cCI6MTcwMzcwNDQ0M30.P4fkU5wfoewgBo2xhdPooty6uXHFDERWzuxIzPpBw8k","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"nickname\": \"abc\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/user/update/nickname"},"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":"Wed, 27 Dec 2023 18:14:20 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": null\n}"}],"_postman_id":"8899834b-0d0d-4416-a97b-3b6c4c368899"}],"id":"3a09443a-4237-4e0f-b7d6-baac61f109f9","_postman_id":"3a09443a-4237-4e0f-b7d6-baac61f109f9","description":""},{"name":"File Control API","item":[{"name":"특정 파일 조회","id":"aa2f8014-e1c8-4897-8e12-07867742fcf4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/files?projectId={{projectId}}&filePath=/hello.py","description":"<p>개발 중입니다.</p>\n<p>현재 Mock API로만 제공되고 있습니다.</p>\n","urlObject":{"path":["api","files"],"host":["http://localhost:8080"],"query":[{"key":"projectId","value":"{{projectId}}"},{"key":"filePath","value":"/hello.py"}],"variable":[]}},"response":[{"id":"b0d17ec9-43bb-428e-aab1-97069860b907","name":"특정 파일 조회","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer askdlfjalksdfjlka","type":"text","disabled":true}],"url":{"raw":"http://localhost:8080/api/files?projectId=:projectId&\bfilePath=:filePath","host":["http://localhost:8080"],"path":["api","files"],"query":[{"key":"projectId","value":":projectId"},{"key":"\bfilePath","value":":filePath"}]}},"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":"Content-Length","value":"177"},{"key":"Date","value":"Sun, 17 Dec 2023 01:53:37 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"isSuccess\": true,\n    \"message\": \"요청에 성공했습니다\",\n    \"results\": {\n        \"name\": \"hello.py\",\n        \"fullPath\": \"/app/hello.py\",\n        \"content\": \"print('hello')\"\n    }\n}"}],"_postman_id":"aa2f8014-e1c8-4897-8e12-07867742fcf4"},{"name":"파일 저장","id":"01fd1c92-91e7-4eff-935f-f8b658fd429e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"projectId\": \"2a55e93e-a9a8-4ede-ac91-5b34db5a15b3\",\n    \"directories\": null,\n    \"files\": \"/main.py\",\n    \"content\": \"print('hello, world!')\"\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/files","description":"<p>현재 Mock API로만 제공되고 있습니다.</p>\n","urlObject":{"path":["api","files"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"b8c03e5c-7726-41bb-91ed-d8638b2815c0","name":"파일 저장","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"projectId\": 1,\n    \"directories\": \"\",\n    \"files\": \"\",\n    \"content\": \"print(\\\"Hello, World!\\\")\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/files"},"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":"Sun, 17 Dec 2023 01:19:42 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": null\n}"}],"_postman_id":"01fd1c92-91e7-4eff-935f-f8b658fd429e"},{"name":"파일 삭제","id":"20a26498-0d90-4c51-ad62-2c9e488b6d8c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"projectId\": \"{{projectId}}\",\n    \"path\": \"/hello.py\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/files","description":"<p>작업한 파일 삭제</p>\n<p>현재 모킹 응답만 내주고 있습니다.</p>\n","urlObject":{"path":["api","files"],"host":["http://localhost:8080"],"query":[{"disabled":true,"key":"projectId","value":"{{projectId}}"},{"disabled":true,"key":"filePath","value":"/Main.java"}],"variable":[]}},"response":[{"id":"55b993ae-7671-498b-821e-c98ebf91d78e","name":"파일 삭제","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\n    \"projectId\": \"projectId\",\n    \"files\": \"/app/hello.py\",\n    \"directories\": null \n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/files"},"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":"Sun, 17 Dec 2023 01:22:58 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": null\n}"}],"_postman_id":"20a26498-0d90-4c51-ad62-2c9e488b6d8c"},{"name":"특정 프로젝트의 디렉터리 구조 조회","id":"744bae74-59ac-47e8-a8f5-cfb06f2c8aad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/projects/{{projectId}}/directory","description":"<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  isSuccess:true,\n  message: \"요청에 성공했습니다\",\n  results:[\n  {\n    id: '1',\n    name: 'public',\n    children: [{ id: 'c1-1', name: 'index.html' }],\n  },\n  {\n    id: '2',\n    name: 'src',\n    children: [\n      { id: 'c2-1', name: 'App.js' },\n      { id: 'c2-2', name: 'index.js' },\n      { id: 'c2-3', name: 'styles.css' },\n    ],\n  },\n  { id: '3', name: 'package.json' },\n  { id: '4', name: 'README.md' },\n];\n\n</code></pre><p>개발 중입니다</p>\n","urlObject":{"path":["api","projects","{{projectId}}","directory"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"94bd919f-3970-457b-be5a-aff9078d5a70","name":"특정 프로젝트의 디렉터리 구조 조회","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/api/files?projectId=:projectId","host":["http://localhost:8080"],"path":["api","files"],"query":[{"key":"projectId","value":":projectId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","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":"text/plain;charset=UTF-8"},{"key":"Content-Length","value":"631"},{"key":"Date","value":"Sun, 17 Dec 2023 01:04:24 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n  \"isSuccess\": true,\n  \"message\": \"요청에 성공했습니다\",\n  \"results\": [\n    {\n      \"id\": 1,\n      \"name\": \"public\",\n      \"children\": [\n        {\n          \"id\": 2,\n          \"name\": \"index.html\"\n        }\n      ]\n    },\n    {\n      \"id\": 3,\n      \"name\": \"src\",\n      \"children\": [\n        {\n          \"id\": 4,\n          \"name\": \"App.js\"\n        },\n        {\n          \"id\": 5,\n          \"name\": \"index.js\"\n        },\n        {\n          \"id\": 6,\n          \"name\": \"styles.css\"\n        }\n      ]\n    },\n    {\n      \"id\": 7,\n      \"name\": \"package.json\"\n    },\n    {\n      \"id\": 8,\n      \"name\": \"README.md\"\n    }\n  ]\n}"}],"_postman_id":"744bae74-59ac-47e8-a8f5-cfb06f2c8aad"}],"id":"35375768-0ef4-4489-95ef-edbee76b0362","_postman_id":"35375768-0ef4-4489-95ef-edbee76b0362","description":""},{"name":"Project API","item":[{"name":"프로젝트 생성","id":"5216c52c-d6ad-41ac-82d1-6aa7d8a8972e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ0ZXN0NUBnb29nbGUuY29tIiwicm9sZSI6IlJPTEVfVVNFUiIsImV4cCI6MTcwNDAyNTAyMX0.A_G-Jv66eBpiYFkjYn4XONvcCFFO0iDm9Uql_lJ-dUU","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\":\"JavaApplication\",\n    \"description\":\"description\",\n    \"programmingLanguage\":\"JAVA\",\n    \"password\":\"password\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/projects","description":"<p>개발완료되었습니다. 테스트 부탁드립니다.</p>\n<p>language는 \"PYTHON\", \"JAVA\", \"CPP\"를 지원합니다.</p>\n<p>로그인이 되어있어야 합니다.</p>\n","urlObject":{"path":["api","projects"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"01fae146-ab68-4d1a-8359-17e970ec23a0","name":"프로젝트 생성","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJzYnNsYzIwMDBAZ21haWwuY29tIiwicm9sZSI6IlJPTEVfVVNFUiIsImV4cCI6MTcwMjY5MTIxMH0.CyDU93Gl0SAF4lAr39IdwasKG-itUnBkNkKzv8p7khE","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\":\"ProjectName\",\n    \"description\":\"description\",\n    \"programmingLanguage\":\"PYTHON\",\n    \"password\":\"password\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/projects"},"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":"Sat, 16 Dec 2023 01:52:08 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": {\n        \"id\": \"ac03d62f-c97f-477d-b1f6-e7acce75e6d0\",\n        \"name\": \"ProjectName\",\n        \"description\": \"description\",\n        \"programmingLanguage\": \"PYTHON\",\n        \"createdAt\": \"2023-12-16T10:52:08.414643\",\n        \"updatedAt\": \"2023-12-16T10:52:08.414668\"\n    }\n}"}],"_postman_id":"5216c52c-d6ad-41ac-82d1-6aa7d8a8972e"},{"name":"프로젝트 삭제","id":"8cd0a19f-3a73-4524-a03e-1ca14ed2a3f9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"{{jwt5}}","type":"text"}],"url":"http://localhost:8080/api/projects/{{projectId}}","description":"<p>개발되었습니다. 테스트 부탁드립니다.</p>\n","urlObject":{"path":["api","projects","{{projectId}}"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"488fc606-372e-41b5-b2d8-1337befeb116","name":"프로젝트 삭제","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJzYnNsYzIwMDBAZ21haWwuY29tIiwicm9sZSI6IlJPTEVfVVNFUiIsImV4cCI6MTcwMjY5MTIxMH0.CyDU93Gl0SAF4lAr39IdwasKG-itUnBkNkKzv8p7khE","type":"text"}],"url":"http://localhost:8080/api/projects/e8ca967a-66b8-47f5-a8fe-13bf7728d106"},"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":"Sat, 16 Dec 2023 03:08:45 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": null\n}"}],"_postman_id":"8cd0a19f-3a73-4524-a03e-1ca14ed2a3f9"},{"name":"프로젝트 정보 수정","id":"59ec0dc7-3361-4c5e-91da-fcc028fbfcb1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"name\":\"NewProjectName\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/projects/:projectId","description":"<p>개발 중입니다</p>\n","urlObject":{"path":["api","projects",":projectId"],"host":["http://localhost:8080"],"query":[],"variable":[{"id":"56e2078a-d203-4c05-babd-fcf2a41403e0","type":"any","value":"","key":"projectId"}]}},"response":[],"_postman_id":"59ec0dc7-3361-4c5e-91da-fcc028fbfcb1"},{"name":"내가 만든 프로젝트 조회","id":"3934313f-b6a8-4a3f-90e6-a82a347f6ca1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{jwt}}|","type":"text"}],"url":"http://localhost:8080/api/projects/me/created?page=1&size=1","description":"<p>개발 중입니다</p>\n","urlObject":{"path":["api","projects","me","created"],"host":["http://localhost:8080"],"query":[{"key":"page","value":"1"},{"key":"size","value":"1"}],"variable":[]}},"response":[{"id":"71cbd401-f471-4173-a12a-a0e0ee2fb504","name":"프로젝트 다중 조회","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJzYnNsYzIwMDBAZ21haWwuY29tIiwicm9sZSI6IlJPTEVfVVNFUiIsImV4cCI6MTcwMjc4MDQyM30.imGJLjkfPq7mPcixzwGjwGofOdGvyOp_f87WWnZ_j0I","type":"text"}],"url":{"raw":"http://localhost:8080/api/projects/me/created?page=1&size=1","host":["http://localhost:8080"],"path":["api","projects","me","created"],"query":[{"key":"page","value":"1"},{"key":"size","value":"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":"Sun, 17 Dec 2023 03:38:54 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": {\n        \"content\": [\n            {\n                \"id\": \"b5e4cbe6-fe27-427b-82be-b37ecfa5892e\",\n                \"name\": \"ProjectName\",\n                \"description\": \"description\",\n                \"programmingLanguage\": \"PYTHON\",\n                \"createdAt\": \"2023-12-17T11:38:14.623409\",\n                \"updatedAt\": \"2023-12-17T11:38:15.019092\"\n            }\n        ],\n        \"pageable\": {\n            \"pageNumber\": 1,\n            \"pageSize\": 1,\n            \"sort\": {\n                \"empty\": true,\n                \"unsorted\": true,\n                \"sorted\": false\n            },\n            \"offset\": 1,\n            \"paged\": true,\n            \"unpaged\": false\n        },\n        \"last\": true,\n        \"totalPages\": 2,\n        \"totalElements\": 2,\n        \"first\": false,\n        \"size\": 1,\n        \"number\": 1,\n        \"sort\": {\n            \"empty\": true,\n            \"unsorted\": true,\n            \"sorted\": false\n        },\n        \"numberOfElements\": 1,\n        \"empty\": false\n    }\n}"}],"_postman_id":"3934313f-b6a8-4a3f-90e6-a82a347f6ca1"},{"name":"참여한 프로젝트 조회","id":"b1e18f42-4604-4465-84ca-91f4dc185b35","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/projects/me/joined","urlObject":{"path":["api","projects","me","joined"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"f7ce1e5c-3149-4d85-8526-2ee1bd9a8d89","name":"New Request","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJzYnNsYzIwMDBAZ21haWwuY29tIiwicm9sZSI6IlJPTEVfVVNFUiIsImV4cCI6MTcwMjc4MDQyM30.imGJLjkfPq7mPcixzwGjwGofOdGvyOp_f87WWnZ_j0I","type":"text"}],"url":{"raw":"http://localhost:8080/api/projects/me/joined?page=1&size=1","host":["http://localhost:8080"],"path":["api","projects","me","joined"],"query":[{"key":"page","value":"1"},{"key":"size","value":"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":"Sun, 17 Dec 2023 03:40:11 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": {\n        \"content\": [\n            {\n                \"id\": \"b5e4cbe6-fe27-427b-82be-b37ecfa5892e\",\n                \"name\": \"ProjectName\",\n                \"description\": \"description\",\n                \"programmingLanguage\": \"PYTHON\",\n                \"createdAt\": \"2023-12-17T11:38:14.623409\",\n                \"updatedAt\": \"2023-12-17T11:38:15.019092\"\n            }\n        ],\n        \"pageable\": {\n            \"pageNumber\": 1,\n            \"pageSize\": 1,\n            \"sort\": {\n                \"empty\": true,\n                \"unsorted\": true,\n                \"sorted\": false\n            },\n            \"offset\": 1,\n            \"paged\": true,\n            \"unpaged\": false\n        },\n        \"last\": true,\n        \"totalPages\": 2,\n        \"totalElements\": 2,\n        \"first\": false,\n        \"size\": 1,\n        \"number\": 1,\n        \"sort\": {\n            \"empty\": true,\n            \"unsorted\": true,\n            \"sorted\": false\n        },\n        \"numberOfElements\": 1,\n        \"empty\": false\n    }\n}"}],"_postman_id":"b1e18f42-4604-4465-84ca-91f4dc185b35"},{"name":"프로젝트 개별 조회","id":"5ec4154e-66ff-4201-ad80-da06e7d2c191","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/projects/1?","description":"<p>개발 중입니다</p>\n","urlObject":{"path":["api","projects","1"],"host":["http://localhost:8080"],"query":[{"key":"","value":null}],"variable":[]}},"response":[],"_postman_id":"5ec4154e-66ff-4201-ad80-da06e7d2c191"},{"name":"프로젝트 참여","id":"7ae19cac-0c68-4679-ab90-04beba13d173","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{jwt5}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"password\":\"password\",\n    \"projectId\":\"900feca1-b386-4c24-bdbf-8b4aa64c8b24\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/projects/join","description":"<p>개발되었습니다. 테스트 부탁 드립니다.</p>\n","urlObject":{"path":["api","projects","join"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"eb03e26c-0d1f-4fbf-8adf-b183d807a4f6","name":"프로젝트 참여","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJzYnNsYzIwMDAuMDJAZ21haWwuY29tIiwicm9sZSI6IlJPTEVfVVNFUiIsImV4cCI6MTcwMjY5OTE2MX0.zufTyktmwSdhu1D9JasFfsvOjgEYejI0iErCn7UYxgM","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"password\":\"password\",\n    \"projectId\":\"8f56ceb6-1901-41b2-9435-d649d370b20a\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/projects/join"},"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":"Sat, 16 Dec 2023 04:01:38 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": null\n}"},{"id":"e77a8d35-70c5-499f-8f68-428235e09ea6","name":"(수정 필요)비밀번호 불일치","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{jwt5}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"password\":\"aa\",\n    \"projectId\":\"5441beb7-e4ea-4d92-a908-cfc576b4081f\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/projects/join"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.18.0 (Ubuntu)"},{"key":"Date","value":"Wed, 27 Dec 2023 20:07:50 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"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"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"message\": \"비밀번호가 일치하지 않습니다.\",\n    \"results\": null\n}"},{"id":"80a99f25-77be-451a-9992-187de71b758c","name":"(수정필요)이미 참여한 프로젝트일 때","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{jwt5}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"password\":\"1234\",\n    \"projectId\":\"bda12b83-338e-44a8-a481-e16aff7c6857\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/projects/join"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.18.0 (Ubuntu)"},{"key":"Date","value":"Wed, 27 Dec 2023 20:11:08 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"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"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": null\n}"}],"_postman_id":"7ae19cac-0c68-4679-ab90-04beba13d173"},{"name":"프로젝트 실행","id":"7f3c1f12-dfba-433b-bedf-aacef21c96a6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{jwt5}}","type":"text"}],"url":"http://localhost:8080/api/projects/923cf03a-52d0-4349-a02a-c02524a6fb0c/run","urlObject":{"path":["api","projects","923cf03a-52d0-4349-a02a-c02524a6fb0c","run"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"85f194d5-794e-4bed-9c08-554ff3dd9689","name":"프로젝트 실행","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJzYnNsYzIwMDBAZ21haWwuY29tIiwicm9sZSI6IlJPTEVfVVNFUiIsImV4cCI6MTcwMjc4MDQyM30.imGJLjkfPq7mPcixzwGjwGofOdGvyOp_f87WWnZ_j0I","type":"text"}],"url":"http://localhost:8080/api/projects/b5e4cbe6-fe27-427b-82be-b37ecfa5892e/run"},"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":"Sun, 17 Dec 2023 03:01:28 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": \"PENDING\"\n}"}],"_postman_id":"7f3c1f12-dfba-433b-bedf-aacef21c96a6"},{"name":"프로젝트 컨테이너 종료 (테스트용)'","id":"d6380321-d4d4-4b73-a1fc-852da9cc8e1d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ0ZXN0MkBnb29nbGUuY29tIiwicm9sZSI6IlJPTEVfVVNFUiIsImV4cCI6MTcwNDAyNTAyMX0.dt00OfuHdFnr1X-y7itvgRNhN5N0RSci-V2D1K0JtfM","type":"text"}],"url":"ec2-43-203-40-200.ap-northeast-2.compute.amazonaws.com:8080/api/projects/dce863d2-391a-472b-813e-b1f2bb18a592/stop","description":"<p>운영 레벨에서 프론트엔드 측에서 호출될 일은 없는 API입니다. 종료 시점은 백엔드에서 결정할 것이나, 원활한 테스트를 위해서 public API를 만들어놓았습니다.  </p>\n<p>별도로 로그인이 필요하지 않습니다.</p>\n","urlObject":{"port":"8080","path":["api","projects","dce863d2-391a-472b-813e-b1f2bb18a592","stop"],"host":["ec2-43-203-40-200","ap-northeast-2","compute","amazonaws","com"],"query":[],"variable":[]}},"response":[{"id":"f3f74bcd-d3a2-482a-b21e-34fed25b5d78","name":"New Request","originalRequest":{"method":"POST","header":[],"url":"http://localhost:8080/api/projects/b5e4cbe6-fe27-427b-82be-b37ecfa5892e/stop"},"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":"Sun, 17 Dec 2023 03:04:12 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": null\n}"}],"_postman_id":"d6380321-d4d4-4b73-a1fc-852da9cc8e1d"}],"id":"8e1fc3a4-579d-49a6-bf64-656177f2aa15","_postman_id":"8e1fc3a4-579d-49a6-bf64-656177f2aa15","description":""},{"name":"Chat GPT API","item":[{"name":"단순 질문","id":"0c590caf-a772-40bb-ae27-2db919a27012","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"{{jwt4}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"question\": \"봉승봉승이 누구야\"\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/chatgpt/ask","description":"<p>개발 중입니다</p>\n","urlObject":{"path":["api","chatgpt","ask"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"1eb90f08-b42e-421c-a11e-f8a1d56f215d","name":"단순 질문","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{jwt4}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"question\": \"봉승봉승이 누구야\"\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/chatgpt/ask"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.18.0 (Ubuntu)"},{"key":"Date","value":"Tue, 26 Dec 2023 13:09:17 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"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"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": \"봉승봉승은 가상의 캐릭터입니다. 어떤 이야기에서 나온 캐릭터인지 알 수 없습니다. 봉승봉승이 누구인지 자세한 정보를 알려주시면 더 정확한 대답을 드릴 수 있을 것입니다.\"\n}"},{"id":"2d90395e-0775-4f1c-913c-7c91c3413538","name":"단순 질문","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{jwt4}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"question\": \"명령어의 결과를 2>&1 방식으로 해서 curl의 body로 넘기고 있는데, 이 때 줄바꿈이 없어져. 어떻게 해결해?\"\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/chatgpt/ask"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.18.0 (Ubuntu)"},{"key":"Date","value":"Tue, 26 Dec 2023 12:42:18 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"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"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": \"줄바꿈 없이 결과를 curl의 body로 전달하는 방법은 다음과 같습니다:\\n\\n1. 명령어 결과를 임시 파일에 저장합니다.\\n```\\ncommand > temp_file.txt 2>&1\\n```\\n\\n2. 임시 파일의 내용을 curl로 전송합니다.\\n```\\ncurl -d \\\"@temp_file.txt\\\" [URL]\\n```\\n\\n여기서 \\\"-d\\\" 플래그는 POST 요청을 나타내며, \\\"@temp_file.txt\\\"는 임시 파일의 내용을 나타냅니다. [URL]은 curl로 접속할 대상 URL이므로 적절하게 변경해주셔야 합니다.\\n\\n이렇게 하면 줄바꿈 없이 명령어 결과를 curl의 body로 올바르게 전달할 수 있습니다.\"\n}"}],"_postman_id":"0c590caf-a772-40bb-ae27-2db919a27012"},{"name":"코드 리뷰","id":"0810f187-02d8-46ce-a8f7-1485f359ed34","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{jwt2}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/chatgpt/review-file/{{fileId}}","description":"<p>개발 중입니다</p>\n","urlObject":{"path":["api","chatgpt","review-file","{{fileId}}"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"d02043d9-896e-4f44-80ff-3499ba7dce97","name":"코드 리뷰","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{jwt2}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"prompt\": \"다음은 Python 코드입니다. 이 코드를 리뷰해주세요:\\n\\n# 여기에 코드 입력\\n\\n리뷰:\",\n    \"max_tokens\": 50,\n    \"temperature\": 0.7,\n    \"top_p\": 1,\n    \"frequency_penalty\": 0,\n    \"presence_penalty\": 0\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/chatgpt/review-file/{{fileId}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.18.0 (Ubuntu)"},{"key":"Date","value":"Tue, 26 Dec 2023 07:53:43 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"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"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": \"코드 리뷰를 해드리겠습니다.\\n\\n해당 코드는 \\\"Hello World!\\\"를 출력하는 간단한 코드입니다. 아무런 문제점이나 개선점이 없는 것으로 보입니다. \\n\\n다만, 코드의 주석(comment)을 추가하여 코드의 목적과 작성자, 작성일 등을 명시하는 것이 좋습니다.\\n\\n아래는 주석 추가한 예시입니다.\\n\\n```\\n# 프로그램 목적: \\\"Hello World!\\\"를 출력하는 코드\\n# 작성자: [작성자 이름]\\n# 작성일: [작성일]\\n\\nprint(\\\"Hello World!\\\")\\n```\\n\\n이렇게 주석을 추가하면 나중에 코드를 읽을 때 명확한 정보를 얻을 수 있습니다.\"\n}"}],"_postman_id":"0810f187-02d8-46ce-a8f7-1485f359ed34"}],"id":"5768c942-05d2-4f47-bd7f-13a877123aab","_postman_id":"5768c942-05d2-4f47-bd7f-13a877123aab","description":""},{"name":"LogWatch API (Not for Frontend)","item":[{"name":"New Request","id":"8e8efc98-8a2f-4254-a55f-d59d1cf424f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"","urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"8e8efc98-8a2f-4254-a55f-d59d1cf424f3"},{"name":"New Request","id":"08701194-a23d-448f-aa19-6ad1ace5d49f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"/Users/goorm/Documents/template.png"}]},"url":"","urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"08701194-a23d-448f-aa19-6ad1ace5d49f"},{"name":"룸 삭제","id":"b24335df-043c-4c54-97d3-2b985b604051","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://localhost:8080/api/live-blocks/rooms/{roomId}","urlObject":{"path":["api","live-blocks","rooms","{roomId}"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[],"_postman_id":"b24335df-043c-4c54-97d3-2b985b604051"}],"id":"5c3068e9-f2bd-4b8d-afe9-55adc10ef7d6","_postman_id":"5c3068e9-f2bd-4b8d-afe9-55adc10ef7d6","description":""},{"name":"ID File Control API","item":[{"name":"전체 디렉터리 조회","id":"912bd4d2-c627-4931-803e-ec03af4b437a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/v2/projects/{{projectId}}/directory","urlObject":{"path":["api","v2","projects","{{projectId}}","directory"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"2922ce9c-1f25-4a9d-aea4-5756e478aefc","name":"New Request","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/v2/projects/project1/directory"},"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":"Sun, 24 Dec 2023 12:57:58 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": [\n        {\n            \"id\": 10,\n            \"name\": \"test2.py\",\n            \"type\": \"FILE\",\n            \"children\": null,\n            \"path\": \"/test2.py\"\n        },\n        {\n            \"id\": 9,\n            \"name\": \"main\",\n            \"type\": \"DIRECTORY\",\n            \"children\": [\n                {\n                    \"id\": 8,\n                    \"name\": \"test3.py\",\n                    \"type\": \"FILE\",\n                    \"children\": null,\n                    \"path\": \"/main/test3.py\"\n                },\n                {\n                    \"id\": 12,\n                    \"name\": \"hi\",\n                    \"type\": \"FILE\",\n                    \"children\": null,\n                    \"path\": \"/main/hi\"\n                },\n                {\n                    \"id\": 11,\n                    \"name\": \"src\",\n                    \"type\": \"DIRECTORY\",\n                    \"children\": [],\n                    \"path\": \"/main/src\"\n                }\n            ],\n            \"path\": \"/main\"\n        }\n    ]\n}"},{"id":"6b1dfdf2-1988-47c0-af2d-b7fa1551cccd","name":"전체 디렉터리 조회","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/v2/projects/project1/directory"},"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":"Mon, 25 Dec 2023 08:11:19 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": [\n        {\n            \"id\": 9,\n            \"name\": \"main\",\n            \"type\": \"DIRECTORY\",\n            \"path\": \"/main\",\n            \"children\": [\n                {\n                    \"id\": 14,\n                    \"name\": \"ENV\",\n                    \"type\": \"DIRECTORY\",\n                    \"path\": \"/main/ENV\",\n                    \"children\": []\n                },\n                {\n                    \"id\": 12,\n                    \"name\": \"hi\",\n                    \"type\": \"FILE\",\n                    \"path\": \"/main/hi\"\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"912bd4d2-c627-4931-803e-ec03af4b437a"},{"name":"특정 파일 조회","id":"987d1ad1-146b-4311-8717-07ba44de5540","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/v2/files/{{fileId}}","urlObject":{"path":["api","v2","files","{{fileId}}"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"f23430af-558e-4400-92df-be4dceefa977","name":"New Request","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/v2/files/12"},"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":"Sun, 24 Dec 2023 13:02:22 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": {\n        \"id\": 12,\n        \"filePath\": \"/main/hi\",\n        \"fileName\": \"hi\",\n        \"content\": \"안녕하세요\"\n    }\n}"}],"_postman_id":"987d1ad1-146b-4311-8717-07ba44de5540"},{"name":"파일 생성","id":"1d45006e-54fa-4140-8351-e0a0d89a1871","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"projectId\" : \"cfa74279-50b6-4da7-9914-948eb718611f\",\n    \"path\" : \"/pppp/pp\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v2/files","urlObject":{"path":["api","v2","files"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"63ffdf88-3e86-4ccf-acf7-f5b973903af4","name":"파일 생성","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"projectId\" : \"project1\",\n    \"path\" : \"/main/src/hi\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v2/files"},"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":"Sun, 24 Dec 2023 12:57:04 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"파일 생성 성공\",\n    \"results\": 12\n}"}],"_postman_id":"1d45006e-54fa-4140-8351-e0a0d89a1871"},{"name":"파일 수정","id":"b74f15d1-aeaf-4edd-8803-5185a0841220","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"fileId\" : {{fileId}},\n    \"path\" : \"/main/src/ll.py\",\n    \"content\" : \"print('hello.py')\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v2/files","description":"<p>파일 수정 API 입니다.</p>\n<p>fileId : 수정하고자 하는 fileID</p>\n<p>path: 최종적으로 변경될 filePath</p>\n<ul>\n<li><p>ex 1) /src/hello.py 의 파일명을 hi.py로 변경할거야 -&gt; path는 /src/hi.py, content의 내용은 그대로 유지</p>\n</li>\n<li><p>ex 2) /src/hello.py를 루트로 이동시킬거야 -&gt; path는 /hello.py, content의</p>\n</li>\n<li><p>ex 3) 내용을 변경할거야 -&gt; path는 그대로 유지, 변경할 내용을 content에 담기</p>\n</li>\n</ul>\n","urlObject":{"path":["api","v2","files"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"ff961cb0-8e48-4687-a71d-47269c29f988","name":"파일 수정","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"fileId\" : 12,\n    \"path\" : \"/main/hi\",\n    \"content\" : \"안녕하세요\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v2/files"},"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":"Sun, 24 Dec 2023 12:57:55 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": \"파일 변경 성공\"\n}"}],"_postman_id":"b74f15d1-aeaf-4edd-8803-5185a0841220"},{"name":"디렉터리 생성","id":"5516028f-292c-4ed3-be7b-3a25316fd90c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"projectId\" : {{projectId}},\n    \"path\" : \"/main/src\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v2/directories","urlObject":{"path":["api","v2","directories"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"bc07a94e-b376-4be3-a1d0-3156e920ea3e","name":"디렉터리 생성","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"projectId\" : \"project1\",\n    \"path\" : \"/main/src\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v2/directories"},"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":"Sun, 24 Dec 2023 12:56:42 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"디렉토리 생성 성공\",\n    \"results\": 11\n}"}],"_postman_id":"5516028f-292c-4ed3-be7b-3a25316fd90c"},{"name":"디렉토리 삭제","id":"2dc3e762-f665-44c4-ad13-38b6dc54de0c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/v2/directories/{{directoryId}}","urlObject":{"path":["api","v2","directories","{{directoryId}}"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"fda24a74-7632-4bb6-a626-81a036fceb27","name":"디렉토리 삭제","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/v2/directories/6"},"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":"Sun, 24 Dec 2023 12:52:20 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": \"디렉토리 삭제 성공\"\n}"}],"_postman_id":"2dc3e762-f665-44c4-ad13-38b6dc54de0c"},{"name":"파일 삭제","id":"3f6838f1-81e1-4609-8bb9-99d051e63686","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/v2/files/27","urlObject":{"path":["api","v2","files","27"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"ccf55f6a-17bc-4dce-a15c-108bd57c2d5a","name":"파일 삭제","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/v2/files/5"},"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":"Sun, 24 Dec 2023 12:52:02 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": \"파일 삭제 성공\"\n}"}],"_postman_id":"3f6838f1-81e1-4609-8bb9-99d051e63686"}],"id":"8bad8904-6176-41e1-8b82-4ee12b358ee9","_postman_id":"8bad8904-6176-41e1-8b82-4ee12b358ee9","description":""},{"name":"ID File Control API Copy","item":[{"name":"전체 디렉터리 조회","id":"3269a011-5e14-4755-a1b8-edac006e36fb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/v2/projects/{{projectId}}/directory","urlObject":{"path":["api","v2","projects","{{projectId}}","directory"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"788ed031-1593-47c2-b5bd-6ef0b06a35ca","name":"New Request","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/v2/projects/project1/directory"},"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":"Sun, 24 Dec 2023 12:57:58 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": [\n        {\n            \"id\": 10,\n            \"name\": \"test2.py\",\n            \"type\": \"FILE\",\n            \"children\": null,\n            \"path\": \"/test2.py\"\n        },\n        {\n            \"id\": 9,\n            \"name\": \"main\",\n            \"type\": \"DIRECTORY\",\n            \"children\": [\n                {\n                    \"id\": 8,\n                    \"name\": \"test3.py\",\n                    \"type\": \"FILE\",\n                    \"children\": null,\n                    \"path\": \"/main/test3.py\"\n                },\n                {\n                    \"id\": 12,\n                    \"name\": \"hi\",\n                    \"type\": \"FILE\",\n                    \"children\": null,\n                    \"path\": \"/main/hi\"\n                },\n                {\n                    \"id\": 11,\n                    \"name\": \"src\",\n                    \"type\": \"DIRECTORY\",\n                    \"children\": [],\n                    \"path\": \"/main/src\"\n                }\n            ],\n            \"path\": \"/main\"\n        }\n    ]\n}"},{"id":"57e32f2b-977d-4987-ac16-9caadb1ae7ff","name":"전체 디렉터리 조회","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/v2/projects/project1/directory"},"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":"Mon, 25 Dec 2023 08:11:19 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": [\n        {\n            \"id\": 9,\n            \"name\": \"main\",\n            \"type\": \"DIRECTORY\",\n            \"path\": \"/main\",\n            \"children\": [\n                {\n                    \"id\": 14,\n                    \"name\": \"ENV\",\n                    \"type\": \"DIRECTORY\",\n                    \"path\": \"/main/ENV\",\n                    \"children\": []\n                },\n                {\n                    \"id\": 12,\n                    \"name\": \"hi\",\n                    \"type\": \"FILE\",\n                    \"path\": \"/main/hi\"\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"3269a011-5e14-4755-a1b8-edac006e36fb"},{"name":"특정 파일 조회","id":"7e2de625-52be-4611-9d6e-ca27fdebeb37","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/v2/files/{{fileId}}","urlObject":{"path":["api","v2","files","{{fileId}}"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"52d979a4-8423-4790-8063-8c8259f1ae4f","name":"New Request","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/v2/files/12"},"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":"Sun, 24 Dec 2023 13:02:22 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": {\n        \"id\": 12,\n        \"filePath\": \"/main/hi\",\n        \"fileName\": \"hi\",\n        \"content\": \"안녕하세요\"\n    }\n}"}],"_postman_id":"7e2de625-52be-4611-9d6e-ca27fdebeb37"},{"name":"파일 생성","id":"b3229d76-729d-4584-b985-14104e377925","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"projectId\" : \"cfa74279-50b6-4da7-9914-948eb718611f\",\n    \"path\" : \"/pppp/pp\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v2/files","urlObject":{"path":["api","v2","files"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"ce0acfd7-3e0c-4b35-aacb-797d1ebc565e","name":"파일 생성","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"projectId\" : \"project1\",\n    \"path\" : \"/main/src/hi\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v2/files"},"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":"Sun, 24 Dec 2023 12:57:04 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"파일 생성 성공\",\n    \"results\": 12\n}"}],"_postman_id":"b3229d76-729d-4584-b985-14104e377925"},{"name":"파일 수정","id":"ba3bca12-247d-4e5e-a46c-68a3d67faa64","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"fileId\" : {{fileId}},\n    \"path\" : \"/main/src/ll.py\",\n    \"content\" : \"print('hello.py')\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v2/files","description":"<p>파일 수정 API 입니다.</p>\n<p>fileId : 수정하고자 하는 fileID</p>\n<p>path: 최종적으로 변경될 filePath</p>\n<ul>\n<li><p>ex 1) /src/hello.py 의 파일명을 hi.py로 변경할거야 -&gt; path는 /src/hi.py, content의 내용은 그대로 유지</p>\n</li>\n<li><p>ex 2) /src/hello.py를 루트로 이동시킬거야 -&gt; path는 /hello.py, content의</p>\n</li>\n<li><p>ex 3) 내용을 변경할거야 -&gt; path는 그대로 유지, 변경할 내용을 content에 담기</p>\n</li>\n</ul>\n","urlObject":{"path":["api","v2","files"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"85751c80-e208-430b-9c4b-1e46aafb30d9","name":"파일 수정","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"fileId\" : 12,\n    \"path\" : \"/main/hi\",\n    \"content\" : \"안녕하세요\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v2/files"},"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":"Sun, 24 Dec 2023 12:57:55 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": \"파일 변경 성공\"\n}"}],"_postman_id":"ba3bca12-247d-4e5e-a46c-68a3d67faa64"},{"name":"디렉터리 생성","id":"12fb13f0-9b7a-4da2-afa2-c3adcbc69b16","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"projectId\" : {{projectId}},\n    \"path\" : \"/main/src\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v2/directories","urlObject":{"path":["api","v2","directories"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"8fdae6f5-d9d5-4cc0-af8f-f57c18ff50a5","name":"디렉터리 생성","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"projectId\" : \"project1\",\n    \"path\" : \"/main/src\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v2/directories"},"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":"Sun, 24 Dec 2023 12:56:42 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"디렉토리 생성 성공\",\n    \"results\": 11\n}"}],"_postman_id":"12fb13f0-9b7a-4da2-afa2-c3adcbc69b16"},{"name":"디렉토리 삭제","id":"8e7b4491-fbc8-446e-a455-a16751560b56","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/v2/directories/{{directoryId}}","urlObject":{"path":["api","v2","directories","{{directoryId}}"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"a2dbf080-d1db-47bf-a8b3-9aaeb7959e4b","name":"디렉토리 삭제","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/v2/directories/6"},"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":"Sun, 24 Dec 2023 12:52:20 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": \"디렉토리 삭제 성공\"\n}"}],"_postman_id":"8e7b4491-fbc8-446e-a455-a16751560b56"},{"name":"파일 삭제","id":"c4a235a4-ec3e-4e9d-9b85-1f21965b7d6e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/v2/files/27","urlObject":{"path":["api","v2","files","27"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[{"id":"56469c03-d0b0-479a-b7fb-87e4e765bb33","name":"파일 삭제","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"{{jwt}}","type":"text"}],"url":"http://localhost:8080/api/v2/files/5"},"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":"Sun, 24 Dec 2023 12:52:02 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"요청에 성공했습니다.\",\n    \"results\": \"파일 삭제 성공\"\n}"}],"_postman_id":"c4a235a4-ec3e-4e9d-9b85-1f21965b7d6e"}],"id":"06312fba-8376-4f24-b69b-7daf8bfdc571","_postman_id":"06312fba-8376-4f24-b69b-7daf8bfdc571","description":""},{"name":"New Request","id":"1989d78c-a41a-449c-acf4-ba4f8c896cae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ0ZXN0MkBnb29nbGUuY29tIiwicm9sZSI6IlJPTEVfVVNFUiIsImV4cCI6MTcwNDAyNTAyMX0.dt00OfuHdFnr1X-y7itvgRNhN5N0RSci-V2D1K0JtfMBearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ0ZXN0MkBnb29nbGUuY29tIiwicm9sZSI6IlJPTEVfVVNFUiIsImV4cCI6MTcwNDAyNTAyMX0.dt00OfuHdFnr1X-y7itvgRNhN5N0RSci-V2D1K0JtfM","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"password\" : \"123\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/projects/cfa74279-50b6-4da7-9914-948eb718611f/new-password","urlObject":{"path":["api","projects","cfa74279-50b6-4da7-9914-948eb718611f","new-password"],"host":["http://localhost:8080"],"query":[],"variable":[]}},"response":[],"_postman_id":"1989d78c-a41a-449c-acf4-ba4f8c896cae"},{"name":"비밀번호 변경","id":"828ecac6-fabf-4d38-8249-c9955f125d3e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"828ecac6-fabf-4d38-8249-c9955f125d3e"}],"variable":[{"key":"host","value":"http://localhost:8080"},{"key":"public","value":"www.thegreatide.site"}]}