์‚ฌ์ „์บ ํ”„ 2์ฃผ์ฐจ
๐Ÿ“˜ Retrospect/๐Ÿ’ญ ํšŒ๊ณ  2022. 10. 28. 11:56

2์ฃผ ์ฐจ ์ง€๋‚œ ์ฃผ๋ณด๋‹ค ๋ฐฑ์—”๋“œ ์‹ค์Šต์ด ํ›จ์”ฌ ๋งŽ์•˜๋˜ 2์ฃผ ์ฐจ! MongoDB์™€ ํŒŒ์ด์ฌ์„ ์—ฐ๋™ํ•ด๋ณด๊ณ , Flask๋กœ ์›น์„œ๋ฒ„๋ฅผ ๊ตฌํ˜„ํ•ด๋ณด์•˜๋‹ค. ๊ฑฐ๊ธฐ์— AWS๋กœ ๋ฐฐํฌ๊นŒ์ง€.. ๐Ÿ‘ ์ด๋ฒˆ ์ฃผ๋ฅผ ๋ณด๋‚ด๋ฉฐ ๊ฒช์—ˆ๋˜ ์šฐ์—ฌ๊ณก์ ˆ์„ ์ •๋ฆฌํ•ด๋ณธ๋‹ค. ๊ธ€์ด ๊ธธ์–ด์งˆ ๊ฒƒ ๊ฐ™์•„ ๋ช‡๋ช‡ ๋ถ€๋ถ„์€ ๋”ฐ๋กœ ์ž‘์„ฑํ•ด์•ผ๊ฒ ๋‹ค ์‹ถ๊ธฐ๋„.. ํŒฌ๋ช…๋ก MongoDB NoSQL์ธ MongoDB๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•ด๋ณด์•˜๋‹ค. ๊ฐ€์ž…๋ถ€ํ„ฐ ํ”„๋กœ์ ํŠธ, ํด๋Ÿฌ์Šคํ„ฐ ์ƒ์„ฑ๊นŒ์ง€.. ๐Ÿ‘€ ๊ทธ๋Ÿฐ๋ฐ ๋ง‰์ƒ DB์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์œผ๋ ค ํ•˜๋‹ˆ ์—๋Ÿฌ ๋ฐœ์ƒ... ๐Ÿšซ m1 ๋งฅ๋ถ์—์„œ mongoDB ์—ฐ๊ฒฐ ์•ˆ ๋˜๋Š” ํ˜„์ƒ SSL CERTIFICATE_VERIFY_FAILED ์˜ค๋ฅ˜์ธ๋ฐ, pymongo๋Š” TLS/SSL์„ ์ด์šฉํ•ด์„œ ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐํ•˜๋Š”๋ฐ ํŠน์ • ํ™˜๊ฒฝ์—์„œ ์ง€์›์„ ์•ˆ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ certifi๋ผ๋Š” ํŒจํ‚ค์ง€๋ฅผ ์ถ”๊ฐ€..

[Flask] Port 5000 is already in use
๐Ÿ“” Studying/๐Ÿšง Errors 2022. 10. 25. 11:35

์–ด๋–ค ์—๋Ÿฌ? Flask ์„œ๋ฒ„ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜๋‹ˆ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€ ๋“ฑ์žฅ~ ๐Ÿ˜‡ Address already in use Port 5000 is in use by another program. Either identify and stop that program, or start the server with a different port. On macOS, try disabling the 'AirPlay Receiver' service from System Preferences -> Sharing. ์ฝ์–ด๋ณด๋ฉด ๋Œ€๋žต ํฌํŠธ 5000๋ฒˆ์ด ์ด๋ฏธ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์–ด์„œ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์—†๋‹ค๋Š” ๋‚ด์šฉ์ด๋‹ค. ๋‚˜๋Š” ๋งฅ๋ถ ์œ ์ €์ธ๋ฐ OS๊ฐ€ ๋ชฌํ…Œ๋ ˆ์ด๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ๋œ ์ดํ›„ ํฌํŠธ 5000๋ฒˆ์ด ์“ฐ์ด๊ณ  ์žˆ๋Š” ๋ชจ์–‘์ด๋‹ค. ์—๋Ÿฌ ๋ฉ”์‹œ์ง€์—์„œ ..

