-
React Redux ์์ ๋น๋๊ธฐ ์ํ ๋ณ๊ฒฝ ์ฒ๋ฆฌ์ Redux-thunk ๋ฅผ ์ด์ฉํด์ผํ๋ ์ด์ Redux๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋๊ธฐ์ ์ธ ๋ฐ์ดํฐ ํ๋ฆ์ ๋ค๋ฃจ๊ธฐ ์ํด ์ค๊ณ๋์๊ธฐ ๋๋ฌธ์, API ํธ์ถ ๊ฐ์ ๋น๋๊ธฐ ์์ ์ ์ง์ ์ฒ๋ฆฌํ์ง ์๋๋ค.redux-thunk๋ Redux์์ ๋น๋๊ธฐ ์์ ์ ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ฃผ๋ ๋ฏธ๋ค์จ์ด๋ผ๊ณ ํ๋ค.ย ย ๊ทธ๋ฐ๋ฐ Redux ์์ ๊ตณ์ด Redux-thunk ๋ฅผ ํ์ฉํ์ฌ ๋น๋๊ธฐ ์ํ ๋ณ๊ฒฝ ์ฒ๋ฆฌ๋ฅผ ํด์ผํ๋ ์ด์ ๊ฐ ๊ถ๊ธํด์ก๋ค.ย ย Redux ์ธ๋ถ์์ API ์์ฒญ์ ์ฃผ๊ณ ๋ฐ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ง Redux๋ก ๋ณด๋ด์ด ์ํ๋ฅผ ์ ๋ฐ์ดํธ (dispatch) ํด๋ ๋๋๊ฑฐ ์๋๊น?ย ย ์ฆ, ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ๊ณผ ๋น๊ตํ์ ๋ Redux-thunk ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ด๋ค ์ด์ ์ด ์๋์ง ๊ถ๊ธํด์ก๋ค.// ์ปดํฌ๋ํธ์์ ๋น๋๊ธฐ ์์ฒญ๊ณผ ์ํ๋ฅผ ๋ก์ปฌ๋ก ๊ด๋ฆฌํ๋ ์์const MyComponent = () =>..
-
์ธ๊ณต์ง๋ฅ k-ํ๊ท ์๊ณ ๋ฆฌ์ฆ (k-means clustering) ๊ตฌํ K-means ํด๋ฌ์คํฐ๋ง์ด๋?์ฃผ์ด์ง ๋ฐ์ดํฐ๋ฅผ K๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ๋๋๋ ๋น์ง๋ ํ์ต ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ตฐ์ง(ํด๋ฌ์คํฐ)์ ์ค์ฌ์ ๋ฐ๋ณต์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ฌ, ๊ฐ ๋ฐ์ดํฐ ํฌ์ธํธ๋ฅผ ๊ฐ์ฅ ๊ฐ๊น์ด ์ค์ฌ(์ผํธ๋ก์ด๋)์ ํ ๋นํ๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค.ย ๋์๋ฐฉ์ย K๊ฐ์ ์ด๊ธฐ ์ค์ฌ(centroid)์ ๋ฌด์์๋ก ์ ํํ๋ค.๊ฐ ๋ฐ์ดํฐ ํฌ์ธํธ๋ฅผ ๊ฐ์ฅ ๊ฐ๊น์ด ์ค์ฌ์ ํ ๋นํ๋ค.๊ฐ ํด๋ฌ์คํฐ์ ์ค์ฌ์ ๋ค์ ๊ณ์ฐํ๋ค.์ค์ฌ์ด ๋ ์ด์ ๋ณํ์ง ์๊ฑฐ๋, ์ง์ ๋ ๋ฐ๋ณต ํ์์ ๋๋ฌํ ๋๊น์ง 2~3 ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํ๋ค.ย ย ๋ชฉํK-means ํด๋ฌ์คํฐ๋ง์ ๊ตฌํํ๋ค.ย ์ ์ฝ์กฐ๊ฑด- ๋ ๋ฒ์ ๋ฐ๋ณต ๋์ ๋ชจ๋ ์ค์ฌ์ (centroids)์ ์์น๊ฐ 1 * 10^-5 ์ดํ๋ก ๋ณํ ๊ฒฝ์ฐ ์๋ ดํ๋ค๊ณ ๊ฐ์ฃผํ๋ค.- K-means ํด๋ฌ์คํฐ๋ง๊ณผ ๊ด๋ จ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ ๋ ์ฌ์ฉํ์ง..
-
์ธ๊ณต์ง๋ฅ SVM ์ ํ์ฉํ ์คํธ ๋ถ๋ฅ๊ธฐ ( Spam Classification via SVM ) SVM(Support Vector Machine)์ด๋?๊ฒฐ์ ๊ฒฝ๊ณ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฅํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ด ๋ชจ๋ธ์ ๊ฒฐ์ ์ดํ๋ฉด(hyperplane)์ ์ฐพ์์, ๋ ๊ฐ์ ํด๋์ค๋ฅผ ๊ฐ์ฅ ํฐ ์ฌ์ (margin)๋ฅผ ๋๊ณ ๋ถ๋ฆฌํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค. ์ฃผ๋ก ์ด์ง ๋ถ๋ฅ ๋ฌธ์ ์์ ์ฌ์ฉ๋๋ ๊ฐ๋ ฅํ ๋ถ๋ฅ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก, ์ด๋ฉ์ผ์ ๋จ์ด ๋น๋๋ฅผ ํน์ง์ผ๋ก ์ฌ์ฉํ์ฌ ์คํธ ๋๋ ์คํธ์ด ์๋ ์ด๋ฉ์ผ์ ๋ถ๋ฅํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ค.์ ํ ๋ถ๋ฅ๊ธฐ ๋๋ ๋น์ ํ ๋ถ๋ฅ๊ธฐ๋ก ์ฌ์ฉํ ์ ์๋ค.์ปค๋ ํธ๋ฆญ์ ์ฌ์ฉํด ๊ณ ์ฐจ์ ๊ณต๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋งคํํ์ฌ ๋น์ ํ ๋ถ๋ฅ๋ ๊ฐ๋ฅํ๊ฒ ํ๋ค.ํ๋ ๋ง์ง(hard margin)๊ณผ ์ํํธ ๋ง์ง(soft margin)์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ถ๋ฅ๋ฅผ ์ ์ฐํ๊ฒ ์กฐ์ ํ ์ ์๋ค.๋ชฉํํ๋ ๋ง์ง SVM, ์ํํธ ๋ง์ง SVM, ๊ฐ์ฐ์์ R..
-
์ธ๊ณต์ง๋ฅ ๋์ด๋ธ ๋ฒ ์ด์ฆ๋ฅผ ์ฌ์ฉํ ์คํธ ๋ฉ์ผ ๋ถ๋ฅ๊ธฐ (Spam Classification via Naรฏve Bayes) ๋์ด๋ธ ๋ฒ ์ด์ฆ ๋ถ๋ฅ๊ธฐ๋?ํ๋ฅ ์ด๋ก ์ ๋ฐํ์ผ๋ก ํ ์ง๋ ํ์ต ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋๋ก, ์ฃผ๋ก ํ ์คํธ ๋ถ๋ฅ, ์คํธ ํํฐ๋ง, ๊ฐ์ฑ ๋ถ์๊ณผ ๊ฐ์ ๋ฌธ์ ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ค.๋ฒ ์ด์ฆ ์ ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ๋ฐ์ดํฐ์ ๊ฐ ํน์ง๋ค์ด ๋ ๋ฆฝ์ ์ด๋ผ๊ณ ๊ฐ์ ํ๋ ๋์ด๋ธ(naรฏve)ํ ํน์ง์ ์ง๋๋ค.ย ๋ฒ ์ด์ฆ ์ ๋ฆฌ(Bayes' Theorem)๋์ด๋ธ ๋ฒ ์ด์ฆ ๋ถ๋ฅ๊ธฐ๋ ๋ฒ ์ด์ฆ ์ ๋ฆฌ์ ๋ฐ๋ผ ์๋ํ๋ค. ๋ฒ ์ด์ฆ ์ ๋ฆฌ๋ ์ด๋ค ์ฌ๊ฑด A์ B๊ฐ ์์ ๋, ์ฌ๊ฑด B๊ฐ ์ผ์ด๋ฌ์ ๋ ์ฌ๊ฑด A๊ฐ ์ผ์ด๋ ํ๋ฅ ์ ๊ณ์ฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.ย ย ย ย ย ๋์ด๋ธ ๋ฒ ์ด์ฆ์ ์ค์ํ ๊ฐ์ ์ ๋ชจ๋ ํน์ง๋ค์ด ์๋ก ๋ ๋ฆฝ์ ์ด๋ผ๋ ๊ฒ์ด๋ค. ์ฆ, ํน์ ๋ฐ์ดํฐ์ ํ ํน์ง์ด ์ฃผ์ด์ก์ ๋, ๋ค๋ฅธ ํน์ง๋ค์ด ์ด์ ๋ฌด๊ดํ๊ฒ ๋ํ๋๋ค๊ณ ๊ฐ์ ํ๋ค. ํ์ค์์๋ ์ด ๊ฐ์ ์ด ํญ์ ๋ง์ง ์์ง๋ง, ์ด ๊ฐ์ ๋..
-
ํด๋ผ์ฐ๋ ์ปดํจํ [Cloud Computing] AWS Advanced Details Step 7: Advanced DetailsIAM Role์ ํ๋ฆฌ์ผ์ด์ ๋๋ ์๋น์ค์ ๊ฐ์ ์ํฐํฐ์ ํน์ ๊ถํ์ ๋ถ์ฌํ๊ธฐ ์ํ ๊ธฐ๋ฅ๊ถํ ์ ์ฑ (permission policy)์ ํตํด ํด๋น ์ํฐํฐ๊ฐ AWS์์ ์ํํ ์ ์๋ ์์ ์ ์ ์ย ์ํฐํฐ๊ฐ ์ญํ ์ "์ํ"(Assume)ํ ๋ ์ผ์์ ์ธ ๋ณด์ ์๊ฒฉ ์ฆ๋ช ์ ๋ฐ์ ๊ทธ ์ญํ ์ ๊ถํ์ผ๋ก ํ๋ํ ์ ์๊ฒ ๋๋ค.AWS ๋ณด์ ํ ํฐ ์๋น์ค(STS)์ ์์ฒญ์ ๋ณด๋ด ์ผ์์ ์ธ ๋ณด์ ์๊ฒฉ ์ฆ๋ช ์ ๋ฐ๋๋ค.์ด ์๊ฒฉ ์ฆ๋ช ์ ํตํด ํด๋น ์ํฐํฐ๋ AWS ๋ฆฌ์์ค์ ๊ถํ ์๋ ์์ฒญ์ ์ํํ ์ ์๋ค.์๋ฅผ ๋ค์ด, EC2 ์ธ์คํด์ค๊ฐ ์ญํ ์ ํตํด S3 ๋ฒํท์ ์ก์ธ์คํ ์ ์๋ค.ย ย Managing Roles์ธ์คํด์ค์ ์ญํ ์ ์ฐ๊ฒฐํ๋ ค๋ฉด ์ธ์คํด์ค ํ๋กํ์ผ์์ ์ญํ ์ ์ ํํ์ฌ ์ธ์คํด์ค์ ์ฐ๊ด์ํจ๋ค.ย ..
-
CS [Cloud Computing] Using Amazon EC2 ๋คํธ์ํฌ ์ธํ ํ๊ธฐ Step 5: ๋คํธ์ํฌ ์ธํ VPC, Subnet, Security group ์ ์ ํํ๋ค. Public IP ์ฃผ์๋ฅผ ํ์ฑํํ ๊ฒ์ธ์ง ๊ฒฐ์ ํ๋ค.RegionAWS Management Console ์๋จ์ ์์นํ๋ฉฐ, ์์ ์ค์ธ ์ง์ญ์ ์ค์ ํ ์ ์๋ค.ย ๊ธฐ๋ณธ์ ์ผ๋ก AWS๋ ๊ฐ ๋ฆฌ์ ์ ๋ํด ํ๋์ ๊ธฐ๋ณธ VPC๋ฅผ ์ ๊ณตํ๋ค. ๊ธฐ๋ณธ VPC๋ ํน์ ๋ฆฌ์ ์ ์ฒ์์ผ๋ก ๋ฆฌ์์ค๋ฅผ ์์ฑํ ๋ ์๋์ผ๋ก ์์ฑ๋๋ค.์ด ๊ธฐ๋ณธ VPC๋ ์ฌ์ฉ์์๊ฒ ์ฆ์ ์ฌ์ฉํ ์ ์๋ ๋คํธ์ํฌ ํ๊ฒฝ์ ์ ๊ณตํ๋ฉฐ, ๋ณต์กํ ๋คํธ์ํฌ ์ค์ ์์ด๋ EC2 ์ธ์คํด์ค๋ฅผ ์์ํ ์ ์๋๋ก ์ค๊ณ๋์๋ค.AWS๋ ๊ฐ ๋ฆฌ์ ์ ๋ํด ํ๋์ ๊ธฐ๋ณธ VPC๋ฅผ ์์ฑ. ์ฆ, ๊ฐ ๋ฆฌ์ ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ธฐ๋ณธ VPC๋ฅผ ๊ฐ์ง๋ค.๊ธฐ๋ณธ VPC๋ /16 ํฌ๊ธฐ์ CIDR ๋ธ๋ก(์: 172.31.0.0/1..
-
์๊ณ ๋ฆฌ์ฆ [LeetCode][JS] Execute Asynchronous Functions in Parallel https://leetcode.com/problems/execute-asynchronous-functions-in-parallel/description/?envType=study-plan-v2&envId=30-days-of-javascript๐ฏ ๋ฌธ์ ์ฃผ์ด์ง ๋ฌธ์ ๋ ๋น๋๊ธฐ ํจ์๋ค์ ๋ฐฐ์ด์ด ์์ ๋, ์๋ก์ด `Promise` ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑํ๋ ๊ฒ์ด๋ค. ๋ฐฐ์ด์ ์๋ ๊ฐ ํจ์๋ ์ธ์๋ฅผ ๋ฐ์ง ์๊ณ , `Promise`๋ฅผ ๋ฐํํด์ผ ํ๋ค. ๋ชจ๋ `Promise`๋ ๋ณ๋ ฌ๋ก ์คํ๋์ด์ผ ํ๋ค.ํด๊ฒฐ ์กฐ๊ฑด:1. `Promise`๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌ๋ ๋:๋ฐฐ์ด ๋ด ๋ชจ๋ ๋น๋๊ธฐ ํจ์๋ค์ด ๋ณ๋ ฌ๋ก ์คํ๋ ํ, ๊ทธ ํจ์๋ค์ด ๋ฐํํ ๋ชจ๋ `Promise`๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋๋ฉด, ์ต์ข `promise`๊ฐ ๋ฐฐ์ด์ ๋ชจ๋ ์ฑ๊ณต์ ์ธ ..
-
๊ฐ๋ฐํ๊ณ ๋ก ๐ค ์ดํ์ฌ์๋ํ๊ต 4-1 ๋์ ํ๊ธฐ ์ธ์ฃผ ๊ฐ๋ฐ ํ๋ก์ ํธ ๋๊ธฐ๋ด๊ฐ ์ฌ์๋ ์ ํ๋ํ๋ EFUB ์คํ ์นด์นด์คํก ๋ฐฉ์์ ์ฐ์ฐํ ๋ค์๊ณผ ๊ฐ์ ๊ณต๊ณ ๋ฅผ ๋ณด๊ฒ ๋์๋ค.ย ย ๋๋ ์๊ณ๋ฅผ ์ ์งํด์ผํ๋ ๋ํ์์ด๋ฏ๋ก.. ๋์ด ๊ธํ ๊ฒ๋ ์์์ง๋ง ๋์ ์ ๊ณต๊ณผ ๊ด๋ จํ ์ง์(๋ฅ๋ ฅ)์ ๋ฐํํ๋ฉด์ ๋์ ๋ฒ ์ ์๋ค๋ฉด ์ด๋ณด๋ค ๋ ์ข์ ๊ธฐํ๋ ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค! ์ฌ์ค ์ธ์ฃผ ๊ฐ๋ฐ์ ์ฒ์์ด๊ณ ์์ง ์๊ตฌ์ฌํญ๋ ๋ถ๋ถ๋ช ํ๊ณ ์ ํด์ง ์งง์ ๊ธฐํ ๋ด์ ๊ฒฐ๊ณผ๋ฅผ ๋ด์ผํ๊ธฐ์ '์ ์๊ฐ ์์ ์์ฑํ์ง ๋ชปํ๋ฉด ์ด๋กํ์ง', '์ ํด๋ผ ์ ์์๊น'์ ๋ํ ๊ฑฑ์ ๋ ์ฝ๊ฐ ์์์ง๋ง, ํ๋ก ํธ์๋ ์น๊ฐ๋ฐ์ ๋ด๊ฐ ์๋นํ ์ต์ํ ๋ถ์ผ์ด๊ณ ๋๋ ๋๋ฅผ '์ํต์ ์ํ๋ ๊ฐ๋ฐ์' , '๊ฐ์ด ์์ ํ๊ณ ์ถ์ ๊ฐ๋ฐ์' ์ ๋๋ก ใ ใ ใ ใ ใ ์ธ์ํ๊ณ ์์๊ธฐ ๋๋ฌธ์ ํฐ ๊ฑฑ์ ์ด ๋์ง๋ ์์๋ค! ๐ย ์ฃผ์ ๋ '๋์ด์ด ์ ์ ๊ฑด๊ฐ ์๋ฃ๋ถ๊ท ํ' ์ ๊ด๋ จ๋ ..