2021. 7. 28. 20:13ใ๐ TIL
๐ map() ํจ์ ๋ด๋ถ์์ ์คํ๋ ๋ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ๋ ๊ฒช์ ์ํ์ฐฉ์ค
- result ๋ ๋ฐฐ์ด ๋ด๋ถ์ ์ฌ๋ฌ ๊ฐ์ฒด๊ฐ ์กด์ฌํ๋ค. [ {}, {}, {}, ... ]
- result ๋ด๋ถ์ ๊ฐ๋ณ ๊ฐ์ฒด์ 'sex/age' ๋ผ๋ key๋ฅผ ์ถ๊ฐํ์ฌ result ๋ฅผ ๋ฆฌํดํ๊ณ ์ถ์๋ค.
- ์๋์ฒ๋ผ ์ฝ๋๋ฅผ ์์ฑํ์ง๋ง, ๊ณ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
result.map(res => {
{
...res,
'sex/age' : res.age + res.sex_cd
}
})
์์ธ: ๋ด๊ฐ ํ๊ณ ์ ํ๋ ๊ฒ์ 'Sex/age' ๋ผ๋ key ๋ฅผ ์ถ๊ฐํ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์ป๋ ๊ฒ์ด์๋ค.
์๋ก์ด ๊ฐ์ฒด๋ฅผ ์ป์ผ๋ ค๋ฉด, ์๋ก์ด ๋ณ์๋ฅผ ์ ์ธํ๊ณ , ์๋ก์ด ๊ฐ(๊ฐ์ฒด)์ ํ ๋นํด์ฃผ์ด์ผ ํ๋ค.
์ฆ, return ์ ํด์ฃผ์ด์ผ ํ๋ค!
๐ฑ ๊ณ ์น ์ฝ๋
const _result = result.map(res => {
return (
{
...res,
"sex/age": res.sex_cd + '/' + res.age
}
)
})
์๋ก์ด ๋ณ์ _result ๋ฅผ ์ ์ธ ํ, map() ํจ์ ๋ด๋ถ์ return ์ ์ฌ์ฉํ์ฌ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ํ ๋นํ๋ค.
์ํ์ฐฉ์ค๋ฅผ ๊ฒช์ ์ด์ ๋ฅผ ๋์ด์ผ๋ณด๋ฉด, 1) ์ฐ์ spread ์ฐ์ฐ์๊ฐ ์ต์ํ์ง ์์ ๋ด ์ฝ๋์ ์์ ์ด ์์๋ค. (์ ์ด๋ spread ์ฐ์ฐ์์์ ๋ฌธ์ ๊ฐ ์์๋ ๊ฒ์ ์๋์์ผ๋). 2) ์ฝ๋ฐฑํจ์ map() ์ ์ ๋๋ก ์ดํดํ์ง ๋ชปํ๋ ๊ฒ ๊ฐ๋ค. ๊ทธ์ iterable ํ ํจ์ ์ ๋๋ก ๋ง์ฐํ๊ฒ๋ง ์๊ณ ์์ด์ return ์ ๋นจ๋ฆฌ ์๊ฐํ์ง ๋ชปํ๋ค.
MDN ์์ map() ์ ์ ์๋ฅผ ์ฐพ์๋ดค๋ค.
map() ๋ฉ์๋๋ ๋ฐฐ์ด ๋ด์ ๋ชจ๋ ์์ ๊ฐ๊ฐ์ ๋ํ์ฌ ์ฃผ์ด์ง ํจ์๋ฅผ ํธ์ถํ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค.
์ฆ ๋ฐฐ์ด ๋ด ๋ชจ๋ ์์์, ๊ฐ๋ฐ์๊ฐ ๋ง๋ ํจ์๋ฅผ ์ ์ฉ/ํธ์ถํ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํ(return) ํ๋ค. ์ด ์ ์ ๊ฐ๊ณผํ์ง ๋ง์.
HTTP Status code
๋ค๋ฅธ ์ฐ๊ตฌ์๋ถ์ด api ๋ฅผ ํธ์ถํ ๋, put์ ์ฌ์ฉํ์๋๋ฐ, post ๊ฐ ๋ ์ ์ ํ ๊ฒ ๊ฐ๋ค๊ณ ๋ง์๋๋ ธ๋ค.
post ๋ก ์์ ํ return ๋ status code ๋ฅผ ํ์ธํ๋๋ฐ 200 ์ด ์๋ ๋ค๋ฅธ ๊ฐ์ด ๋ค์ด์, ๋ปํ์ง ์์ ๋ถ๊ธฐ๋ฅผ ํ๋ค๊ณ ํ๋ค.
์ฅ ์ 200 ์ด ์๋์ง๋ผ๊ณ ์๊ฐํ๋๋ฐ, ์ดํด๋ณด๋ 201์ด ์ฐํ์์๋ค. Post(create) ๋ ๋น์ฐํ 201 ์ํ์ฝ๋๋ฅผ ๋ฐํํ๋๋ฐ, 200์ ๊ธฐ๋ํ์ฌ ๋ฒ์ด์ง ํดํ๋์ด์๋๋ฐ, ๋๋ถ์ 200 ๊ณผ 201, ์ด ๋์ ํท๊ฐ๋ฆด ์ผ์ ๋ ์ด์ ์๊ฒ ๋๋ค ^.^
'๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
210803 ๊ฐ๋ฐ๊ธฐ๋ก: moment.js (0) | 2021.08.03 |
---|---|
210802 ๊ฐ๋ฐ๊ธฐ๋ก : ํ์ดํ ํจ์์ ํธ์ด์คํ (0) | 2021.08.02 |
210727 ๊ฐ๋ฐ ๊ธฐ๋ก (0) | 2021.07.27 |
๊ธ๋ 6๊ธฐ ๋ค์ง๊ธ (0) | 2021.07.25 |
7์ ์ฒซ์งธ์ฃผ ์ฃผ๊ฐํ๊ณ (0) | 2021.07.04 |