์‚ฌ์ „์บ ํ”„ 1์ฃผ์ฐจ
๐Ÿ“˜ Retrospect/๐Ÿ’ญ ํšŒ๊ณ  2022. 10. 23. 18:58

์‚ฌ์ „ ์บ ํ”„ ์‹œ์ž‘! ์™œ ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„๋ฅผ ์ˆ˜๊ฐ•์‹ ์ฒญ ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๊ฐ€, ์–ด๋–ค ์ž์„ธ๋กœ ์ž„ํ•˜๋Š” ์ง€๋Š” ๋”ฐ๋กœ ํฌ์ŠคํŒ… ํ•˜๊ธฐ๋กœ ํ•˜๊ณ .. 2์ฃผ๊ฐ„ ์‚ฌ์ „์บ ํ”„์—์„œ ์ˆ˜๊ฐ•ํ•˜๋Š” ์›น๊ฐœ๋ฐœ ์ข…ํ•ฉ๋ฐ˜์€ ํ’€์Šคํƒ์„ ๊ฐ€๋ณ๊ฒŒ ๋ง›๋ณผ ์ˆ˜ ์žˆ๋Š”! ๊ทธ๋Ÿฐ ๊ฐ•์˜๋‹ค. ์ด๋ฏธ ์•Œ๊ณ  ์žˆ์—ˆ๋˜ ๋ถ€๋ถ„์„ ์ œ์™ธํ•˜๊ณ , ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ๋œ ๋ถ€๋ถ„์„ ์ •๋ฆฌํ•ด๋ณธ๋‹ค. ์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” ์›น๊ฐœ๋ฐœ์ข…ํ•ฉ๋ฐ˜ 1,2์ฃผ์ฐจ ๋‚ด์šฉ์ด ์ฃผ๋ฅผ ์ด๋ฃฌ๋‹ค. ๋ชจ๋ฐ”์ผ์„ ์œ„ํ•œ ์„ค์ • CSS์—์„œ max-width๋กœ ์ตœ๋Œ€์น˜๋ฅผ ์„ค์ •ํ•ด๋‘๊ณ , width๋ฅผ ํผ์„ผํŠธ ๊ฐ’์œผ๋กœ ์ฃผ๋ฉด ๋ชจ๋ฐ”์ผ์—์„œ๋„ ์œ ๋™์ ์œผ๋กœ ๋ณด์ธ๋‹ค. ํŒฌ๋ช…๋ก ๋งŒ๋“ค๊ธฐ ๋ˆ„๊ตฌ๋กœ ํ• ๊นŒ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ์–ผ๋งˆ์ „ ์ƒˆ ์•จ๋ฒ”์ด ๋‚˜์˜จ ์•„์ด๋“ค ๋…ธ๋ž˜์— ๊ฝ‚ํ˜€์„œ.. ๐Ÿคญ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์„ ์ด์šฉํ•ด์„œ ๋š๋”ฑ๋š๋”ฑ ๋งŒ๋“ค์—ˆ๋‹ค. ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์€ ์˜คํ”ˆ์†Œ์Šค CSS ํ”„๋ ˆ์ž„์›Œํฌ๋‹ค. ๋ฐ˜์‘ํ˜•๊ณผ ๊น”๋”ํ•œ UI๋ฅผ ์ง€์›ํ•˜์ง€๋งŒ ์ด๋ฏธ ์ •ํ•ด์ ธ์žˆ๋Š” ๋””์ž์ธ..

์กฐ๊ธˆ ๋Šฆ์€ ์˜ค๋Š˜์˜ ๋ฐ”๋‹ค ํšŒ๊ณ 
๐Ÿ“˜ Retrospect/Personal Projects 2022. 10. 17. 15:48

