2023-03-03
์๋ ์ด๋ฐ ์์
์ข ๋ง์ด ํ๋๋ฐ ๊ท์ฐฎ์์ ์ ๋ฆฌ๋ฅผ ์ํ๋๋ฐ..
์ด์ ๋ถํด ๋ฌด์จ ๊ณต๋ถ๋ ๋ชจ๋ ๊ณต๋ถ์ ํ๋ฉด ๋ค ์ ๋ฆฌํ๋๋ก ํด์ผ๊ฒ ๋ค์(์ด์ ๋ถํฐ ๋
ธ๋๊ฑฐ ๊ทธ๋ง!)
๊ทธ๋ผ ํ๋์ฉ ํด๋ด ์๋ค
์ ์ฌ์ ์์ ๊ด๋ฆฌ(Enterprise Resource Planning)
์ฌ๋ฌด, ์ ์กฐ, ์๋งค์ ํต, ๊ณต๊ธ๋ง, ์ธ์ฌ ๊ด๋ฆฌ, ์ด์ ์ ๋ฐ์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๊ณ ๊ด๋ฆฌํ๋ ์์คํ
ERP๋ฅผ ํ์ฉํ์ฌ, ๊ณตํต ๋ชจ๋(์ ์์ ๋ถ ํ๋ ์์ํฌ)๋ฅผ ํ์ฉํ ์ค ์์์ผํฉ๋๋ค
๊ทธ๋์ผ๋ง ์ ์ง๋ณด์ ๋ฐ ๊ด๋ฆฌ์ ์ฉ์ดํ๋ฉฐ, ๊ฐ๋ฐ์์๋ ๊ผญ ํ์ํ ์ญ๋์ด๋๊น์
ํนํ ์ฐ๋ฆฌ๋๋ผ๋ ํ๋ ์์ํฌ๋ฅผ ์ ๋ถ์์ ์ ๊ณตํด์ฃผ๊ธฐ(๋
๊ณผ์ ์ ๋ฐฉ์งํ๊ธฐ ์ํด)์ ์์
์ ์ํด์
๊ณต๊ฐ๋ ์๋ฃ๋ฅผ ์ฌ์ฉํฉ๋๋ค(Eclipse๋ก.. vscode๋ IntelliJ๋.. ์๋๊ฒ ๋ค์ ใ
)
๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ
VScode๋ก ์ ๋ ํ๊ณ ์ถ์๋๋ฐ.. ์์
์ Eclipse๋ก ํ๋ผ๊ณ ํด์..
์๋ฃ๋ง ์ฌ๊ธฐ์ ์ฌ๋ ค๋๋ฆด๊ป์
์ ๋งํฌ๋ค์ ๊ทธ๋ฅ ์ฐธ๊ณ ์๋ฃ๋ก ์๋ก ๋ชฉ๋ก๋ค์ ํตํด Spring์ ๋ฐฐ์ธ ์ ์๊ฒ ๋ค์
๊ทธ๋ผ ์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ํฉ์๋ค.
์ฌ๊ธฐ ๋งํฌ๋ฅผ ๋ค์ด๊ฐ๋ฉด.. eGovFrame(์ธํฐ๋ท ์ ๋ถ ํ๋ ์์ํฌ)์์ ์ ๊ณต๋๋..
๊ฐ์ฅ ์ต๊ทผ์ Windown๋ก ์ค์นํฉ์๋ค(๋์ค์ ์ด๊ณ ๋ณดํธ์ ์ผ๋ก ์ ๊ณตํ๊ธฐ์ Windown๊ฐ ๋ง์์)
์ ๋ Windown ์ฐ๋๊น ์ด๊ฑธ๋ก ํ ๊ป์
์ด๊ฑฐ ์ค์นํ์๋ฉด ๋ฉ๋๋ค. ์ฐธ๊ณ ๋ก ์๋ก ์ค๋ช
์์ C:\๋ก ์คํํ์๋ฉด ๋์
(JDK, DB, Eclipse ๋ฑ ์ค์ ์์์ ํด์ค์)
- bin
: ๊ธฐ๋ณธ ์ค์ ํ์ผ(JDK, Eclipse, DB) - maven
: API ๋ฑ์ ๊ด๋ฆฌ - textbook
: ๊ฐ์ด๋๋ถ - workspace.edu
: ์ค์ตํ ํ๊ฒฝ ํ์ผ(์์ ์ค์ต ์์ ํ์ผ lab..์์ด์)
๋ฒ์ ๋ ํ์ธํด๋ณด์ธ์
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ ์์ฒด๋ด์ ์ค์ต์ฉ ํ์ผ๋ค์ ๋ง๋ค์๋๋ฐ ์ ํฌ๋ ์๋ก ์ด๋ฏธ์ง์ ์ค์ต์ฉ ์ฌ์ฉ
์ฐธ๊ณ ๋ก ์์ฆ์ xml๋ฅผ ์ ์ฌ์ฉ์ํ์ง๋ง.. ์ฐ๋ ๊ณณ๋ ์์ผ๋ฏ๋ก.. ์๋ ๋งํฌ ์ฐธ๊ณ
์๋ก ์ด๋ฏธ์ง์ mysql๋ฅผ ์ฌ์ฉํ ๊ฑฐ์
๋์ ๊ตฌ๋ ์์๋ณด๊ธฐ
์๋ค์ ์ก
์์ ๋งํฌ๋ ์์๋๋ฉด ์ข์์(๋ฐ๋ก ์ ๋ฆฌํ ์๊ฐ์ด ์๋ค์ ใ )
๊ทธ๋ฅ ์ค์ ๋๊ฑฐ ํ๋ฒ ํ์ธํ๊ณ ์๋ฒ๋ฅผ ์คํํด์ผ ๋์๋๊ฒ ์ฃ ?
์๋ฒ ์ด์์ฒด์ ์ด๋ฐ๊ฒ๋ ์๋๋ฐ ๊ทธ๊ฒ๊น์ง๋ ๊ณผ์ ๋ถ๊ธ์ธ๊ฑฐ ๊ฐ๋ค์
๋ญ ๋ณด์ ๊ณต๋ถํ๋ฉด์ ์์์ ๋ฐฐ์ด ๋ด์ฉ์ด๊ธฐ๋ ํ๊ณ (๋ฌผ๋ก ์ ๋ฆฌ๋ ์ํ์ง๋ง..)
๋์ค์ ์ ๋ฆฌํ๊ฒ ์ฃ ?
์ฐธ๊ณ ๋ก eclipse(1521์ธ๋ฐ 8080์ผ๋ก ๋์ด์๋ค;;) ๊ทผ๋ฐ Oracle์ ๊ธฐ๋ณธ ํฌํธ๊ฐ 8080์ด๊ธฐ์
ํน์๋ผ๋ Oracle์ด ์๋ค๋ฉด ์ถฉ๋์ด ์์ ์ ์์ด์ ๋ณ๊ฒฝํด์ผํฉ๋๋ค
์ฐธ๊ณ ๋ก ์ ๋ ๋ญ ์ ํฌํธ๋ฅผ ์ฌ์ฉ ์ํด์ ์๊ด์๋ค์
Console์์ ํ์ธํ ์ ์์ผ๋๊น ์์๋๋ฉด ์ข๊ฒ ๋ค์
Eclipse์ ์๋ฒ์ ๋ํ์ฌ
DB๋ Mysql(3306 default port)์ด ์ด๋ฏธ ์ค์น๋์ด ์๋ค๋ฉด ๊ทธ๋ฆฌ๊ณ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด
๊ธฐ์กด์ DB๋ฅผ ๊ด๋ฆฌ์๋๊ตฌ or ์ ์ดํ ๋ฑ์์ ์กฐ์ํ์ฌ ํ๋ก์ธ์ค๋ฅผ ์ข
๋ฃํ๊ณ ํ์
์ผํด์
๊ทธ๋ผ DB๋ฅผ ์ด์ด๋ด ์๋ค. ์ ๋ ์ด๋ฉด ์ค๋ฅ๊ฐ ๋์ ๊ณ ์ณ๋ณผ๊ป์
์ ๋ ์ด๋ฐ ๋ฌธ์ ๋ก ์๋๊ฑด๋ฐ ๋ค๋ฅธ ๋ฌธ์ ๋ก Mysql์ ์์กด ํ๋ก์ธ์ค ํน์ ์คํ๋ ์ํ๋ฉด
ํ๋ก์ธ์ค๋ฅผ ์ข
๋ฃ์ํจ ํ ์คํํ๋ค๋ฉด ๋ฉ๋๋ค.
์์ํ๊ธฐ
์ฐ๋ฆฌ๋ ์ฒ์์๋ ๊ธฐ์ด๋ก์จ Spring(boot X)๋ก ์์ํ๊ฒ ์ต๋๋ค.
Web๊ฐ์ ๊ฒฝ์ฐ๋ ์ง๋์ ๋์ด๊ฐ์ ๋ค๋ค์(๋ค๋ค ์ง๋ฃจํดํ๋ค๊ณ .. ๊ทธ๋๋ ์ ค ์ค์ํจ)
๊ธฐ์ด๋๊น ์ ๋ฐ๋ผ์์
์์ ๊ฐ์ด ์ค์ ํ์๋ฉด ๋ฉ๋๋ค.
MVC๋ ์์ ๊ฐ์ด ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์๋ฐ์ ์ก
MVC(Model-View-Controller)
์ฌ์ฉ์ ์ธํฐํ์ด์ค, ๋ฐ์ดํฐ ๋ฐ ๋
ผ๋ฆฌ ์ ์ด๋ฅผ ๊ตฌํํ๋๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ SW ํจํด์
๋๋ค.
๋น์ฆ๋์ค ๋ก์ง๊ณผ ํ๋ฉด์ ๊ตฌ๋ถํ๋๋ฐ ์ค์ ์ผ๋ก ์๋ก ์ด๋ฏธ์ง๋ฅผ ๋ณด์๋ฉด ์ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค.
Spring legacy Vs Spring boot
๋์ ๊ฐ์ฅ ํฐ ์ฐจ์ด๋ Spring Boot๋ ์ค์ ๋ด์ฉ๋ค์ Pre-Set์ผ๋ก ๋์ด ์์ด์
๋์ฑ ์ฝ๊ฒ Build์ ํ ์ ์๋ค๊ณ ์๊ฐํ ์ ์๊ฒ ์ต๋๋ค.
ํ๋ง๋๋ก ๊ธฐ๋ณธ์ ์ธ ์ค์ ๋ฐ ์ฐ๊ฒฐ ๊ทธ๋ฆฌ๊ณ ๊ทธ์ ๋ฐ๋ฅธ ์ค์ ์ ์์กด์ฑ ๋ฑ์ ์ ๊ฒฝ์ธ ํ์ ์์ด
๋ฐ๋ก ๋ฐ๋ก ์ค์ ํ ์ ์๋ค๋ ์ ์
๋๋ค.
๊ทธ๋ผ legacy๋ ์ ํ์ํ ๊น..?
ใ์ด๊ฒ์ ๋ชจ๋ ๋ฐ ํ๋ ์์ํฌ์ ์ฐ๊ด๋์ง ์๋ ์ด์ ์ ์ฝ๋๋
์ ์ง ๋ณด์ ๋ฐ ๋์ ์๋ฆฌ ๋ฑ์ ์ดํด์๋ legacy๊ฐ ๋์ฑ ์ฐ์ํ๊ธฐ ๋๋ฌธ์
๋๋ค.ใ
๋ฌผ๋ก ๊ฐ๋ฐ์๋ ๋ถํธํ์ง๋ง ๊ณต๋ถ๋ฅผ ํ๋ค๋ฉด ๋ ๋ค ํด๋ด์ผ๊ฒ ์ฃ ?
๋์ฑ ์์ธํ ๋ด์ฉ์ ์์ ์์์ ๋ณด๋ฉด ์ข์ ๋ฏ ์ถ๋ค์
์ด๊ฒ์ ์์๋์, Spring์ ํต์ฌ ๊ฐ๋ !!
์ ๊ฐ Spring ์ ๊ณต์ ์๋๋ผ์ ์ด๋์ ๋ ๊ณต๋ถ ์ค์ด๊ธด ํ๋ฐ..
์ผ๋จ ๊ณต๋ถํ ์ ์๋ ๋งํฌ๋ฅผ ์ฌ๋ ค๋ด
๋๋ค.
์ถํ ์๊ฐ์ด ๋๊ฑฐ๋ ์์ฒญ์ด ์๋ค๋ฉด ์ ๋ฆฌํ๊ฒ ์ต๋๋ค
Java EE & SE
Java์ ์ธ์ด ํ๋ซํผ์ ์ข
๋ฅ๊ฐ ์ข ๋ง๋๋ผ๊ณ ์
SE, EE, ME, JavaFX ๋ฑ์ด ์๋๋ฐ JVM์ด๋ JDK ๊ทธ๋ฆฌ๊ณ JRE๋
Java ๊ณต๋ถํ๋ฉด ๋ฐ๋ก ๋ง๋๋ ์น๊ตฌ๋ค์ด๋๊น ๋์ด๊ฐ๊ป์
(์์งํ ์๋ฐ์ ์ก ๋๋์ด๊ธฐ๋ ํ๊ณ )
Java ์ ๊ณต์๋ ์๋๋ผ์ ๊ทธ๋ฅ EE๋ SE ์ฐจ์ด๋ง ๊ฐ๋จํ๊ฒ ์์๋ด ์๋ค.
Java SE(Standard Edition)
๊ฐ์ฅ ๋์ค์ ์ธ ์๋ฐ ํ๋ซํผ์ผ๋ก์จ ํํ ์๋ฐ ์ธ์ด๋ผ๊ณ ๋ถ๋ฅด๋ ๋๋ถ๋ถ์
ํจํค์ง์ ์๋์
์
๋๋ค (java.long.* | java.util.* | java.awt.* etc...)Java SE์ API๋ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํต์ฌ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํฉ๋๋ค.
๊ธฐ์ด์ ์ธ ํ์
, ๋คํธ์ํน, ๋ณด์, DB ์ฒ๋ฆฌ, XML ํ์ฑ ๋ฑ์ด ์์ต๋๋ค.
Java EE(Enterprise Edition)
Java SE ํ๋ซํผ์ ๊ธฐ๋ฐ์ผ๋ก ๊ทธ ์์ ํ์ฌํฉ๋๋ค.
์น ํ๋ก๊ทธ๋๋ฐ์ ํ์ํ ๊ธฐ๋ฅ์ ๋ค์ ํฌํจ(JSP, Servlet, JDBC etc...)
๋๊ท๋ชจ, ๋ค๊ณ์ธต, ํ์ฅ์ฑ, ์ ๋ขฐ์ฑ ๋ฑ์ ์ ๊ณต์ ํ๋ต๋๋ค.
Test ํด๋ณด๊ธฐ
์ฐ๋ฆฌ๊ฐ ์ฌ๋ฆฐ DB๋ฅผ ์๋ฒ์ ์ฎ๊ฒจ์ ์คํ์ ํด์ค ๋ชจ์ต์ ๋๋ค. ๊ทธ๋ ๊ฒํ๋ค๋ฉด..
์์ ๊ฐ์ด ์๋ฒ์ .xml(server[tomcat]) ์์ ํด๋น ๊ฒฝ๋ก๋ฅผ ํ์ธ ํ
์๋ฒ๋ฅผ ๋๋ ค์ ์ ์ ํ ํ์ธ์ ํ๋ฉด ํด๋น ์๋ฒ๊ฐ ๋์๋๋ ๊ฑธ ํ์ธํ ์ ์์ต๋๋ค.
๋ง๋ฌด๋ฆฌ
MVC๋ ์คํ๋ง์์ ํ์ํ ์ง์๋ค์
๋๋ค.
์ถํ ์์ธํ ์ ๋ฆฌ๋ฅผ ํ์ฌ ์ฌ๋ฆฌ๊ฒ ์ต๋๋ค(๋ํ ์ค๋น ๋์ ใ
ใ
)
_Model_
Java(class, ์ ๋ณด์๋, ์์, ๋ค์์ฑ..)
JDBC(O), IO, Network, Thread, GUI(X)
VO, DTO, DAO(CRUD), API(ArrayList), Gson...
_View_
Web, HTML, CSS, JavaScript(jQuery, Ajax, JSON)
- BootStrap4
_Controller_
Servlet(Java ๊ธฐ๋ฐ ์น ํ๋ก๊ทธ๋๋ฐ ์ธ์ด), JSP(View ์ค์ )
๊ณ์ํ/MVC ๊ณต๋ถ
์ฐธ๊ณ ์๋ฃ
์ฐธ๊ณ ์ด๋ฏธ์ง
'๐ปโIT_Study > ๐ซโWeb_Study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ํํธ์จ์ด๊ณตํ์ค๋ฌด - 3 (0) | 2023.03.17 |
---|---|
์ํํธ์จ์ด๊ณตํ ์ค๋ฌด - 2 (0) | 2023.03.13 |
Proxy meaning (0) | 2023.02.02 |
ํด๋ผ์ฐ๋๋? (2) | 2023.01.26 |
TCP vs UDP (0) | 2022.05.25 |