์ง๋ ๋ฌ 11์๋ถํฐ ์๋ฅ ์ ํ์ ์์์ผ๋ก ์ฝ๋ฉ ํ ์คํธ์ ๋ฉด์ ์ ํ์ ํตํด ์ต์ข ์ ์ผ๋ก ์ ์ง ์ฑํฌ๋น ์์ ์งํํ๋ ์ ๋ฐ๋ฏธX์ฌ๋์ธ ๋ถํธ์บ ํ์ ์ต์ข ํฉ๊ฒฉ๋์๋ค ๐ฅณ๐ ์ค๋์ด ์ฒซ ๋ ์ด์ OT์๋๋ฐ, ์์ธํ ์ซ์๋ฅผ ๊ธฐ์ฌํ๊ธฐ๋ ์ด๋ ต์ง๋ง 33:1 ์ด๋ผ๋ ๊ฝค ๋์ ๊ฒฝ์๋ฅ ์ ๋ซ๊ณ ํฉ
๋ฒ์จ ๋๋ฒ์งธ ๋ ์ด ๋ฐ์๋ค โ๏ธ ์์ง 2์ผ์ฐจ๋ฐ์ ์๋๋๋ฐ, ์ฒด๊ฐ์ 2์ฃผ๋ ๋๊ฒ ๊ฐ๋ค ใ ใ ใ ใ ใ ใ ๋ฌดํผ, ์ค๋์ ์ค์ ์ ์น๊ณผ ์ง๋ฃ๊ฐ ์์ด์ ๊ฒ์ง ํ ์คํ ์์ ๋ถํฐ ํฉ๋ฅํ์๋ค. ๋๋ถ์ ์ ๋ ๊น์ง ๊ณต๋ถํ๊ฒ ๋์์ผ๋ ์ ๋์๋ค ๐ โ๏ธ Today I Learned. 01.
์ค๋์ HTML/CSS ๊ธฐ์ด๋ฅผ ๋ง์น๊ณ ํธ์คํ &๋ฐฐํฌ, Git&GitHub์ ๋ํด ๊ณต๋ถํ์๋ค. ์๋ฌด๋๋ ํ๋ฒ ๋ฐฐ์ ๋ ๋ด์ฉ์ด๋ค๋ณด๋ ๋น ๋ฅด๊ฒ ํ์ตํ์ฌ ๊ด๋ จ๋ ๋ด์ฉ์ ๋ํด ์ถ๊ฐ์ ์ผ๋ก ์์๋ณด๋ ์๊ฐ์ ๊ฐ์ก๋ค. ๊ทธ๋ผ ์ค๋๋ TIL ์์ !!!!! โ๏ธ Today I Learned
์์์ผ ์์นจ์ด ์๋ค. ์ด๋ฒ์ฃผ๋ ๊ฐ๋ณด์๊ณ ๐ฅGit : ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ผ๋ก, ํ๋ก๊ทธ๋จ์ ์์ค ์ฝ๋ ๋ฒ์ ์ ๊ด๋ฆฌํด์ฃผ๋ ์คํ ์์ค ์ํํธ์จ์ด ํดGithub : ๊น์ ์๊ฒฉ ์ ์ฅ์(Remote Repository)๋ฅผ ํด๋ผ์ฐ๋ ์์ ์ธ๋ถ ์๋ฒ์์ ์๋น์คํด์ฃผ๋ ์ ์ฅ์ Workin
โ๏ธ Today I Learned. 01. CSS ๊ฐ์ ์ ํ์ โด๏ธ : nth-child nth-child๋ ๋ถ๋ชจ ์์์ n๋ฒ์งธ ์์ ์์๋ฅผ ์๋ฏธ โด๏ธ :nth-of-type nth-of-type์ ๋ถ๋ชจ ์์์ ์์ ์์ ์ค type ์กฐ๊ฑด์ ๋ง์กฑํ๋ n๋ฒ์งธ ์์
Today I Felt. โ๏ธ Today I Learned. 01. ์ ๋ ๋จ์ vs ์๋ ๋จ์ ์น ๊ฐ๋ฐ์์ ๊ฐ์ฅ ์ ํต์ ์ธ ์ธก์ ๋จ์๋ก ์ฌ์ฉ๋๋ ์ ๋ ๋จ์์ธ px์์, ๋ฐ์ํ ์น ๋์์ธ์ด ๋๋๋๋ฉด์ ์ ์ฐจ ์๋ ๋จ์๋ฅผ ์ด์ฉํ ์น ์ฌ์ดํธ ์คํ์ผ๋ง์ด ๋ง์์ง๊ณ ์๋ค.
11์๋ถํฐ 12์๊น์ง [์๋ฅ ์ ํ-์ฝ๋ฉํ ์คํธ ์ ํ-๋ฉด์ ์ ํ]์ ๊ฑฐ์ณ ๋ฒ์จ ์ ๋ฐ๋ฏธX์ฌ๋์ธ Starters ๋ถํธ์บ ํ๋ฅผ ์์ํ์ง 1์ฃผ์ฐจ๊ฐ ๋์๋ค! ์ฒซ์ฃผ๋ OT์ ๊ต์ก ์ผ์ ์ ํ์ ํ๊ณ , ๊ฐ์ ๊ธฐ์์ ์ฌ๋๋ค๊ณผ ์๋ก ์์๊ฐ๋ ์๊ฐ์ ๊ฐ์ก๋ค. ์์ผ๋ก์ ๋ถํธ์บ ํ ๊ณผ์ ์ ๊ธฐ๋กํ๊ณ
<h2 style='color:html ์ ํ์์ต์์ ์์์ธ html ์์๋ฅผ ์ ํ:root ๊ฐ์ ์ ํ์(์์ฌ ์ ํ์)๋ฌธ์ ์ต์์ ์ ํ์:root ๊ฐ์ ์ ํ์๋ html์์ ์ต์์ ์ ํ์์ด๋ค.์ ํ์(๋ณํ ์ ํ์)html ๋ฌธ์์ ๋ชจ๋ ์์4๊ฐ์ ์์ฑ1) property
01. ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์ ๋จผ์ HTML/CSS/JS ํ์ผ์ด ์ด๋ป๊ฒ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ํ๋ฉด์ ๋ณด์ฌ์ง๋์ง ์ดํดํ๋ ๊ณผ์ ์ด ํ์ํ๋ค. > ๋ธ๋ผ์ฐ์ ๋ ๋๋ง์ด๋, HTML/CSS/Javascript ํ์ผ ๋ฑ์ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ๊ทธ๋ฆฌ๋ ๊ณผ์ ์ ๋งํ๋ค. ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ์
๋ฒ์จ ๋ค์์ฃผ๋ฉด 12์์ ๋ง์ง๋ง ์ฃผ๋ค. '๋์ ๋์'ํ๋ ์ฌ๋ฆ์ด ์๊ทธ์ ๊ฐ์๋ฐ ๋ฒ์จ ๊ฒจ์ธ์ด ๋์ด ์ํด๊ฐ ๋๋ค๋ ์๊ฐ์ด ์ ๋ง ๋น ๋ฅด๋ค. ์ด๋์ "์๊ฐ์ ์์ ์ ๋์ด๋งํผ์ ์์์ผ๋ก ํ๋ฅธ๋ค."๋ผ๊ณ ํ๋๋ฐ, ๊ทธ ๋ง์ด ๋ง๋๊ฒ ๊ฐ๋ค. ๊ทธ๋ ๊ธฐ์ ์ด๋ฒ ์ฃผ์ ๋๋ ์ด๋ป๊ฒ ์ด์๋์ง ํ๊ณ
01. DOM์ ๋ํด โด๏ธ DOM > DOM(Document Object Model, ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ) : HTML, XML ๋ฌธ์์ Programming-interface๋ก, HTML๊ณผ Javascript๊ฐ ์ํธ์์ฉํ ์ ์๋๋ก ํ๋ ๋๊ตฌ๋ฅผ ๋งํ๋ค. DOM์ ๋ฌธ์์
01. DOM Event event : ์ด๋ฒคํธ ๋ฌ์ฌํ๋ ๊ฐ์ฒด? target vs currentTarget input event > *key event > ์ฐจ์ด์ : event๊ฐ ์ผ์ด๋๋ ์์ keydown : key๊ฐ ๋๊ธฐ ์ ์ event ๋ฐ์ keypr
React ํ๋ก์ ํธ๋ ๋น๋ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ๋ค. ๊ทผ๋ฐ ์ React๋ ์ Build ๊ณผ์ , ์ฆ ์ฝ๋ ๋ณํ์ด ํ์ํ ๊น? ๋๊ฐ์ง ์ด์ ์ ๋ํด ์์๋ณด์.JSX : ์๋ฐ์คํฌ๋ฆฝํธ ๋๋ ํ์ ์คํฌ๋ฆฝํธ ํ์ผ์ ์์ฑ๋ HTML ์ฝ๋๋ฅผ ์๋ฏธBuild : JSXํ์ผ โ HTML ํ์ผ๋ก ๋ณ
01. SQL(Structured Query Language) โด๏ธ SQL์ด๋ > SQL์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ณ ๋ถ์ํ๋ ๋ฐ ๋์์ ์ฃผ๋ ์ฟผ๋ฆฌ ์ธ์ด๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ณ ์กฐ์ํ๋ ๋ฐ์ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ธ์ด์ด๋ค. ์ฝ๊ฒ ๋งํด,
๐ 4F ํ๊ณ ๋ฒ > ์ฌ์ค(Fact):ย ์ผ์ด๋ ์ผ์ ๋ํ ๊ฐ๊ด์ ์ธ ๊ธฐ๋ก ๋๋(Feeling):ย ์ํฉ์ ๋ํ ๊ฐ์ ์ ์ธ ๋ฐ์ ๊ตํ(Finding):ย ๊ฒฝํ์ ํตํด ๋ฐฐ์ธ ์ ์์๋ ๊ฒ ํฅํ ํ๋(Future action):ย ํฅํ ํ ์ ์๋ ๊ฐ์ ๋ ํ๋ 01. Fact >
01. SQL์ ์ง๊ณํจ์ > ์ง๊ณํจ์๋ ์ฌ๋ฌ ์กฐ๊ฑด์ ์ ๋ ฅํด ํ๋์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํจ์๋ฅผ ๋งํ๋ค. ๐ก ์ด๋ ์ฃผ์ํ ์ ์ ์ง๊ณ ํจ์๋ SELECT์ ์ด๋ HAVING์ ์์๋ง ํธ์ถ๋๋ค. โ AVG : ํ๊ท ๊ฐ ๋ฐํ ์ ๋ฌ๋ ๊ฐ๋ค์ ํ๊ท ๊ฐ์ ๋ฐํํ๋๋ฐ, ์ด๋ ์ฃผ์ํ ์ ์
01. AS > AS๋ฌธ์ ์ด์ ๋ณ์นญ์ ๋ถ์ด๋ ์ญํ ์ ํ๋ค. โ๏ธ ๊ธฐ๋ณธ ๋ฌธ๋ฒ ๐จ AS๋ฌธ์ ์ฟผ๋ฆฌ์์ ๊ฐ์ฅ ๋ง์ง๋ง์ ํ ๋น๋๋ค. > ์ฆ WHERE ์ฐ์ฐ์๋ HAVING ํธ์ถ ๋ฑ์์๋ AS(๋ณ์นญ)์ ์ฌ์ฉํ ์ ์๋ค. AS๋ฌธ์ ์ฟผ๋ฆฌ์์ ๊ฐ์ฅ ๋ง์ง๋ง์ ํ ๋น๋๋ค. ๋ฐ๋ผ์
01. DB โด๏ธ ๋ฐ์ดํฐ ์ ํ(Data Type) โ Bolean true or false โก Character (๋ฌธ์ํ ๋ฐ์ดํฐ ํ์ ) |๋ฐ์ดํฐ ์ ํ |์ ์ |:--:|:--: |CHAR(n) | ๊ณ ์ ๊ธธ์ด ๋ฌธ์์ด(์ต๋ 2000 BYTE) ์ง์ ๋ ๊ธธ์ด ๋ณด๋ค ์งง๊ฒ
์๋ฐ๋ 1996๋ ๋ฐํ๋ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค.์๋ฐ๋ ์ด์์ฒด์ (Operating System, ํ๋ซํผ)์ ๋ ๋ฆฝ์ ์ด๋ค.๋ฐ๋ผ์ ์๋ฐ๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ์ด์์ฒด์ ์ ์ข ๋ฅ์ ๊ด๊ณ ์์ด ์คํํ ์ ์๋ค.ํ๋ถํ ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Java API)๋ฅผ ํตํด ํ๋ก๊ทธ๋๋ฐ์ ํ์ํ
์ฌ์ค(Fact):ย ์ผ์ด๋ ์ผ์ ๋ํ ๊ฐ๊ด์ ์ธ ๊ธฐ๋ก๋๋(Feeling):ย ์ํฉ์ ๋ํ ๊ฐ์ ์ ์ธ ๋ฐ์๊ตํ(Finding):ย ๊ฒฝํ์ ํตํด ๋ฐฐ์ธ ์ ์์๋ ๊ฒํฅํ ํ๋(Future action):ย ํฅํ ํ ์ ์๋ ๊ฐ์ ๋ ํ๋์ด๋ฒ ์ฃผ๋ ์ฌ๋ฌ๋ชจ๋ก ์๋ฏธ ์๋ ์ฃผ์ด๋ค.2024๋ ์
V8 ์์ง์ C++๋ก ๊ฐ๋ฐ๋, ๊ตฌ๊ธ์์ ๋ง๋ ๊ฐ์ฅ ๋์ค์ ์ธ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐํ์ ์์ง์ด๋ค.ํ์ฌ Google Chrome๊ณผ NodeJS์์ ์ฌ์ฉ๋๊ณ ์๋ค.์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ปดํ์ผํ๊ณ ์คํํ๋ค.์ฝ ์คํ์ ํธ๋ค๋งํ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ ํจ์๋ฅผ ํน์ ์์์ ๋ฐ๋ผ ์คํํ๋ค.๋ฉ๋ชจ๋ฆฌ ํ์
00. ๋ค์ด๊ฐ๊ธฐ ์ ์, ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ฑ๊ธ ์ค๋ ๋ ๊ธฐ๋ฐ์ ์ธ์ด์ด๊ณ , ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ์ค์ง ํ๋์ ์ฝ์คํ์ ์ฌ์ฉํ๋ค. ์ฆ, ํ ๋ฒ์ ์ต๋ ํ๋์ ์์ ๋ง ์ฒ๋ฆฌํ ์ ์๋ค. > ๐งฉ P1. ์ค๋ ๋์ ๋ํ ์๋ฌธ > --- > > 1. "์ค๋ ๋"๋ ๋ฌด์์ธ๊ฐ > > - ํ
JVM(Java Virtual Machine, ์๋ฐ ๊ฐ์ ๋จธ์ )์ Java์ Bytecode๋ฅผ ํด์ํ๊ณ ์คํํ๋ ์ญํ ์ ํ๋ค.JVM๋ง ์ค์นํ๋ฉด ์ด์์ฒด์ (OS)์ ๊ด๊ณ ์์ด javaํ์ผ์ ์คํ์ํฌ ์ ์๋ค.๋ณ์๋ ํฌ๊ฒ ๋ค ์ข ๋ฅ๋ก, ๋ณ์์ ์ ์ธ๋ ์์น์ ๋ฐ๋ผ ํด๋์ค๋ณ์,
ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ "์ฌ์ ์ ์ ์"๋ ๋ค์๊ณผ ๊ฐ๋ค.์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ์์, ์ํํธ์จ์ด ํ๋ ์์ํฌ(software framework)๋ ๋ณต์กํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ฑฐ๋ ์์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ ๊ฐ๋ ๊ตฌ์กฐ์ด๋ค. ๊ฐ๋จํ ๋ผ๋, ๊ณจ์กฐ(้ชจ็ต), ํ๋ ์์ํฌ(framework)๋ผ๊ณ ๋
์๋ฐ์คํฌ๋ฆฝํธ๋ ์ฑ๊ธ ์ค๋ ๋ ๊ธฐ๋ฐ์ ์ธ์ด์ด๊ณ , ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ์ค์ง ํ๋์ ์ฝ์คํ์ ์ฌ์ฉํ๋ค. ์ฆ, ํ ๋ฒ์ ์ต๋ ํ๋์ ์์ ๋ง ์ฒ๋ฆฌํ ์ ์๋ค.๐งฉ P1. ์ค๋ ๋์ ๋ํ ์๋ฌธ1\. "์ค๋ ๋"๋ ๋ฌด์์ธ๊ฐํ๋ก์ธ์ค(Process) : ํฌ๋กฌ, ์นด์นด์คํก ๊ฐ์ด ์คํ ์ค์ธ
์ฌ์ค(Fact):ย ์ผ์ด๋ ์ผ์ ๋ํ ๊ฐ๊ด์ ์ธ ๊ธฐ๋ก๋๋(Feeling):ย ์ํฉ์ ๋ํ ๊ฐ์ ์ ์ธ ๋ฐ์๊ตํ(Finding):ย ๊ฒฝํ์ ํตํด ๋ฐฐ์ธ ์ ์์๋ ๊ฒํฅํ ํ๋(Future action):ย ํฅํ ํ ์ ์๋ ๊ฐ์ ๋ ํ๋๋น์ทํ ์ด๋ฆ ๋๋ฌธ์ ๋น์ทํ ์ธ์ด๋ผ๊ณ ๋ ์คํด๋ฐ๋ &l
DOM์ Document Object Model๋ก, HTML ๋ฌธ์์ ์์ฑ๋ ์ฝ๋๊ฐ ํ๋ฉด ์ ์ถ๋ ฅ๋๊ณ ์ด๋ฒคํธ์ ๋ฐ์ํ์ฌ ๊ฐ์ ์ ๋ ฅ๋ฐ๋ ๋ฑ ๊ธฐ๋ฅ์ ์ํํ ๊ฐ์ฒด๋ค๋ก ์ค์ฒดํ๋ ํํ๋ฅผ ์๋ฏธํ๋ค.โ๏ธ์น ์ดํ๋ฆฌ์ผ์ด์ ์ด ๊ฑฐ๋ํด์ง์๋ก, DOM ์กฐ์์ ๊ฐ์๋ก ๋ ํฐ ๋น์ฉ์ด ๋๋ ๊ฒ์ ๋น
๋ค์ด๊ฐ๊ธฐ ์ JS์ JSX๋ ๋ฌด์์ด, ์ด๋ป๊ฒ ๋ค๋ฅผ๊น? ๋จผ์ ์ฝ๋ ์๊น์๋ถํฐ ๋ด๋ณด์.์ ์ฝ๋๋ค์ ํตํด JS์ JSX์ฝ๋์ ๋ฌธ๋ฒ์ด ์ด์ง ๋ค๋ฅธ๊ฑด ํ์ธํ๋ค. ๊ทธ๋ผ ํ์ผ ํ์ฅ์๋ช .js์ .jsx๋ ๋ญ๊ฐ ๋ค๋ฅธ๊ฑธ๊น?๋์ ๊ฐ์ ์๋ฌธ์ ํ๋ ์ฌ๋๋ค์ด ๋ง์์ง, StackOverFlow
2024๋ 1์ 5์ผ๋ถํฐ ์ค๋ 17์ผ๊น์ง ์ฝ 2์ฃผ๊ฐ Java์ ๋ํด์ ๊ณต๋ถํ์๋ค. ์์ผ๋ก 1์ฃผ์ผ ์ ๋ ๋ Java์ Spring์ ๋ํด ๊ณต๋ถํ ์์ ์ธ๋ฐ, ์ด ์์ ์์ ์ง๊ธ๊น์ง ํ์๋ Java ๋ฌธ์ ์ ๋ํด ์ ๋ฆฌํด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ์ ํ์ตํ ๋ด์ฉ๊ณผ ํจ๊ป ์ ๋ฆฌํด๋ณด๋๋ก ํ์!ํ
๋ณ์(variable)ย : ํ๋์ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํ ๊ณต๊ฐ์์(constant)ย : ๊ฐ์ย ํ๋ฒ๋งย ์ ์ฅํ ์ ์๋ ๊ณต๊ฐ๋ฆฌํฐ๋ด(literal)ย : ๊ทธ ์์ฒด๋ก ๊ฐ์ ์๋ฏธํ๋ ๊ฒ1\. ์ ์ : int , long : ์๋ฐ๋ ๊ธฐ๋ณธ์ผ๋ก int ๋ฅผ ์ฌ์ฉํ๋ค.๋ง์ฝ 20์ต์ด ๋์๊ฒ
01. ์ ๋ค๋ฆญ > ์ ๋ค๋ฆญ์ ๋ค์ํ ํ์ ์ ๊ฐ์ฒด๋ค์ ๋ค๋ฃจ๋ ๋ฉ์๋๋ ์ปฌ๋ ์ ํด๋์ค์ ์ปดํ์ผ ์ ํ์ ์ ์ฒดํฌํด์ฃผ๋ ์ญํ ์ ํ๋ค. > Java์์ ๋ค์ํ ๋ฐ์ดํฐ ํ์ ์ ์ฌ์ฉํ๋ ํด๋์ค๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๋, ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์์ ์ฑ์ ํฅ์ฑ์ํค๊ธฐ ์ํด ๋์ ๋์๋ค. ์ ์ธ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ๋ค. Key, Value๋ฅผ ์ฌ์ฉํ๋ Map์ ๋ ๊ฐ์ ๋ณ์๋ฅผ ์ ์ธํ ์ ์...
์ฌ์ค(Fact):ย ์ผ์ด๋ ์ผ์ ๋ํ ๊ฐ๊ด์ ์ธ ๊ธฐ๋ก๋๋(Feeling):ย ์ํฉ์ ๋ํ ๊ฐ์ ์ ์ธ ๋ฐ์๊ตํ(Finding):ย ๊ฒฝํ์ ํตํด ๋ฐฐ์ธ ์ ์์๋ ๊ฒํฅํ ํ๋(Future action):ย ํฅํ ํ ์ ์๋ ๊ฐ์ ๋ ํ๋์ด๋ฒ์ฃผ ์์์ผ FE ์คํฐ๋ ์ฃผ์ ๋ ๋ฆฌ์กํธ์ ๋ทฐ๋ก ํฌ
Spring Container๋ ์คํ๋ง์์ ์๋ฐ ๊ฐ์ฒด๋ฅผ ๊ด๋ฆฌํ๋ ๊ณต๊ฐ์ ๋งํ๋ค. ์คํ๋ง์์ ์๋ฐ ๊ฐ์ฒด๋ฅผ ๋น(Bean) ์ด๋ผ๊ณ ํ๋ค.์ฆ ์คํ๋ง ์ปจํ ์ด๋๊ฐ ๊ฐ๋ฐ์ ๋์ ํด ๋น์ ์์ฑ๋ถํฐ ์๋ฉธ๊น์ง, Bean์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๋ ๊ณต๊ฐ์ด๋ผ๊ณ ํ ์ ์๋ค.Container๋ S
Spring MVC์ Controller๋ก ์ฌ์ฉ๋๋ฉฐ, ํด๋์ค ์ ์ธ์ ๋จ์ํ ์์ผ์ฃผ๋ ์ด๋ ธํ ์ด์ ์ด๋ค.Spring์์ Controller ์ค View๋ก ์๋ตํ์ง ์๋ Controller๋ฅผ ์๋ฏธํ๋ค.Method์ ๋ฐํ ๊ฒฐ๊ณผ๋ฅผ JSON ํํ๋ก ๋ฐํํ๋ค.@RestControll
Node.js๋ Chrome V8 ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ผ๋ก ๋น๋๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐํ์ ํ๊ฒฝ(์คํ ํ๊ฒฝ)์ผ๋ก, ์ฃผ๋ก ์๋ฒ ์ฌ์ด๋ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ์ํํธ์จ์ด ํ๋ซํผ์ด๋ค. ๋ณธ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ ์น ๋ธ๋ผ์ฐ์ ๋ด๋ถ์์๋ง ๋์ํ๋ ์คํฌ๋ฆฝํธ ์ธ์ด์ด๋ค. ํ์ง๋ง ์น ๋ธ๋ผ์ฐ์
โ๏ธ Information์ด์ ์๋ ์ค๊ฐ๊ณ ์ฌ ์ํ์ ์ํด Java์ ์ ์ - ๊ธฐ์ดํธ์ ์ฝ์ ํ, ํ์ํ ๋ด์ฉ์ ๋ํด์๋ง ์ ๋ฆฌํ์ต๋๋ค.๋ฐ๋ผ์ ๊ฐ ๊ฐ๋ ๋ค์ ๋ํด ๋ด์ฉ์ด ๋ค์ ๋น์ฝํ ์ ์๋ค๋ ์ ์ํดํด์ฃผ์ธ์. ๐โโ๏ธ์์ฑ์์ ์ด๊ธฐํ ๋ธ๋ก์ ์์๋์ง ์๋๋ค. ์ฆ ๋ฉค๋ฒ๋ง ์
์ด๋ฒ์ฃผ๋ ์ฌ๋ฌ๋ชจ๋ก ๋ง์ ์ผ๋ค์ด ์๋ ํ๋ฃจ์๋ค. ๊ทธ๋์ ๊ธฐ์กด์ 4F ํ๊ณ ๋ฐฉ์์์ ๋ฒ์ด๋ Numbering ๋ฐฉ์์ผ๋ก ํ๊ณ ๋ฅผ ์์ฑํด๋ ค๊ณ ํ๋ค. ๊ทธ๋ผ ๋ ์ธ ๊ณ !๐ ์ธ๋ค์ผ์ JH๊ฐ ๋ง๋ค์ด์ฃผ์๋ค ๐์ด๋ฒ์ฃผ ๋ชฉ์์ผ, ๋๋์ด ์ค๊ฐ๊ณ ์ฌ๊ฐ ๋๋ฌ๋ค. ์ํ ๋ฒ์๊ฐ ์~์ฒญ ๊ด๋ฒ์ํ๋ค๋ณด๋
React๋ UI(์ฌ์ฉ์ ์ธํฐํ์ด์ค) ์ ์์ ๋์์ฃผ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, cdn๋ฑ์ ํ์ฉํด ๊ฐ๋จํ ์ฌ์ฉํ ์ ์๋ค.์ ํต์ ์ธ ์น ๊ฐ๋ฐ์์ HTML, CSS, JavaScript๋ ๊ฐ๊ฐ ๊ตฌ์กฐ, ์คํ์ผ, ๋์์ ๋ด๋นํ๋ ์ญํ ์ ํด์๋ค. ํ์ง๋ง ๋ช๊ฐ์ง ํ๊ณ์ ์ ๋ง๋ฟ๋
NETFLIL๋ฅผ ๊ฒจ๋ฅํ NETFLEX๋ฅผ VanillaJS์ React๋ก ๊ฐ๊ฐ ๋ง๋ค์ด๋ณด๋ ์๊ฐ์ ๊ฐ์ก๋ค.๊ฐ์ ํ๋ฉด, ๊ฐ์ ๋์ ๋ฐฉ์์ด์ง๋ง VanillaJS๋ ์ ์ ์ผ๋ก ๋ง๋ค์ด์ง HTML์ Node๋ฅผ JS๋ฅผ ํตํด ๋์ ์ผ๋ก ์ ๊ทผํ๊ณ ์์ฑํ๋ ๋ฐฉ์์ผ๋ก ์์ฑํ์๋ค.๊ทธ๋ฆฌ๊ณ Reac
๋จผ์ Browser Storage๋ ์ ํ์ํ ๊น?์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ ํต์ ์ ์ํด ์ฌ์ฉํ๋ HTTP๋ ์์ฒญ๊ณผ ์๋ต์ผ๋ก ์ด๋ฃจ์ด์ง ํ๋์ ์ฌ์ดํด์ด ๋๋๋ฉด, HTTP์ ํน์ฑ ์ค ํ๋์ธ ๋ฌด์ํ์ฑ์ผ๋ก ์ธํด ํด๋ผ์ด์ธํธ์ ์ํ๋ฅผ ๋ณด์กดํ์ง ์๋๋ค.๋ฐ๋ผ์ ์๋ฒ๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ
๐ก HTTP/HTTPS๋ ์ดํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ์ ํ๋กํ ์ฝ๋ก TCP/IP ์์์ ์๋ํ๋ค.HTTP๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ์น ํต์ ๊ท์ฝ(ํ๋กํ ์ฝ)HTTP๋ ์ํธํ๊ฐ ๋์ง์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ํ๋กํ ์ฝ๋ก, HTTP ํ๋กํ ์ฝ์ ํตํด ๊ฐ์ธ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ
๋ฒ์จ 8์ฃผ์ฐจ๋ผ๋โฆ!
JWT๋ JSON Web Token์ ์ฝ์๋ก, ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ๊ณ ์๋ณํ๊ธฐ ์ํ ํ ํฐ ๊ธฐ๋ฐ ์ธ์ฆ ๋ฐฉ์์ ๋งํ๋ค.JSON ํ์(Key/Value)์ ํ์ค ๊ท๊ฒฉ์ ๋ฐ๋ผ ์์ฑ ใป ์ํธํ๋์ด ๋ณต์กํ๊ณ ์ฝ๊ธฐ ์ด๋ ค์ด String ํํ๋ก ์ ์ฅ๋๋ค.๊ตฌ๋ถ์ .๋ก ๊ตฌ
์์์ฑ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋์ด๋, "๋ฐ์ดํฐ๋" ์ฌ๋ผ์ง์ง ์๋ ๋ฐ์ดํฐ์ ํน์ฑ์ ๋งํ๋ค.์์์ฑ์ ๊ฐ์ง ์๋ ๋ฐ์ดํฐ๋ ๋จ์ง ๋ฉ๋ชจ๋ฆฌ์์๋ง ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋จ ์ข ๋ฃ ์ ๋ชจ๋ ์ญ์ ๋๋ค.๋ฉ๋ชจ๋ฆฌ ์์ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ ์ฅํ๊ธฐ ์ํด ํ์ผ ์์คํ , ๊ด๊ณํ ๋ฐ์ดํฐ
์ด๋ฒ์ฃผ๋ถํฐ๋ BE ๊ณผ์ ์ผ๋ก, NodeJS + Express + Typescript ํ๊ฒฝ์ ๊ฐ๋ฐ ์๋ฒ๋ฅผ ๋ง๋๋ ์ค์ต์ ํ๋ค. ๊ฐ๋ฐ ์๋ฒ๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉํ MVC ํจํด๊ณผ ์๋ฒ์ ํ๊ฒฝ ์ค์ ๋ถํฐ ์ค์ต๊น์ง ์ ๋ฆฌํด๋ณด์ !RequestHandlerparameterํ๋ฐฉ์ฑ ๐ RAM