API 4

[python] FastAPI ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ๊ธ€ ํฌ๋กค๋งํ•˜๊ธฐ[1]_(์„ค์น˜๋ถ€ํ„ฐ uvicorn์‹คํ–‰๊นŒ์ง€)

fastAPi ํ”„๋ ˆ์ž„ ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ python์œผ๋กœ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ํฌ๋กค๋ง ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌํ˜„ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ํ–ˆ๋˜ ์‚ฝ์งˆ(?)๋“ค๊ณผ ๋Š๊ผˆ๋˜ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ•  ๊ฒธ ์ž‘์„ฑํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. python์˜ ๊ฒฝ์šฐ ์ดˆ๊ธ‰์ˆ˜์ค€(for๋ฌธ ์ •๋„ ์ž‘์„ฑ)์ธ ์ƒํƒœ์˜€์œผ๋ฉฐ fastAPI ์ฒ˜์Œ์‚ฌ์šฉ(์‹œ์ž‘ํ•˜๋Š”๋‚  ์ฒ˜์Œ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.)ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋ชฉ์ฐจ a. fastAPI ๊ธฐ๋ณธ ๊ฐœ๋… b. ์‹คํ–‰ ์ „ ์ค€๋น„ โ€‹ 1. python ๊ฐ€์ƒํ™˜๊ฒฝ โ€‹ 2. library ์„ค์น˜ c. uvicorn ์‹คํ–‰ 1. main.py ์ƒ์„ฑ 2. ๋ผ์ด๋ธŒ ์„œ๋ฒ„ ์‹คํ–‰gitHub์„ ํ†ตํ•ด ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. a. ๊ธฐ๋ณธ ๊ฐœ๋… FastAPI FastAPI is a modern, fast (high-performance), web fra..

Languages/python 2022.11.17

[CS] API? Application? ๊ฐ„๋‹จ์ •๋ฆฌ.

Application์ด๋ž€(๊ฐ„๋‹จ๋ช…๋ฃŒ)? Why? API(Application Programing Interface)์˜ ์ •ํ™•ํ•œ ์ •์˜์— ๋Œ€ํ•ด ๊ฐ‘์ž‘์Šค๋Ÿฐ ์˜๋ฌธ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ด€์—ฐ API๋ž€ ๋ฌด์—‡์ผ๊นŒ. API๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด์„  Application์˜ ์ •์˜์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์•„์ฃผ์•„์ฃผ ๋‹จ์ˆœํ•˜๊ฒŒ ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. Application์ด๋ž€? ์‘์šฉ์ด๋ž€ ๋œป์ด๋ฉฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์€ ๋ฌด์—‡์ผ๊นŒ์š”? ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด๋ž€? ํ”„๋กœ๊ทธ๋žจ ์ค‘์—์„œ ํŠน์ •ํ•œ ์—…๋ฌด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์„ ๊ฐ€์ง€๊ณ  ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. API๋ž€? ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ถœ์ž…๊ตฌ ์—ญํ• ์„ ํ•˜๋ฉฐ(interface์ด๊ธฐ ๋•Œ๋ฌธ์—) ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ธฐ๊ธฐ๊ฐ€ ์›ํ• ํ•˜๊ฒŒ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ ‘์†์„ ํ‘œ์ค€ํ™” ํ•ฉ๋‹ˆ๋‹ค.(๊ธฐ..

CS 2021.11.08

2021_07_02) RESTful API?.

REST / RESTful api๋ž€? ๋ถ„๋ช… ํ”„๋กœ์ ํŠธ์— rest api๋ฅผ ์ ์šฉํ•˜๊ณ  ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ๋„ rest api์˜ ๊ฐœ๋…์— ๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฅธ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด ์ด๋ฆฌ์ €๋ฆฌ ๊ฒ€์ƒ‰์„ ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์€ ์ถœ์ฒ˜ ๋งํฌ์— ๊ฑธ๋ ค์žˆ๋Š” ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ๊ทธ๋ƒฅ ๋ณด๊ธฐ ์ข‹๊ฒŒ ์กฐ๊ธˆ ์ˆ˜์ค‘ํ•œ ๊ฒƒ ๋ฟ์ด๋‹ˆ(๋งŽ์ด ์ƒ๋žตํ•˜์˜€์Šต๋‹ˆ๋‹ค) ์ž์„ธํ•œ ๋‚ด์šฉ์„ ๋ณด์‹œ๊ธธ ์›ํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ ์•„๋ž˜์˜ ์ถœ์ฒ˜ ๋งํฌ๋ฅผ ํƒ€์‹œ๋Š” ๊ฒƒ์ด ๋”์šฑ ๋„์›€์ด ๋  ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๊ฐœ๋… REST๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์›น์˜ ๊ธฐ์กด ๊ธฐ์ˆ ๊ณผ HTTP ํ”„๋กœํ† ์ฝœ์„ ๊ทธ๋Œ€๋กœ ํ™œ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์›น์˜ ์žฅ์ ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ์ด๋‹ค. REST๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ Client์™€ Server ์‚ฌ์ด์˜ ํ†ต์‹  ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. HTTP URI(Uniform Resource Identifier)๋ฅผ ํ†ตํ•ด ์ž์›(Resour..

Project2021 2021.07.02

[2021_06_22]fullCalendar && GanttChart API

preview fullcalendar open, closed, all์— ๋”ฐ๋ฅธ ๋ฐ์ดํ„ฐ ์—…๋ฐ์ดํŠธ ๊ตฌํ˜„ํ•˜๊ธฐ fullCalendar ์ผ์ • ๋ณ€๊ฒฝ ์‹œ ์—…๋ฐ์ดํŠธ ํ•˜๊ธฐ ์ผ์ • ์ด๋™ ์‹œ ํ•ด๋‹น ๋‚ ์งœ ๊ตฌํ•˜๊ธฐ console.log(arg.event.start) console.log(arg.event.end); ์ผ์ • ์ด๋™ ์‹œ ๋ฐ์ดํ„ฐ ๊ฐ’์ด ๋‚˜์˜ด. ๋‚ ๊ฒƒ ๊ทธ๋Œ€๋กœ ์“ธ ์ˆ˜ ์—†์œผ๋‹ˆ ์ผ์ •ํ•œ ํ˜•์‹์— ๋งž๊ฒŒ formatting time = moment(time).format('YYYY-MM-DD'); query ์งœ์„œ ์ง์ ‘ ์—…๋ฐ์ดํŠธ ์‹œ์ผœ์ฃผ๊ธฐ UPDATE ISSUE SET , ISSUE_START_DATE = #{start_date, jdbcType=VARCHAR} , ISSUE_END_DATE = #{end_date, jdbcType=VARCHAR..

TIL 2021.06.22
728x90
๋ฐ˜์‘ํ˜•