๐ ๋ฒ์ : Ep39. ์ธ๊ณต์ง๋ฅ, ๋จธ์ ๋ฌ๋, ๋ฅ๋ฌ๋ - Ep45. ๋ฉ์จ์ด, ๋ฐ์ด๋ฌ์ค, ์
๐ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ์ ์จ๋ณด์ธ์.
1. ์ธ๊ณต์ง๋ฅ, ๋จธ์ ๋ฌ๋, ๋ฅ๋ฌ๋ ๊ตฌ๋ถํ๊ธฐ
- ์ธ๊ณต์ง๋ฅ
- ์ผ๋ฐ ์ธ๊ณต์ง๋ฅ
- ์ํ/๋๋ผ๋ง์์ ์ ํ๋ ์ธ๊ณต์ง๋ฅ, ์ธ๊ฐ์ ํ๋์ ํ ์ ์๊ฑฐ๋ ์ธ๊ฐ๋ณด๋ค ๋ฐ์ด๋ ๋ฅ๋ ฅ์ ๊ฐ์ง๋ค.
- ํ์ค์ธ๊ณ์๋ ์์งโ
- ์ข์ ์ธ๊ณต์ง๋ฅ
- ์ค์ ํ์ค์์ ๋ง๋๋ ์ธ๊ณต์ง๋ฅ, ๋ช ๊ฐ์ง ์ผ๋ง ํ ์ ์์ง๋ง ๊ทธ๊ฒ์ ํ์ํ๊ฒ ์ํ๋ค.
- ์์ : ํ์ด์ค๋ถ ์ผ๊ตด์ธ์, ๋น ์ค๋น, ์๋ฆฌ
- ์ผ๋ฐ ์ธ๊ณต์ง๋ฅ
- ๋จธ์ ๋ฌ๋
- ์ธ๊ณต์ง๋ฅ์ ํ์ต์ํค๋ ๋ฐฉ๋ฒ, ํ์ด์ฌ์ ์ด์ฉํด์ ๋ฐฐ์ธ ์ ์๋ค.
- ์ง์ ๊ฐ๋ฅด์น๋ ์ง๋ํ์ต ๋ฐฉ๋ฒ๊ณผ ์์์ ๋ฐฐ์ฐ๋ ๋น์ง๋ ํ์ต์ด ์๋ค.
- ์ง๋ํ์ต (Supervised learning)
- ์ธ๊ฐ์ด ๊ธฐ๊ณ์๊ฒ ์ค ๋ผ๋ฒจ(ํน์ง)์ ํ ๋๋ก ํ์ต์ํค๋ ๋ฐฉ๋ฒ
- ๋น์ง๋ ํ์ต (Unsupervised learning)
- ๊ธฐ๊ณ์๊ฒ ์ฌ์ง ์๋ง ์ฅ์ ์ฃผ๊ณ ์ค์ค๋ก ํน์ง์ ์ฐพ์ ์ ์๋๋ก ํ์ต์ํค๋ ๋ฐฉ๋ฒ
- ๋ฅ๋ฌ๋
- ๋จธ์ ๋ฌ๋์ ํ์๊ฐ๋ , ์ฌ๋ฌ ์ธต์ ๋ง๋ค๋ฉด์ ๊น๊ฒ ํ์ตํ๋ ๋ฐฉ๋ฒ (์ถ์ฒ)
- ์ธ๊ณต์ง๋ฅ, ๋จธ์ ๋ฌ๋, ๋ฅ๋ฌ๋ ์ ๋ฆฌ (์ด๋ฏธ์ง ์ถ์ฒ)
- ๋ฅ๋ฌ๋์ ๋จธ์ ๋ฌ๋์ ํ๋์ด๊ณ , ๋จธ์ ๋ฌ๋์ ์ธ๊ณต์ง๋ฅ์ ๋ง๋๋๋ฐ ํ์ํ ๋ฐฉ๋ฒ์ด๋ค.
2. REST API
- Representational State Transfer์ ์ค์๋ง๋ก API์ ํ ์ข ๋ฅ, REST ๋ฐฉ์์ผ๋ก ์ค๊ณํ API๋ฅผ ๋งํ๋ค.
์ํ REST API ๋ง๋๋ ๊ณผ์ ์ผ๋ก ์ดํดํด ๋ณด๊ธฐ ๐
๐ STEP 1 : REST ์์ด API ์ค๊ณ
: url ํจํด์ด ์๊ณ , ํผ์ฉ๋ ๊ฐ๋ฅ์ฑ์ด ๋์์ ํ ์์
์ ์ฉ์ดํ์ง ์์
- ์ํ ์ ๋ณด ์์ฑ : /createMovie
- ๋ชจ๋ ์ํ ์ ๋ณด ์กฐํ : /seeMovies
- ํน์ ์ํ ์ ๋ณด ์กฐํ : /getMovie/avatar
- ํน์ ์ํ ์ ๋ณด ์ญ์ : /deleteMoview/avatar
- ํน์ ์ํ ์ ๋ณด ์์ : /editMovie/avatar
๐ STEP 2 : URL์์ ๋์ฌ ์ ์ธ
: ์ API ์ค see, get ๊ฐ์ ๋์ฌ๋ฅผ ๋ชจ๋ ์ ๊ฑฐํ๋ค. ๋์ฌ๋ฅผ ์ ์ธํ๋ฉด ์๋ฏธ ์ถ์ธก์ด ์ด๋ ค์ด ๊ฒ๋ค์ HTTP ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ค.(STEP3)
- ๋ชจ๋ ์ํ ์ ๋ณด ์กฐํ : /movies
- ํน์ ์ํ ์ ๋ณด ์กฐํ : /movies/avatar
๐ STEP 3 : HTTP ๋ฉ์๋ ๋์
: ๊ฐ์ URL๋ก backend์์ ๋ค๋ฅธ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์๋๋ก ๊ฐ๋ฆผ๊ธธ์ ๋ง๋ค์ด์ฃผ๋ ์น ๊ธฐ์ ์ธ HTTP๋ฅผ ๋์
ํ์ฌ ์์ฒญ์ ์ ๋ฆฌํ๋ค.
URL์ ๋จ์ํ๊ฒ ๋ง๋ค์ด์ฃผ๋ฉฐ, ๊ธฐ๋ฅ์ ํ์ฅํ๊ธฐ๋ ์ข์์ง๋ค.
- GET (์กฐํ) : /movies/avatar
- POST(์์ฑ) : /movies/avatar
- PUT (์์ ) : /movies/avatar
- DELETE (์ญ์ ) : /movies/avatar
URL์ ๋จ์ํ๊ฒ ๋ง๋ค์ด์ฃผ๋ฉฐ, ๊ธฐ๋ฅ์ ํ์ฅํ๊ธฐ๋ ์ข์์ง๋ค.
- GET (๋ฐฐ์ฐ ์กฐํ) : /movies/avatar/actors
๐ STEP 4 : ์ฟผ๋ฆฌ ๋์
: ์ ๋ณด ์กฐํ ์์๋ ๋ช
์ฌ๋ HTTP ๋ฉ์๋๋ง์ผ๋ก ๋ถ๊ฐ๋ฅํ๋ค. ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๊ฐ ํ์ํ๋ค.
- GET (ํ์ ์กฐํ) : movies?min+rating=5.0
- GET (์ฐ๋ ์กฐํ) : movies?release_date=2021
3. ๋์ปค (Docker)
- ๊ฐ๋ฐ์์ ๊ฐ๋ฐ ํ๊ฒฝ ์ค๋น๋ฅผ ๋์์ค๋ค.
- ์ด๋ค ์ปดํจํฐ์์๋ ๊ฐ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค๋นํ ์ ์๊ฒ ๋์์ค๋ค.
- ์ด์์ฒด์ ๊ฐ ๋ค๋ฅธ ๊ฒฝ์ฐ ๊ฐ ์ปดํจํฐ์ ๋์ปค๋ฅผ ์ค์นํ๊ณ , ๋์ปค ํ์ผ (๊ตฌํํ๋ ค๋ ํ๊ฒฝ์ค์ ๋ชฉ๋ก)์ ์ค๋นํ๋ฉด ๊ตฌํํ๋ ค๋ ๊ฐ๋ฐํ๊ฒฝ์ ํ์ํ ํ์ผ๋ค์ด ์๋์ผ๋ก ์ค์น๋๋ค. (๊ฐ ์ปดํจํฐ์ ๋์ปค์ ์ค์น๋๋ค.)
- ๋์ปค๊ฐ ์ค๋นํ ํ๋ก๊ทธ๋๋ฐ์ธ์ด๊ฐ ๋์ํ๋ ํ๊ฒฝ ๐ '์ปจํ
์ด๋'๋ผ๊ณ ํ๋ค.
- ๊ฐ๋ฐ ํ๊ฒฝ์ด ์ฌ๋ฌ ์ข ๋ฅ์ธ ์ํฉ = ์ปจํ ์ด๋๊ฐ ์ฌ๋ฌ ๊ฐ ํ์ํ ์ํฉ
- ๋์ปค๊ฐ ์ค๋นํด ์ค ๊ฐ๋ฐํ๊ฒฝ์ ์ปจํ ์ด๋ ํํ ๐ ๊ฐ๋ฐ์ ํ์ํ ๋๊ตฌ๋ฅผ ๋ฐ๋ก ๋ชจ์ ์ค๋น๊ฐ๋ฅ / ์ฝ๊ฒ ๋ณต์ ๊ฐ๋ฅ
- ๋์ปค ์ปจํ
์ด๋
- ๊ฐ๊ฐ ์๋ก ๋ถ๋ฆฌ๋์ด ์๊ณ ๋ ๋ฆฝ์ ๐ ์ปดํจํฐ ํ๋์ ์๋ง์ ์ปจํ ์ด๋ ์กด์ฌ ๊ฐ๋ฅ (์๋ ์ฌ์ง ์ถ์ฒ)
4. ์ํธํํ
- ๋นํธ์ฝ์ธ = ๋คํธ์ํฌ, ์์ ๋ ค๋ฉด ์ธ์ ๋ชจ๋ ์ธํฐ๋ท ๊บผ์ผ ํ๋ค. ์ฆ, ์ง์ ์ ๊ท์ ๋ถ๊ฐ
- ๊ฑฐ๋์ ํตํ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๊ท์ ๊ฐ๋ฅํ์ง๋ง, ์ํธ ํํ ๊ตฌ์ ํ์๋ ์ ๋ถ๊ท์ ๊ฐ ๊ฑฐ์ ๋ถ๊ฐํ๋ฏ๋ก ์์์ ์กฐ์ฌํด์ผ ํจ
- ์ํธํํ๋ ์ฌ๋ ์์ฒด๋ฅผ ์ํ์ผ๋ก ๋ง๋ ๋ค. ๋ฐ๋ผ์ ์ค์ค๋ก๊ฐ ์ํ์ฒ๋ผ ๊ฐ์ธ์ ๋ณด ๋ณดํธ, ์ฌ์ฐ ๊ด๋ฆฌ๋ฑ์ ์์์ ํด์ผ ํ๋ค.
- ์ํธํํ ์ง์ง ์ ๋ณด ์์๋ณด๋ ๋ฐฉ๋ฒ
- ์ฝ๋์ ๋ง์ง๋ง ์ ๋ฐ์ดํธ ๋ ์ง ํ์ธํ๊ธฐ
- ์ปค๋ฎค๋ํฐ์ ์ผ๋ง๋ ๋ง์ ์ฌ๋์ด ์ฐธ์ฌํ๋์ง ์์๋ณด๊ธฐ
- ์ปค๋ฎค๋ํฐ์์ ๊ฐ๊ฒฉ ์๊ธฐ๋ง ๋์จ๋ค๋ฉด...? ๐ โ๏ธ
5. ํ์ด๋ธ๋ฆฌ๋์ฑ, ํฌ๋ก์ค ํ๋ซํผ ์ฑ, ๋ค์ดํฐ๋ธ ์ฑ
- ํ์ด๋ธ๋ฆฌ๋ ์ฑ
- ์น ์ฌ์ด๋ฅผ ๋ณด์ฌ ์ฃผ๋ ์น๋ทฐ๋ฅผ ๋งํ๋ค. (๋ธ๋ผ์ฐ์ ์๋์ฐ ๋ถ๋ถ)
- HTML, CSS, JS๋ก ๊ฐ๋ฐํ ์น ์ฑ์ iOS๋ Android์์๋ ์ธ ์ ์๋๋ก ๋ง๋ค์ด์ ํ๋งค์ฒ๋ก ๋ณด๋ด์ฃผ๋ ์ฑ
- ์ฅ์ : ๋ค์ดํฐ๋ธ ์ฑ ๊ฐ๋ฐ ์ง์ ํ์ โ
- ๋จ์ : UI๋ฅผ ์ง์ ์ง์ผํ๊ณ , ์ค๋งํธํฐ์ ์ฑ๋ฅ์ 100% ํ์ฉํ ์๋ ์๋ค.
- ํฌ๋ก์ค ํ๋ซํผ ์ฑ
- ํน์ ์ธ์ด๋ก ์ฝ๋ฉ ๐ iOS, Android๊ฐ ์ดํดํ ์ ์๋ ์ฝ๋(๋ค์ดํฐ๋ธ ์ฝ๋)๋ก ๋ณํํด์ ๋ง๋ ๋ค.
- ์์ : React Native, Flutter
- ์ฅ์ : ๊ฐ๋ฐ์๊ฐ ์ต์ํ ์ฝ๋๋ก ํ ๋ฒ๋ง ์์ฑํ๋ฉด ์์์ iOS, Android version์ผ๋ก ๋ณํ๋๋ค. (์ผํ์ดํผ), ๋๋ฆฌ์ง ์๋ค.
- ๋จ์ : ๋ณํ๊ณผ์ ์์ ์ฑ๋ฅ์ ์กฐ๊ธ ๋ฌธ์ ๊ฐ ์๊ฒจ์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ค์ดํฐ๋ธ ์ฑ๊ณผ ๊ฐ์ ์ฑ๋ฅ์ ๊ธฐ๋ํ ์๋ ์๋ค.
- ๋ค์ดํฐ๋ธ ์ฑ
- iOS๋ ์ค์ํํธ๋ผ๋ ์ธ์ด๋ก, Android๋ ์๋ฐ๋ ์ฝํ๋ฆฐ์ผ๋ก ์์ฑ๋ ์ฑ์ ๋งํ๋ค.
- ์ฅ์ : ์ค๋งํธํฐ ์ฑ๋ฅ 100% ํ์ฉ ๊ฐ๋ฅ
- ๋จ์ : ํด๋น ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋๋ฐ ์์๋๋ ์๊ฐ์ด ๋งค์ฐ ๊ธธ๊ณ , ์๋ก ๋ฐ๊พธ์ด์ ์ ์ฉ์ํฌ ์ ์์ด์ iOS, Android ๊ฐ๊ฐ ๋ฐ๋ก ๋ฐฐ์์ผ ํ๋ค.
6. NFT
- Non fungible Token, ๋์ฒด ๋ถ๊ฐ๋ฅํ ํ ํฐ
- ํ ํฐ์ ๋ ๊ฐ์ง ๊ธฐ๋ฅ์ธ '๋์ ๋ฐ๋ ๊ธฐ๋ฅ'๊ณผ '๋์ ๋ฐ๊ณ ํ ํฐ์ ๋ณด๋ด์ฃผ๋ ๊ธฐ๋ฅ' (ํฉ์ณ์ ์ค๋งํธ ๊ณ์ฝ)์ ์ ํ์ฉํ ์.
- ์์ฆ์ ์ธํฐ๋ท์ผ๋ก ๋๊ตฌ๋ ์ด๋ฏธ์ง๋ฅผ ๋ด๋ ค๋ฐ์ ์ ์์ง๋ง, NFT๋ ์ ์ผํ๋ค๋ ์ ์ ๊ฐ์น๊ฐ ๋งค๊ฒจ์ง๋ค.
- ์ ์ผํ ์๋ณธ, ์ง์ง๋ฅผ ์์ ํจ์ผ๋ก ๊ฐ์น๋ฅผ ์ป์
7. ๋ฉ์จ์ด, ๋ฐ์ด๋ฌ์ค, ์
๋ฉ์จ์ด (malware, ์ ์ฑ ์ํํธ ์จ์ด) | ||
์ข ๋ฅ | ๋ฐ์ด๋ฌ์ค | ์ |
๋ณต์ ๋ฐฉ์ | ์์ฃผ ํ์ O | ์์ฃผ ํ์ X |
- ์ปดํจํฐ๋ฅผ ํ๊ดด, ๊ฐ์ํ๋ ์ด๋ฐ ์ฌ์ด๋ฒ ๋ฌด๊ธฐ๋ ๊ตญ๊ฐ๋ ํน์ ๊ธฐ๊ด์์ ๋ง๋ค์ด ์ฌ์ฉํ๋ค.
- ์ญ์ฌ์ ๊ฐ์ฅ ๋ณต์กํ๊ณ ๊ฐ๋ ฅํ๋ ๋ฌด๊ธฐ ์คํฑ์ค๋ท(Stuxnet)์ ์ฌ์ฉ๋์๋ ๊ฒ์ด ๋ฐ๋ก '์'์ด๋ค.
- ์
- '๋ฏธ์ฌ์ผ'๋ก ์ปดํจํฐ ์์ ์นจํฌํ์ฌ 'ํ์ด๋ก๋'๋ฅผ ๋ฐฐํฌํด์ ์ปดํจํฐ๋ฅผ ํ๊ดดํ๋ค.
- ์์ฃผ๊ฐ ํ์ ์๋ ์์ ์๊ธฐ ์์ ์ ๋ณต์ ํด์ ์ปดํจํฐ์ ์นจํฌํ๋ค.
- ์์ด ์ํํ ์ด์ ?
- ์ปดํจํฐ์ ๋ชจ๋ ์์์ ๊ด๋ฆฌํ๋ ์ด์์ฒด์ ๋ฐ๋ก ์์ธ ์ปดํจํฐ ๋ฃจํธ์ ์ค์น๋๊ธฐ ๋๋ฌธ์ ๋ฐฑ์ ๋ณด๋ค ์ฐ์์ ์๋ค.
โ๐ป ์ค๋ ์ฝ์ ์๊ฐ์? ๋ ์ค๋ฅด๋ ์๊ฐ์ ๊ฐ๋ณ๊ฒ ์ ์ด๋ณด์ธ์.
๋๋์ด IT 5๋ถ ์กํ์ฌ์ ์ฑ ์ ๋ชจ๋ ์๋ ํ๋ค!
์ฒ์ ๋ถํด๋ฝ์ ์์ํ ๋๋ ๊ณผ์ฐ ์ด ์ฑ ์ ๋๊น์ง ๋ค ์ฝ์ ์ ์์๊น ๊ฑฑ์ ํ๋๋ฐ, ์กฐ๊ธ์ฉ ์ฝ์ผ๋ฉด์ ์ ๋ฆฌํ๋ค ๋ณด๋ ์ฑ ํ ๊ถ์ ๋๊น์ง ๋ค ์ฝ์ ์ ์์๋ค.๐
์ฑ ์ ์ ๋ฆฌํ๋ฉด์ ์ฝ์ผ๋๊น ๊ทธ๋ฅ ์ฝ์ ๋ ๋ณด๋ค ๋ ๊ธฐ์ต์ ์ ๋จ๊ณ , ๋ค๋ฅธ ์ฑ ์ ์ฝ์ ๋๋ ๋ ธํธ์ ์ ๋ฆฌํด ๊ฐ๋ฉด์ ์ฝ๋ ์ต๊ด์ ๋ง๋ ๋ค๋ฉด ๋ ์ ํ ๋จ๋ ๊ฒ์ด ๋ ๋ง์์ง ๊ฒ ๊ฐ์ง๋ง ์ญ์ ์คํฐ๋๊ฐ ์๋๋ผ๋ฉด ์ด๋ ๊ฒ ๊พธ์คํ ํ๊ธฐ๋ ์ด๋ ต์ง ์์๊น...?
ํ์์๋ ๋ค๋ฅธ ํ ์ผ๋ค์ ์ฐ์ ์์๊ฐ ๋ฐ๋ ค์ ์ด๋ ๊ฒ ์ฑ ์ ์ฝ๊ณ ์ ๋ฆฌํ๊ธฐ๊ฐ ์ด๋ ค์ด๋ฐ ์์ผ๋ก๋ ์ด๋ฐ ์คํฐ๋๊ฐ ์ฃผ๊ธฐ์ ์ผ๋ก ์ด๋ ค์ ๋ค์ํ ์ฑ ์ ์ฝ์ ๊ธฐํ๊ฐ ์๊ธฐ๋ฉด ์ข๊ฒ ๋ค.
๐ ๊ถ๊ธํ ๋ด์ฉ์ด ์๊ฑฐ๋, ์ ์ดํด๋์ง ์๋ ๋ด์ฉ์ด ์๋ค๋ฉด ์ ์ด๋ณด์ธ์.
- ์ค๋ ํํธ๋ฅผ ์ฝ๊ณ ๋๋ ๋
ธ๋ง๋ ์ฝ๋์ React Native ์์
์ด ์์๋ ๊ฒ์ด ์๊ฐ๋ฌ๋ค.
- ๋ค์์ ์๊ฐํด์ ํฌ๋ก์ค ํ๋ซํผ ์ฑ์ ๋ง๋ค์ด ๋ณด๊ณ ์ถ๋ค.
๋๊ธ