์šฐ์—ฌ๊ณก์ ˆ ๊ตฌ๊ตฌ์ ˆ์ ˆ ์šฐ์—ฌ๊ณก์ ˆ ๋์— ์™„์„ฑํ–ˆ๋˜ ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋กœ์ ํŠธ, ์˜ค๋Š˜์˜ ๋ฐ”๋‹ค.. ๐Ÿฅน ํ”„๋กœ์ ํŠธ ๋„์ค‘์— ๊ฐœ์ธ ์‚ฌ์ •์œผ๋กœ ์ž ์‹œ ๋†“๊ธฐ๋„ ํ–ˆ๊ณ .. ์ด๋Ÿฐ์ €๋Ÿฐ ์ผ๋“ค์ด ๋งŽ์•˜์–ด์„œ ์ƒ๊ฐ๋ณด๋‹ค ์™„์„ฑ๊นŒ์ง€ ์˜ค๋ž˜ ๊ฑธ๋ ธ๋‹ค. ์‹ฌ์ง€์–ด ํšŒ๊ณ ์“ฐ๋Š” ๊ฒƒ๋„ ์ด์ œ์•ผ.. (..!) ๋” ๋Šฆ๊ธฐ ์ „์— ์„œ๋‘˜๋Ÿฌ ์ž‘์„ฑํ•ด๋ณธ๋‹ค. ์ข‹์•˜๋˜ ๊ฒฝํ—˜ 1. ๊ณต๊ณต๋ฐ์ดํ„ฐ API๋ฅผ ์“ฐ๋ฉด์„œ ๊ทธ๋ž˜๋„ ์ ์ง€ ์•Š์€ ์ˆ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ์–ด ๋ณธ ๊ฒƒ ๊ฐ™๋‹ค. (๋ฐ์ดํ„ฐ ์—‘์…€ํŒŒ์ผ์—๋Š” 420์—ฌ ๊ฐœ ์ •๋„์˜ ์ „๊ตญ์˜ ํ•ด์ˆ˜์š•์žฅ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ด๊ฒจ์žˆ๋‹ค.) 2. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋‚˜๋ฆ„๋Œ€๋กœ ๊ณ ๋ฏผํ•˜๋ฉฐ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ๋‹ค. ์ด๊ฑด ์ข‹์•˜๋˜ ๊ฒƒ์ด๊ธฐ๋„, ์•„์‰ฝ๊ธฐ๋„ ํ•œ๋ฐ ์ผ๋‹จ ์ข‹์•˜๋˜ ๊ฒƒ. ์ˆœ์ˆ˜ํ•˜๊ฒŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ๋งŒ ๋งŒ๋“  ํ”„๋กœ์ ํŠธ๋ฅผ ํ•œ๋ฒˆ์ฏค ํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๊ธฐ์— ์‹œ์ž‘ํ•ด์„œ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ์—ฐ์Šต๋„ ๋˜๊ณ - ์ค‘์ฒฉ๋œ object ์† ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ๊บผ๋‚ด์˜ฌ ๊ฒƒ..

[๐Ÿ] ์ค‘๊ฐ„ํšŒ๊ณ ? ํ˜„์žฌ๊นŒ์ง€์˜ ์ง„ํ–‰์ƒํ™ฉ ๐Ÿค”
๐Ÿ“˜ Retrospect/Personal Projects 2022. 10. 11. 16:01

์ง€๊ธˆ๊นŒ์ง€ ํ˜„์žฌ๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ด์–ด๋ฒ ์ด์Šค ๋ฐฑ์—”๋“œ๋กœ ๋ณด๋‚ด๊ณ  ๋ฐ›๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ธ‰ํ•œ ์ผ์ด ์ƒ๊ฒจ์„œ ๋ง‰๋ฐ”์ง€์— ๊ฒฝ์ฃผ๋งˆ์ฒ˜๋Ÿผ ๋ฐฐํฌ๊นŒ์ง€ ํ•ด๋†“์€ ์ƒํƒœ ^^.. ์ด๋ฒˆ์—๋„ ๋””์ž์ธ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋š๋”ฑ๋š๋”ฑ.. ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ ๋๋‚ด๊ธฐ์—” ๋„ˆ๋ฌด.. ๐Ÿค” ๊ธฐ๋Šฅ์ด ๊ฝค.. ๋ถ€์กฑ.. ๐Ÿค” (๋‹จ์ˆœํ•œ ๊ธฐ๋Šฅ์ธ๊ฒŒ ์‚ฌ์‹ค..) ์ธ์ฆ(๋กœ๊ทธ์ธ)๊ธฐ๋Šฅ์„ ์šฐ์„ ์ ์œผ๋กœ ์ถ”๊ฐ€ํ•ด๋ณผ ์ƒ๊ฐ. ๊ทธ๋ฆฌ๊ณ  ๋ฆฌํŒฉํ† ๋ง์ด ๋งค์šฐ ํ•„์š”ํ•˜๊ธฐ๋„ ํ•˜๊ณ .. ์ผ๋‹จ ์ง€๊ธˆ์˜ ๋ฌธ์ œ์ ์€ ํŠนํžˆ ์ฃผ๋ฌธ ๊ด€๋ จ๋œ ํŽ˜์ด์ง€ ์ปดํฌ๋„ŒํŠธ๋“ค์ด ๋„ˆ๋ฌด ๋ฌด๊ฑฐ์›Œ์„œ ๋ถ„๋ฆฌ๋  ํ•„์š”์„ฑ์ด ์žˆ๊ณ , ๋ญ”๊ฐ€ ์•ก์…˜์ด ์ผ์–ด๋‚  ๋•Œ๋งˆ๋‹ค ์ „์ฒด์ ์ธ ์š”์†Œ๋“ค์˜ ๋ Œ๋”๋ง์ด ๋‹ค์‹œ ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์–ด์„œ useMemo ํ›…์„ ์ด์šฉํ•œ๋‹ค๋˜๊ฐ€.. ์ตœ์ ํ™”๊ฐ€ ๊ผญ ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ๋˜ ๊ฐ•์˜์—์„œ ๋Œ€์ฒด๋กœ css module์„ ๋งŽ์ด ์‚ฌ์šฉํ•ด์™”๊ณ , ๋‚˜๋„ ๋ถ„๋ฆฌ๋œ c..

