๐๐ช๐ฝ๐ฎ๐ฐ๐ธ๐ป๐26 Part 1. ๊ฐ๋ก - Chp 05. ์๋น์ค๊ธฐํ๋ถํฐ ๋ฐ์นญ, ์ด์, ํ๊ณ ๊น์ง 01 ์ ์ฒด ์๋น์ค๊ธฐํ ํ๋ก์ธ์ค ์ดํด๋ณด๊ธฐ ์ฌํ๊น์ง๋ ์๋น์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์ด๋ก ๋ค์ ํ์ตํ๋ค๋ฉด ์ด๋ฒ ์๊ฐ๋ถํฐ๋ ๋ณธ๊ฒฉ์ ์ผ๋ก ์๋น์ค๋ฅผ ๊ธฐํํ๊ณ ์คํํ๋ ๊ณผ์ ๊น์ง ์์๋ณด๊ฒ ์ต๋๋ค. ์ฐ์ ์ ์ฒด ์๋น์ค ๊ธฐํ ํ๋ก์ธ์ค๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ํฌ๊ฒ 8๊ฐ์ง๋ก ๋๋ ์ง ์ ์์ต๋๋ค. 1. ๋ฆฌ์์น/๋ถ์ - ๊ณ ๊ฐ ๋์ฆ ํ์ (๊ณ ๊ฐ๋ค์ ์ด๋ค ์๊ตฌ์ฌํญ์ ๊ฐ์ง๊ณ ์๋์ง์ ๋ํ ๊ณ ๊ฐ์ ๋์ฆ๋ฅผ ํ์ ํ๊ณ ) - ์์ฅ์กฐ์ฌ, ๋ฒค์น๋งํน (๊ตญ๋ด์ธ ์์ฅ ์กฐ์ฌ๋ฅผ ์งํํ๊ฑฐ๋ ์ ์ฌํ ์๋น์ค๊ฐ ์์ผ๋ฉด ๋ฒค์น๋งํน์ ์งํํฉ๋๋ค) - ํธ๋ ๋ ๋ถ์ (์ด ๋ ์์ฅ๊ณผ ๊ณ ๊ฐ ํธ๋ ๋ ๋ถ์๊น์ง ์งํํ๋ค๋ฉด ํจ์ฌ ๋ ๋์์ด ๋ ๊ฒ์ด๋ค) 2. ์๊ตฌ์ฌํญ ์ ์ (๋ฆฌ์์น ์๋ฃ, ๋ด๋น์, ์ ํ์ ์ฃผ์ ๊ธฐ๋ฅ๋ช , ์ค๋ช ๋ฑ์ ์ ๊ฒ ๋จ) - ์ถ์ง ๋ฐฐ๊ฒฝ, ๋ชฉ์ , ๋ชฉํ ์ค์ (์ฐ๋ฆฌ๊ฐ ๋ง๋ค๊ณ ์ํ๋ ์๋น์ค์.. 2023. 8. 27. Part 1. ๊ฐ๋ก - Chp 02. ๋ง์ผ ๋ฆฌ์์น ์ฐ๋ฆฌ๋๋ผ ์์ฅ์์ ์ด๋ฌํ ์๋น์ค๋ฅผ ์งํํด๋ ๊ด์ฐฎ์ ๊ฑด์ง ๋ฆฌ์์น๋ฅผ ํ๋ ์ด์ - ์๋ก์ด ์ฌ์ /์๋น์ค ์ถ์์ ์์ ๋น์์์ ์ฐพ๊ธฐ ์ํจ - ๋ณํํ๋ ์์ฅํ๊ฒฝ์ ๋์ ํ ์ ์๋ ์๋น์ค๋ฅผ ์ถ์ํ๊ธฐ ์ํจ ์๋น์ค ๊ธฐํ์ ํ๊ธฐ ์์์ ์์ ์๋น์ค ๊ธฐํ ๋จ๊ณ์์ ๋ชจ๋ ์ปค๋ฒ๋ฅผ ํด์ผํ๋ ๋ถ๋ถ์ ๋ฆฌ์์น ๋ฐฉ๋ฒ - ์ธ๋ก (๊ธฐ์ฌ) - ๊ฒ์์์ง (๋ค์ด๋ฒ, ๊ตฌ๊ธ ๋ฑ) - ์ฆ๊ถ์ฌ ๋ฆฌํฌํธ - ๋ด์ค๋ ํฐ ๊ตฌ๋ - ๋๋ธ์ด์จ (THE VC) 2023. 8. 23. Part 1. ๊ฐ๋ก - Chp 01. ๋ฌธ์ ๋ฐ๊ฒฌ ๋ฐ ๊ธฐํ ์ฐฝ์ถ 01 ๊ฐ์ ์๊ฐ Chapter1 ๋ฌธ์ ๋ฐ๊ฒฌ ๋ฐ ๊ธฐํ ์ฐฝ์ถ ํ์ธํฌ์ธํธ ์ฐพ๊ธฐ, ํฌ์ง์ ๋๋งต ์์ฑํ๊ธฐ ๋ณธ๊ฒฉ์ ์ธ ์๋น์ค ๊ธฐํ์ ์์์ ๊ณ ๊ฐ์ ํ์ธํฌ์ธํธ๋ฅผ ํ์ ํ๊ณ ๋ถ์ํ๋ ๊ฒ์ด ์ ์ผ ์ค์ํจ ํ์ธํฌ์ธํธ๋ฅผ ๋ฐํ์ผ๋ก ์์ด๋์ด๊ฐ ๋์ค๋ ๊ฒ์ ํ์ธํฌ์ธํธ๋ฅผ ์์งํ๋ ๋ฐฉ๋ฒ ๋ฐ ๋ถ์ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฌ๋ ค๊ณ ํจ ํ์ธํฌ์ธํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ๋ ์ฃผ์ ๊ธฐ๋ฅ๋ค์ ์์ฑํด๋ณด๊ณ ์ฃผ์ ๊ธฐ๋ฅ๋ค์ ๋ค์ํ ๋ถ์ ๋ฐฉ๋ฒ์ผ๋ก ์๋น์ค์ ์ฐจ๋ณํ ์ ๋ต ๋ฐฉ๋ฒ์ ๋ง์๋๋ฆฌ๊ณ ์ ํ๋ค Chapter2 ๋ง์ผ ๋ฆฌ์์น ์์ฅํ๊ฒฝ ๋ฐ ๊ฒฝ์์ฌ ๋ฆฌ์์น ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ ๊ณ ๊ฐ์ ๋ํ ์ด์ ์ ๋ฐ๊ฒฌ์ด๋ผ๊ณ ํ๋ฉด ์ฌ๊ธฐ์๋ ์์ฅ์ ๋ํ ์ด์ ์ ๋ฐ๊ฒฌ์ธ ๊ฒ์ ์ฐ๋ฆฌ๊ฐ ํ๊ฒํ๊ณ ์๋ ํ๊ฒ์ธต์ด ์์ฃผ ๋ช ํํ๋ค๊ณ ํด๋ ์์ฅ ๊ท๋ชจ๊ฐ ์์ฃผ ์๊ฑฐ๋ ์ง์ ์ด ์ด๋ ค์ด ์์ฅ์ด๋ผ๋ฉด ์๋น์ค๋ฅผ ์คํํด๋๊ฐ๊ธฐ ์ด๋ ค์ธ ๊ฒ์ด๋ผ๊ณ ํ๋จ๋จ.. 2023. 8. 23. Chp5. ์คํ๋ง ์ํ๋ฆฌํฐ์ OAuth 2.0์ผ๋ก ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ ์คํ๋ง ์ํ๋ฆฌํฐ(Spring Security)๋ ๋ง๊ฐํ ์ธ์ฆ(Authentication)๊ณผ ์ธ๊ฐ(Authorization) (ํน์ ๊ถํ ๋ถ์ฌ) ๊ธฐ๋ฅ์ ๊ฐ์ง ํ๋ ์์ํฌ์ ๋๋ค. ์ฌ์ค์ ์คํ๋ง ๊ธฐ๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ๋ณด์์ ์ํ ํ์ค์ด๋ผ๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค. ์ธํฐ์ ํฐ, ํํฐ ๊ธฐ๋ฐ์ ๋ณด์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ฒ๋ณด๋ค ์คํ๋ง ์ํ๋ฆฌํฐ๋ฅผ ํตํด ๊ตฌํํ๋ ๊ฒ์ ์ ๊ทน์ ์ผ๋ก ๊ถ์ฅํ๊ณ ์์ต๋๋ค. ์คํ๋ง์ ๋๋ถ๋ถ ํ๋ก์ ํธ๋ค(Mvc, Data, Batch ๋ฑ๋ฑ)์ฒ๋ผ ํ์ฅ์ฑ์ ๊ณ ๋ คํ ํ๋ ์์ํฌ๋ค ๋ณด๋ ๋ค์ํ ์๊ตฌ์ฌํญ์ ์์ฝ๊ฒ ์ถ๊ฐํ๊ณ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ด๋ฐ ์์ฌ์ด ์ค์ ์ ํนํ๋ ์คํ๋ง ๋ถํธ 1.5์์ 2.0์ผ๋ก ๋์ด์ค๋ฉด์ ๋์ฑ ๋ ๊ฐ๋ ฅํด์ก์ต๋๋ค. ์ด๋ฒ ์ฅ์์๋ ์คํ๋ง ์ํ๋ฆฌํฐ์ OAuth 2.0์ ๊ตฌํํ ๊ตฌ๊ธ ๋ก๊ทธ์ธ์ ์ฐ๋ํ์ฌ ๋ก๊ทธ์ธ.. 2023. 8. 19. Chp3. ์คํ๋ง ๋ถํธ์์ JPA๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ค๋ณด์ ์น ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ์ด์ํ๋ค ๋ณด๋ฉด ํผํ ์ ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃจ๋ ์ผ์ iBatis์ ๊ฐ์ SQL ๋งคํผ๋ฅผ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํจ ๊ทธ๋ฌ๋ค ๋ณด๋ ์ค์ ๋ก ๊ฐ๋ฐํ๋ ์๊ฐ๋ณด๋ค SQL์ ๋ค๋ฃจ๋ ์๊ฐ์ด ๋ ๋ง์์ก์ ์ด๋ฌ๋ค๋ณด๋ ๊ฐ์ฒด ๋ชจ๋ธ๋ง๋ณด๋ค๋ ํ ์ด๋ธ ๋ชจ๋ธ๋ง์๋ง ์ง์คํ๊ณ , ๊ฐ์ฒด๋ฅผ ๋จ์ํ ํ ์ด๋ธ์ ๋ง์ถ์ด ๋ฐ์ดํฐ ์ ๋ฌ ์ญํ ๋ง ํ๋ ๊ฐ๋ฐ์ ๋ถ๋ช ๊ธฐํ์ ์ธ ํํ์ ์ด๋ฏ๊ฒ ํ๋ฉด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ฉํ๋ ํ๋ก์ ํธ์์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํ ์ ์์๊น ๊ณ ๋ฏผํจ ๊ทธ๋ฌ๋ ์ค, ์ด๋ฏธ ๊ธฐ์กด์ ์๋ฐ ๊ฐ๋ฐ์๋ถ๋ค ์ญ์ ์ด ๊ณ ๋ฏผ์ ํ๊ณ ์์์์ ์๊ฒ ๋์์ ๋ฌธ์ ์ ํด๊ฒฐ์ฑ ์ผ๋ก JPA๋ผ๋ ์๋ฐ ํ์ค ORM (Object Relational Mapping) ๊ธฐ์ ์ ๋ง๋๊ฒ ๋จ ์ด๋ฒ ์๊ฐ์๋ JPA๋ฅผ ํ๋ก์ ํธ์ ์ ์ฉํด ๋ณด๊ฒ .. 2023. 8. 19. Chp 2. ์คํ๋ง ๋ถํธ์์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ์ ์์ฆ ๋๋ถ๋ถ์ ์๋น์ค ํ์ฌ๋ ํ ์คํธ ์ฝ๋์ ๊ดํด ์๊ตฌํ๊ณ ์๋ค๊ณ ํฉ๋๋ค. ์์ฆ ์ ๋งํ๋ ์๋น์ค ํ์ฌ์ ์ทจ์ ๊ณผ ์ด์ง์ ํ๊ธฐ ์ํด์๋ ํ ์คํธ ์ฝ๋๋ ์ ๋ ๋น ์ง ์ ์๋ ์์์ ๋๋ค. ์์ผ๋ก ์งํํ ํ๋ก์ ํธ์์ ๊ฐ์ฅ ์ค์ํ ํ ์คํธ ์ฝ๋ ์์ฑ์ ๊ธฐ๋ณธ์ ๋ฐฐ์๋ด ์๋ค. 2.1 ํ ์คํธ ์ฝ๋ ์๊ฐ TDD๋ ํ ์คํธ๊ฐ ์ฃผ๋ํ๋ ๊ฐ๋ฐ์ ์ด์ผ๊ธฐํฉ๋๋ค. ํ ์คํธ ์ฝ๋๋ฅผ ๋จผ์ ์์ฑํ๋ ๊ฒ๋ถํฐ ์์ํฉ๋๋ค. - TDD : RED -> GREEN -> REFACTOR RED : ํญ์ ์คํจํ๋ ํ ์คํธ๋ฅผ ๋จผ์ ์์ฑํ๊ณ GREEN : ํ ์คํธ๊ฐ ํต๊ณผํ๋ ํ๋ก๋์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ REFACTOR : ํ ์คํธ๊ฐ ํต๊ณผํ๋ฉด ํ๋ก๋์ ์ฝ๋๋ฅผ ๋ฆฌํฉํ ๋งํฉ๋๋ค ๋จ์ ํ ์คํธ๋ TDD์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ์ธ ๊ธฐ๋ฅ ๋จ์์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ ์ด์ผ๊ธฐํฉ๋๋ค. TDD์.. 2023. 8. 19. ์ด์ 1 2 3 4 5 ๋ค์