728x90 ๋ฐ์ํ Spring๐23 ํ์ ๋๋ฉ์ธ ์คํ๊ณผ ํ ์คํธ psvm ์ด ๋ญ์ง ์์๋ฒ๋ ธ๋ค..๐ฎ๐ฎ๐ฎ๐ฎ๐ฎ public static void main ์ ๊ฐํธํ๊ฒ psvm ๋ง ์ ๋ ฅํ enter ์น๋ ์๋์ ๊ฐ์ด ๋ฉ์ธ๋ฉ์๋๊ฐ ์๋์์ฑ ๋๋ฑ! ๐ฎ.. 2022. 9. 25. ํ์ ๋๋ฉ์ธ ์ค๊ณ ๋ชจ๋ ํ๋ก์ ํธ์ ์์์ ์๊ตฌ์ฌํญ ๋ถ์์ด๋ค. ๊ทธํ ์๊ตฌ์ฌํญ์ ํ ๋๋ก ์ค๊ณ๋ฅผ ํ๋ค. ํ์ ๋๋ฉ์ธ ์๊ตฌ์ฌํญ 1. ํ์์ ๊ฐ์ ํ๊ณ ์กฐํํ ์ ์๋ค. 2. ํ์์ ์ผ๋ฐ๊ณผ VIP ๋๊ฐ์ง ๋ฑ๊ธ์ด ์๋ค. 3. ํ์ ๋ฐ์ดํฐ๋ ์์ฒด DB๋ฅผ ๊ตฌ์ถํ ์ ์๊ณ , ์ธ๋ถ ์์คํ ๊ณผ ์ฐ๋ํ ์ ์๋ค.(๋ฏธํ์ /๊ฒฐ์ ๋์ง ์์ ์ฌํญ) ํ์ ๋๋ฉ์ธ ํ๋ ฅ ๊ด๊ณ ๊ทธ๋ฐ๋ฐ ์๊ตฌ์ฌํญ 3๋ฒ์ ๋ณด๋ฉด ์์ง ๋ฏธํ์ ์ด๋ผ๋ ๋ฌธ์ ์ ์ด ์๋ค. ๋ฉ๋ชจ๋ฆฌ ํ์์ ์ฅ์๋ผ๋ ์์ฃผ ๊ฐ๋จํ ์๋ฐ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด๋ . ๊ทธ๋ฆฌ๊ณ ๋์ค์ ํ์ ์ด๋๋ฉด ๊ทธ๋ ์กฐ๊ธ ์์ ํด์ ๊ตฌํํ๋ฉด ๋๋ค. ์๊ตฌ์ฌํญ์ด ๋ฏธํ์ ์ด๋ผ๊ณ ์๋ฌด๊ฒ๋ ์ ํ ์๋ ์๊ธฐ ๋๋ฌธ์ด๋ค. ํ์ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ ํ์ ๊ฐ์ฒด ๋ค์ด์ด๊ทธ๋จ 2022. 9. 25. ํ๋ก์ ํธ ์์ฑ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํ์ฌ ์ฝ๋์น๋ฉด์ ์คํ๋ง์๋ํด ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค.๐ ์คํ๋ง ๋ถํธ start ์ฌ์ดํธ์์ ์คํ๋ง ํ๋ก์ ํธ ์์ฑ์ ํฉ๋๋ค. https://start.spring.io/ ์ ์ฌ์ง์ฒ๋ผ ์ค์ ์ ํ๋ค๋ฉด GENERATE(์์ฑ) ๋ฒํผ์ ๋๋ฌ์ฃผ๋ฉด ๋ฉ๋๋ค. ์ด๋, ๋ง์ง๋ง JAVA ์ ํ๋์ ๋ณธ์ธ JAVA ๋ฒ์ ์ ๋ง์ถฐ์ ์ ํํด์ผ ํฉ๋๋ค. (๋ณธ์ธ์ JAVA ๋ฒ์ ์ด 8์ด๊ธฐ ๋๋ฌธ์ 8์ ์ ํํ์) ๊ทธ๋ฌ๋ฉด ์์ถํด๋ ํ๋ ๋ค์ด๋ก๋๊ฐ ๋ฉ๋๋ค. ํด๋๋ฅผ ์์ถํด์ ํํ > ๋ณธ์ธ ide ๋ก ํด๋น ํด๋๋ฅผ ์ด์ด์ค๋๋ค. (์ ๋ intelli j ๋ฅผ ์ฌ์ฉํฉ๋๋ค) ์ฒ์ ์ด๊ฒ ๋๋ฉด ์ฐ์ธกํ๋จ์ ์ฌ๋ฌ๊ฐ์ง ํ๋ก์ ํธ ์คํํจ์ ์์ด ํ์ํ ํ์ผ๋ค์ ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค. ์ด๋ ์๊ฐ์ด ์กฐ๊ธ? ๊ฑธ๋ฆฝ๋๋ค. ๊ทธ๋ ๋์ ํ๊ฒฝ์ค์ ์ธํ ์ ํด๋ณด๊ฒ ์ต๋๋ค. ์ฐ์ธก.. 2022. 9. 25. ์ข์ ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ 5๊ฐ์ง ์์น(SOLID)+๊ฐ์ฒด์งํฅ์ค๊ณ์ ์คํ๋ง ์ข์ ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ 5๊ฐ์ง ์์น solid ๋ ๋ฌด์์ธ๊ฐ ใด ํด๋ฆฐ์ฝ๋๋ก ์ ๋ช ํ ๋ก๋ฒํธ ๋งํด์ด ์ข์ ๊ฐ์ฒด ์งํฅ์ค๊ณ์ 5๊ฐ์ง๋ฅผ ์ ๋ฆฌ๋ฅผ ํ๋๋ฐ ์๋์ ๊ฐ์ด ์๊ธ์๋ง ๋ฐ์ SOLID ๋ผ๊ณ ํ๋ค . 1. SRP : ๋จ์ผ ์ฑ ์ ์์น (single resposibility principle) 2. OCP : ๊ฐ๋ฐ -ํ์ ์์น (open/closed principle) 3. LSP : ๋ฆฌ์ค์ฝํ ์นํ ์์น ( Liskov substitution Principle) 4. ISP : ์ธํฐํ์ด์ค ๋ถ๋ฆฌ ์์น (interface segregation principle) 5. DIP : ์์กด๊ด๊ณ ์ญ์ ์์น ( Dependency inversion principle) 1. SRP : ๋จ์ผ ์ฑ ์ ์์น (single resposibi.. 2022. 9. 24. ์ด์ 1 2 3 4 5 6 ๋ค์ 728x90 ๋ฐ์ํ