Spring/Spring ๊ธฐ๋ณธ
์น์
2. ์คํ๋ง ํต์ฌ ์๋ฆฌ ์ดํด 1 - ์์ ๋ง๋ค๊ธฐ ํ๋ก์ ํธ ์์ฑ https://endyd1567.tistory.com/98 ์คํ๋ง ์
๋ฌธ - (1) ํ๋ก์ ํธ ์์ฑ start.spring.io ์ด๊ธฐ ์ค์ ์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋น๊ฒจ์ ์ธ ๊ฒ์ธ๊ฐ Spring Web : ์น ํ๋ก์ ํธ Thymeleaf : HTML์ ๋ง๋ค์ด์ฃผ๋ ํฌํ๋ฆฟ ์์ง ์ค์น ํ buuld.gradle ํ์ผ Open main / test ๋๋ ์ ธ ์์ resources : xml ,html , ์ค endyd1567.tistory.com ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ๊ณผ ์ค๊ณ ํ์ ํ์์ ๊ฐ์
ํ๊ณ ์กฐํํ ์ ์๋ค. ํ์์ ์ผ๋ฐ๊ณผ VIP ๋ ๊ฐ์ง ๋ฑ๊ธ์ด ์๋ค. ํ์ ๋ฐ์ดํฐ๋ ์์ฒด DB๋ฅผ ๊ตฌ์ถํ ์ ์๊ณ , ์ธ๋ถ ์์คํ
๊ณผ ์ฐ๋ํ ์ ์๋ค. (๋ฏธํ์ ) ์ฃผ๋ฌธ๊ณผ ํ ์ธ ์ ์ฑ
..
Spring/Spring ๊ธฐ๋ณธ
์
๋ ๋ฉด์ ๊ด์๊ฒ ๊ฑธ๋ฆฌ๋ฉด ๋ฌผ์ด๋ณผ ์๋ ์๋ค๋ ์ข์ ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ 5๊ฐ์ง ์์น SOLID๋ฅผ ์์๋ณด์... SRP ๋จ์ผ ์ฑ
์ ์์น ( single responsibilty principle ) - ํ ํด๋์ค๋ ํ๋์ ์ฑ
์๋ง ๊ฐ์ ธ์ผ ํ๋ค. - ํ๋์ ์ฑ
์์ด๋ผ๋ ๊ฒ์ ๋ชจํธํ๋ค. ํด ์ ์๊ณ , ์์ ์ ์๋ค. ๋ฌธ๋งฅ๊ณผ ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅด๋ค. - ์ค์ํ ๊ธฐ์ค์ ๋ณ๊ฒฝ์ด๋ค. ๋ณ๊ฒฝ์ด ์์ ๋ ํ๊ธ ํจ๊ณผ๊ฐ ์ ์ผ๋ฉด ๋จ์ผ ์ฑ
์ ์์น์ ์ ๋ฐ๋ฅธ ๊ฒ์ด๋ค. OCP ๊ฐ๋ฐฉ-ํ์ ์์น ( open/closed principle ) - ์ํํธ์จ์ด ์์๋ ํ์ฅ์๋ ์ด๋ ค์์ผ๋ ๋ณ๊ฒฝ์๋ ๋ซํ์์ด์ผ ํ๋ค. " ์ด๋ป๊ฒ ์ฝ๋์ ๋ณ๊ฒฝ ์์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์์๊น? " - ๋คํ์ฑ์ ํ์ฉํด ๋ณด์ - ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ์๋ก์ด ํด๋์ค๋ฅผ ํ๋ ๋ง๋ค์ด์(๊ธฐ์กด..
Spring/Spring ๊ธฐ๋ณธ
์คํ๋ง ํ๋ ์์ํฌ ์คํ๋ง ๋ถํธ ์คํ๋ง์ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ง์ํด ์ฃผ๋ ๊ฒ ์คํ๋ง์ ์ ๋ง๋ค์๋์? (ํต์ฌ ๊ฐ๋
) ์คํ๋ง์ ์๋ฐ ์ธ์ด ๊ธฐ๋ฐ์ ํ๋ ์์ํฌ ๊ฐ์ฒด ์งํฅ ์ธ์ด ์คํ๋ง์ ๊ฐ์ฒด ์งํฅ ์ธ์ด๊ฐ ๊ฐ์ง ๊ฐ๋ ฅํ ํน์ง์ ์ด๋ ค๋ด๋ ํ๋ ์์ํฌ ์คํ๋ง์ ์ข์ ๊ฐ์ฒด ์งํฅ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ ์ ์๊ฒ ๋์์ฃผ๋ ํ๋ ์์ํฌ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ดํดํ๋ ค๋ฉด " ์ข์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด ๋ญ๊น?? "๋ฅผ ์์์ผ ํ๋ค. ๊ฐ์ฒด ์งํฅ ํน์ง - ์ถ์ํ ๋๋ณด๊ธฐ ์ถ์ํ๋ ์ค์ ์ธ์์ ๊ฐ์ฒดํํ๋ ๊ฒ ์๋๋ผ ํ์ํ ์ ๋ณด๋ง์ ์ค์ฌ์ผ๋ก ๊ฐ์ํํ๋ ๊ฒ์ ์๋ฏธํ๋ค. ์ค์ ์งํ๋๋ณด๋ค ์งํ์ฒ ์ญ ๊ฐ์ ์๋์์น๊ฐ ์ค์ํ๊ฒ ์ ๋ฆฌ๋ ์งํ์ฒ ๋
ธ์ ๋๊ฐ ์ถ์ํ์ ๋ํ์ ์ธ ์์ด๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ ๊ฐ์ฒด๋ค์ ๊ณตํต์ ์ธ ์์ฑ๊ณผ ๊ธฐ๋ฅ์ ์ค์ฌ์ผ๋ก ์ถ์ํํ๋ค. ..