[React] ๋ฆฌ๋•์Šค.. ์™œ ์“ฐ์ฃ ? ํ•„์š”์„ฑ๊ณผ ๊ทธ ๊ตฌ์กฐ์— ๋Œ€ํ•ด
๐Ÿ“” Studying/React 2022. 9. 29. 15:14

๋ฆฌ์•กํŠธ๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด ์–ด๋Š ์ˆœ๊ฐ„ ๋ฆฌ๋•์Šค์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•„์•ผ ํ•˜๋Š” ์‹œ๊ธฐ๊ฐ€ ์˜จ๋‹ค. ๋‚˜์—๊ฒŒ๋„ ๋“œ๋””์–ด ๊ทธ ์‹œ๊ธฐ๊ฐ€ ์™”๋‹ค!... ๐Ÿง ๋ฆฌ๋•์Šค์— ๋Œ€ํ•ด ๊นŠ๊ณ  ์ข‹์€ ๊ธ€๋“ค์€ ์ด๋ฏธ ์ถฉ๋ถ„ํžˆ ๋งŽ์œผ๋‹ˆ... ์•„์ง์€ ์ดˆ์‹ฌ์ž์ธ ๋‚˜์˜ ๊ด€์ ์—์„œ ๊ฐœ๋…์„ ๊ฐ€๋ณ๊ฒŒ ์‚ดํŽด๋ณด๊ธฐ๋กœ~ (๊ณ ๋กœ ์ด ๊ธ€์€ ์ดˆ์‹ฌ์ž๋“ค์—๊ฒŒ ์ ํ•ฉ) Redux and Context API ๋ฆฌ๋•์Šค๋Š” ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์ƒํƒœ ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‹ค. ์ปดํฌ๋„ŒํŠธ์˜ ์ƒํƒœ ์—…๋ฐ์ดํŠธ ๋กœ์ง์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ณ , ์ƒํƒœ๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ํ›จ์”ฌ ํŽธํ•˜๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋งˆ ๋ฆฌ๋•์Šค๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด๋ผ๋ฉด ์ง€๊ธˆ๊นŒ์ง€ Context API๋ฅผ ์จ์™”์„ ๊ฒƒ์ด๋‹ค. (๋‚˜ ๋˜ํ•œ...) React.createContext ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด์„œ ์ปจํ…์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ œ๊ณต๋˜๋Š” Provider๋ฅผ ํ†ตํ•ด์„œ ๊ฐ’์„ ๊ณต์œ ํ•˜๋Š”..

[React] ๋ฆฌ์•กํŠธ์˜ ๋ผ์ดํ”„ ์‚ฌ์ดํด ๐Ÿค”
๐Ÿ“” Studying/React 2022. 9. 28. 20:23

