๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Daily/Today I Learned

210209_TIL

by joooing 2021. 2. 10.
๋ฐ˜์‘ํ˜•

๐ŸŽ ์˜ค๋Š˜ ํ•œ ์ผ


โœ”๏ธ Express
Node.js ์— ๋‚ด์žฅ๋˜์–ด์žˆ๋Š” http ๋ชจ๋“ˆ์„ ์ด์šฉํ•ด ๋งŒ๋“ค์—ˆ๋˜ http ์„œ๋ฒ„๋ฅผ express๋ผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ด ๋ฆฌํŒฉํ† ๋ง ํ–ˆ๋‹ค. ์ง„์งœ ํ› ์–ผ์”ฌ ๊ฐ„๋‹จํ•˜๊ธฐ๋„ ํ•˜๊ณ  ๋ฏธ๋“ค์›จ์–ด ์ข…๋ฅ˜๋„ ์—„์ฒญ ๋งŽ์•˜๋‹ค. get, post, options๊ฐ™์€ HTTP ๋ฉ”์„œ๋“œ๋“ค๋„ ๊ทธ๋ ‡๊ณ , url ์— ๋”ฐ๋ผ ๋ผ์šฐํŒ…์„ ํ•  ๋•Œ๋„ ๊ทธ๋ ‡๊ณ  ์›๋ž˜๋Š” if๋ฌธ์„ ํ†ตํ•ด ์ผ์ผ์ด ๊ตฌ๋ถ„ํ•ด์คฌ์—ˆ๋Š”๋ฐ, ์•„์˜ˆ ์ž์ œ์ ์ธ ์š”์ฒญ ๋ฉ”์„œ๋“œ๋“ค์ด ๋‚ด์žฅ๋˜์–ด์žˆ์—ˆ๊ณ  ๋ผ์šฐํ„ฐ๋„ ์ œ๊ณตํ•ด์ค˜์„œ ๊ต‰์žฅํžˆ ๊ฐ„๋‹จํ•˜๊ณ  ํŽธํ–ˆ๋‹ค. ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ธ๋‹ค๋Š” ๋ฏธ๋“ค์›จ์–ด๋“ค์„ ์จ๋ดค๋Š”๋ฐ HTTP body(payload) ๋ถ€๋ถ„์„ ๋ฐ›์•„์˜ค๊ฒŒ ๋„์™€์ฃผ๋Š” body parser, ๋ชจ๋“  ์š”์ฒญ์ด๋‚˜ ์‘๋‹ต์— cors ํ—ค๋”๋ฅผ ์•„์˜ˆ ๋ถ™์—ฌ์ค˜์„œ ๋”ฐ๋กœ ํ—ค๋”๋ฅผ ์ž‘์„ฑํ•ด์ค„ ํ•„์š”๊ฐ€ ์—†๋Š” cors๋ฅผ ์‚ฌ์šฉํ•ด๋ดค๋‹ค. ์ง์ ‘ ์ฝ˜์†”์ฐฝ์„ ํ†ตํ•ด ์š”์ฒญ์— ๋Œ€ํ•œ url, ๋ฉ”์„œ๋“œ์ •๋ณด๋ฅผ ์•Œ๊ณ ์ž logger์ด๋ผ๋Š” ๋ฏธ๋“ค์›จ์–ด๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•ด ๋งŒ๋“ค์–ด๋ณด๊ธฐ๋„ ํ–ˆ๋‹ค.

โœ”๏ธ Toy - powerSet
์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์˜ ๋ชจ๋“  ๋ถ€๋ถ„์ง‘ํ•ฉ์„ ์ค‘๋ณต์—†์ด ๊ตฌํ•˜๊ณ  ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ์ „์— ๊ฐ€์œ„๋ฐ”์œ„๋ณด ์„ธ ๊ฐ€์ง€๋ฅผ ์กฐํ•ฉํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ์ˆœ์—ด, ์กฐํ•ฉ์— ๋Œ€ํ•ด์„œ ์ข€ ๋” ๊ณต๋ถ€ํ•ด๋‘์—ˆ๋Š”๋ฐ ๊ทธ ๋•Œ ์•Œ์•„๋‘” ๋ฐฉ๋ฒ•์„ ์‘์šฉํ•ด์„œ ํ’€์–ด๋ณด์•˜๋‹ค. ์ค‘๋ณต ์ œ๊ฑฐ์™€ ๋ฌธ์ž์—ด์˜ ์ˆœ์„œ ์œ ์ง€๋ฅผ ์œ„ํ•ด ๋ฏธ๋ฆฌ ํ•„ํ„ฐ๋ง๊ณผ์ •์„ ๊ฑฐ์ณ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๊ณ , ๊ทธ ๋ฐฐ์—ด์—์„œ ๋ชจ๋“  ์กฐํ•ฉ์„ ๊ตฌํ•ด ์ตœ์ข… ์ถœ๋ ฅ๋ฐฐ์—ด์— ์ถ”๊ฐ€ํ–ˆ๋‹ค. ์กฐํ•ฉ์€ ์ •๋ง ์ž์ฃผ ์“ฐ์ด๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ํ•œ๋ฒˆ๋” ๋ฌธ์„œ๋กœ ์ •๋ฆฌํ•ด๋‘ฌ์•ผ๊ฒ ๋‹ค.

 

 

๐ŸŽ ๋” ๊ณต๋ถ€ํ•  ๊ฒƒ


โœ”๏ธ React 
๋ฐ˜์‘ํ˜•

'Daily > Today I Learned' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

210212_TIL  (0) 2021.02.13
210210_TIL  (0) 2021.02.11
210208_TIL  (0) 2021.02.09
210207_TIL  (0) 2021.02.08
210206_TIL  (2) 2021.02.07

๋Œ“๊ธ€