Algorithm/Notion
๋ณต์ก์ฑ ๋ถ์(Complexity Analysis)์๊ณ ๋ฆฌ์ฆ์ ํจ์จ์ฑ์ ๊ฒฐ์ ํ๋ ๊ณผ์ ์ผ๋ฐ์ ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ ๋ณต์ก๋์ ๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ๋ชจ๋ ์ฐพ๋ ๊ฒ์ ํฌํจํ๋ค.์๊ณ ๋ฆฌ์ฆ์ด ์ผ๋ง๋ ์ข์์ง, ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ๋ณด๋ค ๋ ๋์์ง๋ฅผ ํ๋จํ๋ ๋ฐ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉ๋๋ค. ์๊ฐ ๋ณต์ก๋์๊ณ ๋ฆฌ์ฆ์ด ์ผ๋ง๋ ๋นจ๋ฆฌ ์คํ๋๋์ง๋ฅผ ์ธก์ ํ๋ ๊ธฐ์คBig O ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ํํํ๋ค. ๊ณต๊ฐ ๋ณต์ก์ฑ์๊ณ ๋ฆฌ์ฆ์ด ๋ณด์กฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ผ๋ง๋ ์ฐจ์งํ๋์ง ์ธก์ ํ๋ ๊ธฐ์คBig O ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ํํํ๋ค.
NodeJS
NodeJS๊ฐ ์ฌ๋ฌ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒNodeJS๋ ํ๋์ JavaScript ์ค๋ ๋๋ง ์ฌ์ฉํ๋ค. ๋ฌธ์ ์ ๊ฐ ์์ฒญ๋ง๋ค ์ค๋ ๋๋ฅผ ์ง์ ํ ์ ์๊ธฐ ๋๋ฌธ์, ๊ฒฐ๊ตญ ๋ชจ๋ ํ๋์ ์ค๋ ๋์์ ์คํ๋ ๊ฒ์ด๋ค.์ด์ ๋ฐ๋ผ ๋ณด์ ์์ ๋ฌธ์ ๊ฐ ์ ๊ธฐ๋ ๊ฒ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด, ๋ง์ฝ ์์ฒญ A๋ฅผ ์์ง ์ฒ๋ฆฌ ์ค์ด๋ผ๋ฉด, ์์ฒญ B๋ ์ฒ๋ฆฌํ ์ ์๋ ๊ฒ์ผ๊น ?โก๏ธ ๊ทธ๋ ์ง ์๋ค ! ๋ ๋ค ์ฒ๋ฆฌํ ์ ์๋ค ! ์ด๋ป๊ฒ ๋ ๋ค ์ฒ๋ฆฌํ ์ ์์๊น ?1. fs(ํ์ผ ์์คํ
)์ ์ ๊ทผํ ์ ์๋ ์ฝ๋๋ค์ ์ฌ์ฉํ ์ ์๋ค.ํ์ง๋ง, ํ์ผ์ ๋ค๋ฃจ๋ ์์
์ ์ค๋ ๊ฑธ๋ฆด ์ ์๋ค.์ด์ ๋ฐ๋ผ, ๋ค์ด์จ ์์ฒญ์ ๋ค๋ฃจ๊ณ ์์ ๋, ์๋ก ๋ค์ด์จ ์์ฒญ์ ๊ธฐ๋ค๋ฆฌ๊ฑฐ๋, ๊ฑฐ๋ถ๋ ์ ์๋ค. 2. ์ด๋ฒคํธ ๋ฃจํ๋ฅผ ์ด์ฉํ๋ค.์ด๋ฒคํธ ๋ฃจํ๋ Node.js๊ฐ ์์ํ๋ฉด ํ๋ก๊ทธ๋จ์ ์ํด ์๋์ผ๋ก ..
SKN Family AI Camp/Machine Learning
๋จธ์ ๋ฌ๋์ด๋ ?์ปดํจํฐ๊ฐ ๋ฐ์ดํฐ๋ฅผ ํ์ตํ๋ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ธฐ์ ์ ํต์นญํ๋ค.์ปดํจํฐ๊ณผํ๊ณผ ์ํ, ํต๊ณ๊ฐ ๋ชจ๋ ํ์ํ ๋ถ์ผ์ด๋ค.ํ์์ ์ค๋ช
ํ๊ฑฐ๋ ๋ฏธ๋๋ฅผ ์์ธกํ๋ ์ฉ๋๋ก ํ์ฉํ๋ค. ๋จธ์ ๋ฌ๋์ ์ ํ์ง๋ํ์ต(Supervised Learning)์
๋ ฅ ๋ฐ์ดํฐ(X)์ ํ๊ฒ๊ฐ(Y)๋ฅผ ์๊ณ ์๋ ๋ฐ์ดํฐ๋ฅผ ํ์ตํ์ฌ , ์ด๋ค์ ๊ด๊ณ๋ฅผ ๋ชจ๋ธ๋งํ๋ ํ์ต ๋ฐฉ๋ฒ์ด๋ค.์๋ก์ด ๋ฐ์ดํฐ์ ๋ํ ํ์ต๊ฐ์ ์์ธกํ๋ ๋ฐ์ ์ฌ์ฉํ๋ค.ํจ์๋ก ํํํ๋ฉด, y = f(X)์ ํด๋นํ๋ค. ์ด ๋์ y๋ ํ๊ฒ๊ฐ, f๋ ๋ชจ๋ธ, X๋ ์
๋ ฅ ๋ฐ์ดํฐ์ ํด๋นํ๋ค.์ง๋ํ์ต์ Y์ ํํ์ ๋ฐ๋ผ ๋ ๊ฐ์ง๋ก ๋๋๋ค. ์ฒซ ๋ฒ์งธ๋ ๋ถ๋ฅ(Classification), ๋ ๋ฒ์งธ๋ ํ๊ท(Regression)์ด๋ค.๋ถ๋ฅ(Classification)ํ๊ฒ๋ณ์ Y๊ฐ ์ด์ฐํ ๋ณ์์ธ ๊ฒฝ์ฐ์ด๋ค. (์ด์ฐ..
Vue
Reactivityreactive()๋ฐ์ํ ์ํ๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ reactive() ํจ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค.๊ฐ์ฒดํ์
์๋ง ๋ฐ์ํ๋ค.๊ธฐ๋ณธํ์
(number, string, boolean)์ ๋ฐ์ํ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด์ ref ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.์์โฌ๏ธโฌ๏ธ ์คํ๊ฒฐ๊ณผ โฌ๏ธโฌ๏ธ ref๋ณ์ด๊ฐ๋ฅํ ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค.์ด ๊ฐ์ฒด์๋ value๋ผ๋ ํ๋์ ์์ฑ๋ง ํฌํจํ๋ค.value ๊ฐ์ ref() ๋ฉ์๋์์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ ๊ฐ์ ๊ฐ๊ณ ์๋ค.์ด ๊ฐ์ฒด๋ ๋ด๋ถ์ value ๊ฐ์ ๋ํ ๋ฐ์ํ ์ฐธ์กฐ ์ญํ ์ ํ๋ค.์์โฌ๏ธโฌ๏ธ ์คํ ๊ฒฐ๊ณผ โฌ๏ธโฌ๏ธํ
ํ๋ฆฟ์์ ref์ ์ ๊ทผํ ๋๋ .value๋ฅผ ๋นผ๊ณ ์์ฑํด๋ ์ ์๋ํ๋ค. toRef/toRefs์์ : ์ผ๋ฐ์ ์ธ ๊ตฌ์กฐ๋ถํดํ ๋นโฌ๏ธโฌ๏ธ ์คํ ๊ฒฐ๊ณผ โฌ๏ธโฌ๏ธโฌ๏ธโฌ๏ธ ์ฝ์ ์คํ ๊ฒฐ๊ณผ โฌ๏ธโฌ๏ธ์ฝ์ ์คํ..
Vue
ํ
์คํธ ๋ณด๊ฐ๋ฒ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ๊ฐ์ฅ ๊ธฐ๋ณธํํ๋ {{ data }}๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.{{ }} ์์๋ data๋ฟ๋ง ์๋๋ผ JavaScript ํํ์๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.{{ message }}์ ๊ฐ์ด ์ฌ์ฉํ๋ฉด ์ปดํฌ๋ํธ ์ธ์คํด์ค์ message ๊ฐ์ผ๋ก ๋์ฒด๋๋ค.message ์์ฑ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ๊ฐฑ์ ๋๋ค. v-onceํ ๋ฒ๋ง ๋ ๋๋ง์ ํ๊ณ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋์ด๋ ๊ฐฑ์ ๋์ง ์๊ฒํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.์ผํ์ฑ ๋ณด๊ฐ์ ์ํํ๋ค.์์ ๋ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ์ฐจ์ด์์โฌ๏ธโฌ๏ธ ์คํ ๊ฒฐ๊ณผ โฌ๏ธโฌ๏ธ v-htmlv-html ๋๋ ํฐ๋ธ๋ฅผ ์ด์ฉํ์ฌ ์ค์ HTML๋ก ์ถ๋ ฅํ ์ ์๋ค.์น์ฌ์ดํธ์์ ์์์ HTML์ ๋์ ์ผ๋ก ๋ ๋๋งํ๋ฉด XSS ์ทจ์ฝ์ ์ผ๋ก ์ด์ด์ง ์ ์์ด์ ์ ๋ขฐํ ์ ์๋ ์ฝํ
์ธ ์์๋ง ์ฌ์ฉํ์ฌ์ผ ํ๋ค.์์โฌ๏ธโฌ๏ธ ์คํ ..
SKN Family AI Camp/Memoir
๊ธฐ๊ฐ2024.06.24 ~ 2024.06.28 ๊ทธ๋์ ..๊ทธ ๋์ FastAPI, Vue, Machine Learning, Deep Learning ์ ์ฒ๋ฆฌ ๋ฐ ์์ธก/ํ์ต/์ถ๋ก ๋ฑ ์ ๋ง ๋ง์ ๊ฒ์ ๋ฐฐ์ ๊ณ ,ํ์ตํ ๊ฒ์ ๊ธฐ๋ฐ์ผ๋ก ํํ๋ก์ ํธ๋ฅผ ์งํํ์๋ค.์ฐ์ , ์ฐ๋ฆฌ ํ์ ํ๋ก์ ํธ๋ OTT์ ๋ฐฐ๋ฌ์ ๋ฏน์คํ์ฌ, ์ํ๋ฅผ ๋ณด๋ฉด์ ์นํจ๊ณผ ๋งฅ์ฃผ ๋ฑ์ ์ถ๊ฐ๋ก ๊ตฌ๋งคํ๋ฉด ๋ฐฐ๋ฌ(?)๊น์ง ํด์ฃผ๋ ์๋น์ค์ด๋ค.๋ฌผ๋ก , ๋ฐฐ๋ฌ๊น์ง ํด์ฃผ๋๊ฑด ๋ฐฐ๋ฏผ๊ณผ ๊ฐ์ ์๋น์ค๋ฅผ ๊ฒฐํฉํ์ง ์๋ ํ ๋ง์ด ์๋๊ธฐ๋๋ฌธ์, ์ด๋ฐ ์์
์ ์ธ ์์๊น์ง๋ ์๊ฐ์ ๋ฐฐ์ ํ๊ณ , "์ผ๋จ ๋ง๋ค์ด๋ณด์"๊ฐ ์ฐ๋ฆฌํ์ ์ทจ์ง์ด๋ค. ๋๋ ์ฐ์ , ์ง๊ธ๊น์ง ๊ฑฐ์ ํ๋ก ํธ์ชฝ ์์
๋ง ๋งก์์ ํ๊ฒ๋์๊ณ , ์๋๋ ๋ด๊ฐ ๋ง๋ ํ์ด์ง์ ๊ฒฐ๊ณผ์ด๋ค.ํ์ด์ง๋ ๋ค๋ฅธ ์ ๋ช
ํ OTT ํ๋ซํผ์ธ ๋ทํ๋ฆญ์ค, ํฐ๋น ๋ฑ์ ์ฌ..
Vue
Composition API ์ฌ์ฉ์ ์ํ ์ง์
์ ์ญํ ์ ํ๋ค.๋ผ์ดํ์ฌ์ดํด(lifecycle)์์ ์ปดํฌ๋ํธ ์ธ์คํด์ค๊ฐ ์์ฑ๋๊ธฐ ์ ์ ์คํ๋๋ค.๋ฐ์ํ API๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ํ ์ํ๋ฅผ ์ ์ธํ๊ณ setup()์์ ๊ฐ์ฒด๋ฅผ ๋ฐํํ์ฌ ์ ๋
ธ์ถ์ํฌ ์ ์๋ค.setup()์ ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ props์ด๊ณ , ๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ setup context ๊ฐ์ฒด์ด๋ค.์์โฌ๏ธโฌ๏ธโฌ๏ธ ์คํ ๊ฒฐ๊ณผ โฌ๏ธโฌ๏ธโฌ๏ธ setup() ์์์ ๋ฐ์ํ ์ํ๋ฅผ ์ ์ธํ๊ณ ๊ฐ์ฒด๋ก ๋ฐํํ๊ฒ ๋๋ฉด template๊ณผ ์ปดํฌ๋ํธ ์ธ์คํด์ค์์ ์ฌ์ฉํ ์ ์๋ค.์ด ๋ setup() ์์์ ๋ฐ์ํ ์ํ๋ฅผ ์ ์ธํ์ผ๋ฉด, ๋ฐ๋์ return์ ํด์ฃผ์ด์ผ ํ๋ค.๋ฉ์๋ ๋ํ ๋ฐ์ํ ์ํ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฌ์ฉ๋ฐฉ๋ฒ์ด ๋๊ฐ๋ค. propssetup ํจ์์ ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์์ด๊ณ , ..
Vue
Composition API๋ ์ต์
(data, methods, ...)์ ์ ์ธํ๋ ๋์ ๊ฐ์ ธ์จ ํจ์(ref, onMounted, ...)๋ฅผ ์ฌ์ฉํ์ฌ Vue ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ ์ ์๋ API ์ธํธ๋ฅผ ๋งํ๋ค.Composition API๋ ์ฑ๊ฒฉ์ ๋ฐ๋ผ ๋ฐ์ํ API(Reactivity API), ๋ผ์ดํ ์ฌ์ดํด ํ
(Lifecycle Hooks), ์ข
์์ฑ ์ฃผ์
(Dependency Injection) API๋ก ๊ตฌ๋ถ๋๋ค. ๋ฐ์ํ API(Reactivity API)๋ฐ์ํ๋ ๋ฐ์ดํฐ์ ๊ด๋ จ๋ API ์ธํธ์ด๋ค.์๋ฅผ ๋ค์ด ref(), isRef(), reactive()์ ๊ฐ์ API๋ฅผ ์ฌ์ฉํ์ฌ reactive state(๋ฐ์ ์ํ), computed state(๊ณ์ฐ๋ ์ํ), watchers(๊ฐ์์)์ ๊ฐ์ ๊ฒ๋ค์ ๋ง๋ค ์ ..