๋ฆฌ์•กํŠธ๋ฅผ ์ข€ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋‹ˆ ์ปดํฌ๋„ŒํŠธ์˜ ์ƒ๋ช…์ฃผ๊ธฐ์— ๋Œ€ํ•ด์„œ๋„ ์•Œ์•„๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์•„์„œ ์ •๋ฆฌํ•ด๋ณธ๋‹ค. ์šฐ์„  ์ด ์ƒ๋ช…์ฃผ๊ธฐ๋ผ๋Š”๊ฒŒ, ์ปดํฌ๋„ŒํŠธ๊ฐ€ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜์„œ ์—…๋ฐ์ดํŠธ๋˜๊ณ  ์‚ฌ๋ผ์งˆ ๋•Œ๊นŒ์ง€์˜ ์ฃผ๊ธฐ๋ฅผ ๋งํ•œ๋‹ค. ์ด ์ฃผ๊ธฐ์— ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”์„œ๋“œ๋“ค ์„ธ ๊ฐ€์ง€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์ด ๋ฉ”์„œ๋“œ๋“ค์„ useEffect ํ›…๊ณผ ๋น„๊ตํ•ด์„œ ์‚ดํŽด๋ณด๋ ค ํ•œ๋‹ค. componentDidMount() componentDidUpdate() componentWillUnmount() mount ?? ๋จผ์ € ๋งˆ์šดํŠธ(mount)๋ผ๋Š” ์šฉ์–ด๊ฐ€ ๋ฌด์—‡์ธ์ง€๋ฅผ ์•Œ์•„์•ผ๊ฒ ๋‹ค. ๋งˆ์šดํŠธ์™€ ์–ธ๋งˆ์šดํŠธ๊ฐ€ ์žˆ๋Š”๋ฐ, ๋งˆ์šดํŠธ๋Š” ์‚ฌ์ „์ ์ธ ์˜๋ฏธ๋กœ๋Š” '์‹œ์ž‘ํ•˜๋‹ค'๋ผ๋Š” ๋œป์ด์ง€๋งŒ- ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ์—์„œ์˜ ๋งˆ์šดํŠธ๋Š” DOM ํŠธ๋ฆฌ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ์›น๋ธŒ๋ผ์šฐ์ €์— ๋‚˜ํƒ€๋‚  ๋•Œ๋ฅผ ๋งํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ์ด๋ ‡๊ฒŒ ๋งํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค. ๋งˆ์šดํŠธ(moun..

์—๋Ÿฌ ์ˆ˜์ • ์‚ฝ์งˆ ๊ธฐ๋ก (3)
๐Ÿ“˜ Retrospect/Personal Projects 2022. 9. 16. 20:21

์ง€๋‚œ ๊ธ€ (https://i-ten.tistory.com/186)์— ์ด์€ ์—๋Ÿฌ ํ•ด๊ฒฐ ๊ธฐ๋ก.. ์•„๋งˆ ์ด๋ฒˆ ๊ธ€์ด ๋งˆ์ง€๋ง‰์ผ ๋“ฏํ•˜๋‹ค. ๐Ÿ”ฅ ์—๋Ÿฌ ํŽ˜์ด์ง€ ์ด๋™์‹œ ๋ฌดํ•œ ์ƒˆ๋กœ๊ณ ์นจ ๋‚˜๋„ ๋ฐœ๊ฒฌํ–ˆ์—ˆ๊ณ  ์นœ๊ตฌ๊ฐ€ ๋ฌด๋ ค ๋…นํ™”ํ•ด์„œ ๋ณด๋‚ด์ค€... ๊ฝค๋‚˜ ๋‹นํ™ฉ์Šค๋Ÿฌ์šด ์—๋Ÿฌ ๐Ÿ˜‡ ์—๋Ÿฌ ํŽ˜์ด์ง€์— ๋ฌด์Šจ ์ผ์ด ์žˆ๋Š” ๊ฒƒ์ธ๊ฐ€ ์ด๊ฒŒ ๋Œ€์ฒด ๋ญ”๊ฐ€.. ํ•˜๋Š” ํ˜ผ๋ž€์ด ์ฐพ์•„์™”์—ˆ์ง€๋งŒ ํ•ด๊ฒฐ์€ ์˜์™ธ๋กœ ๊ฐ„๋‹จํ–ˆ๋‹ค. ์›นํŒฉ์œผ๋กœ ๋นŒ๋“œํ•˜๋ฉด์„œ error.html ๋ฌธ์„œ์— ํŒจํ‚ค์ง€๋กœ ๋ฌถ์€ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ info๊ฐ€ ์„ ์–ธ๋˜์–ด ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ ํƒœ๊ทธ๋ฅผ ์—†์• ๋‹ˆ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ•ด๊ฒฐ~ ๐Ÿ”ฅ ๊ฒ€์ƒ‰์–ด ์ถ”์ฒœ ๊ฐ€๋‚˜๋‹ค ์ˆœ ์ •๋ ฌ ์ด๊ฑด ์—๋Ÿฌ๋Š” ์•„๋‹ˆ๊ณ , ํ•œ ์นœ๊ตฌ๊ฐ€ ๊ฐ€๋‚˜๋‹ค์ˆœ์œผ๋กœ ๋ชฉ๋ก์ด ๋‚˜์˜ค๋ฉด ์ข‹๊ฒ ๋‹ค๊ณ  ํ•ด์„œ ์ถ”๊ฐ€ํ–ˆ๋‹ค. API์— ์‚ฌ์šฉ๋˜๋Š” ํ•ด์ˆ˜์š•์žฅ ๋ชฉ๋ก ์—‘์…€ ๋ฐ์ดํ„ฐ์— ๋ฒˆํ˜ธ ๋ถ™์ด๋Š” ๊ธฐ์ค€์ด ๋ฌด์—‡์ธ์ง„ ๋ชจ๋ฅด๊ฒ ์œผ๋‚˜ (์œ„..

์—๋Ÿฌ ์ˆ˜์ • ์‚ฝ์งˆ ๊ธฐ๋ก (2)
๐Ÿ“˜ Retrospect/Personal Projects 2022. 9. 15. 15:22

์ง€๋‚œ ๊ธ€(https://i-ten.tistory.com/185)์— ์ด์–ด์„œ ๋‘ ๋ฒˆ์งธ ์—๋Ÿฌ ํ•ด๊ฒฐ ๊ณผ์ •์„ ๊ธฐ๋กํ•œ๋‹ค. ์—ญ์‹œ๋‚˜ ๋” ์ข‹๊ณ  ๊น”๋”ํ•œ ์ฝ”๋“œ์™€ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์ด ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค! ๐Ÿ”ฅ ์•„๋ฌด๊ฑฐ๋‚˜ ์ž…๋ ฅํ–ˆ์„ ๋•Œ ๋ฌดํ•œ ๋กœ๋”ฉ + ์ตœ์ ํ™” ๋ง ๊ทธ๋Œ€๋กœ ์•„๋ฌด๋ ‡๊ฒŒ๋‚˜ ๋ง‰ ์ณ์„œ ๊ฒ€์ƒ‰ํ–ˆ์„ ๋•Œ ๋ฌดํ•œ ๋กœ๋”ฉ์ด ๊ฑธ๋ฆฌ๋Š” ํ˜„์ƒ. ๊ฐ’์˜ ์œ ํšจ์„ฑ์„ ํ™•์ธํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋ƒฅ ๋„˜๊ฒจ๋ฒ„๋ ธ๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜ํƒ€๋‚œ ๋ฒ„๊ทธ๋‹ค. ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด์„œ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•ˆ๋‚ดํ•˜๋Š” ํ…์ŠคํŠธ๋„ ๊ฐ™์ด ์ถ”๊ฐ€ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์•„๋ž˜๋Š” ํ•„ํ„ฐ๋ง๋œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํ•จ์ˆ˜ ์ฝ”๋“œ์˜ ์ผ๋ถ€์ธ๋ฐ, ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ๋ฐฐ์—ด์— ์•„๋ฌด๊ฒƒ๋„ ์—†์„ ๋•Œ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค. ๋ฌผ๋ก  ํ™œ์„ฑํ™”๋œ๊ฑธ ์—†์• ์ฃผ๋Š” ์ฝ”๋“œ๋„ ์•„๋ž˜ ์–ด๋”˜๊ฐ€์— ์žˆ์Œ. ๊ทธ๋ฆฌ๊ณ  ๊ฒ€์ƒ‰๊ฒฐ๊ณผ๋ฅผ ๋„˜๊ธฐ๋Š” ํ•จ์ˆ˜์—์„œ๋Š” try-catch๋ฌธ์œผ๋กœ ํ•ด..