Server : VMware 16OS : Linux CentOS 7Physical Volume (๋ฌผ๋ฆฌ์ ๋ณผ๋ฅจ) : /dev/sda1, /dev/sda2 ๋ฑ์ ํํฐ์ Volume Group (๋ณผ๋ฅจ ๊ทธ๋ฃน) : Physical Volume(๋ฌผ๋ฆฌ์ ๋ณผ๋ฅจ)์ ํฉ์ณ์ 1๊ฐ์ ๊ทธ๋ฃน์ผ
Oracle DB์ ์ ์์ํด DML ๋ฐ DDL ๋ฑ์ ๋ช ๋ น์ด๋ก ์์ ์ ์ํํ๋ฉด, ๋ชจ๋ ์์ ์ ๊ธฐ๋ก์ redo log ํ์ผ์ ์ ์ฅ์ด๋๋ค.์์ ์ ์์ด ๋ง์์ง๋ฉด redo logํ์ผ์ ๊ธฐ๋กํ๋ ๋ด์ฉ๋ ๊ต์ฅํ ๋ง์์ง๊ฒ ๋๋ค. ๊ทธ๋ ๊ฒ ๋๋ฉด ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ๊ธฐ ์ํด์ redo logํ

ํ ์ด๋ธ์ด๋ , Row(ํ)๊ณผ Column(์ด)๋ก ๊ตฌ์ฑ๋ ํ ํ์์ ์ค๋ธ์ ํธ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋ ์ญํ ์ ํจ.DB ๋ด์ ์์ฑํ ์ ์๋ ํ ์ด๋ธ์ ์๋ ์ ํ์ด ์์ผ๋ฉฐ, ๋ฌผ๋ฆฌ์ ์ธ ์ ์ฝ์ด ์๋ ํ ์ผ๋ง๋ ์ง ์์ฑ ํ ์ ์์.ํ ์ด๋ธ์ Row๋ ํ ์ด๋ธ์ด ์ ์ฅ๋๋ ํ ์ด๋ธ ์คํ์ด์ค๋ฅผ
Server : VMware Workstation 16OS : CenOS 7Version : Oracle 19c/etc/hosts ํ์ผ ์ค์ vi /etc/hosts ๋ช ๋ น์ด ์ ๋ ฅ ํ ์ค์ ์๋ฒ์ IP์ฃผ์์ hostsname์ ๋ฐ๋์ ๋ฑ๋ก!!์ปดํ์ผ๋ฌ๋ฅผ ๋น๋กฏํ ํ์ ์์คํ

REST@RestController@PathVariable@RequestBody๋๊ธ ์ฒ๋ฆฌRepresentational state transfer์ ์ฝ์๋ก์ ํ๋์ URI๋ ํ๋์ ๊ณ ์ ํ ๋ฆฌ์์ค(Resource)๋ฅผ ๋ํํ๋๋ก ์ค๊ณ ๋๋ ๊ฐ๋ ์ ์ ์ก๋ฐฉ์์ ๊ฒฐํฉํ ๊ฒURI

๐ ํ์ต๋ด์ฉ Oracle DB Hint Paging Search 1. Oracle DB Hint Select ๋ฌธ์ ์คํํ ๋ ํํธ(hint)๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์๊ฐ ์คํ ์กฐ๊ฑด์ ๊ฑธ์ด์ฃผ๋ ๊ฒ ํํธ ๊ตฌ๋ฌธ์์ ์๋ฌ๊ฐ ๋ฐ์ํ์ฌ๋ SQL ์คํ์ ์ง์ฅ์ ์ฃผ์ง ์๋๋ค. Ord

MVC CRUD Mapper TestMVC CRUD Service TestMVC CRUD Controller TestCreate, Read, Update, Delete๋ฅผ Mapping์ด ๋์๋์ง ํ์ธํ๊ธฐ ์ํด ๊ฐ Mapper๋ฅผ JUnit์ผ๋ก Test์ฐ๋ํ ์คํธ๋ฅผ ์ํด D

JUnitOrcale Database ์ฐ๋Mybatis ์ฐ๋log4jMVC Controller๋จ์ ํ ์คํธ ๋๊ตฌ๋ก์ ํ ์คํธ๋ฅผ ์ฝ๊ฒ ํ ์ ์๊ฒ ๋ง๋ค์ด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ ธํ ์ด์ ์ผ๋ก ๊ฐ๊ฒฐํ๊ฒ ์ง์์์ pom.xml์ ์์ ๊ฐ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ๋กchef ํด๋์ค๋ @Component

๐ ๊ฒ์ํ CRUD 1. Mybatis ์ฐ๋ ์์ ๊ฐ์ ํ์์ผ๋ก server.xml์ ๋ฑ๋ก ํด์ค๋ค. sqlSessionTemplate์ ์ฌ์ฉํ๊ธฐ ์ํด ์์ ๊ฐ์ ๊ณผ์ ์ ์งํํ๋ค. ์ต์ข ์ ์ผ๋ก DAO์์ sqlSessionTemplate์ ์ฌ์ฉํ์ฌ Mapping

๐ค MVC ? ์ดํ๋ฆฌ์ผ์ด์ ์ ํ์ฅ์ ์ํด Model, View, Controller๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ๋ฐ ํ๋ ๋ฐฉ๋ฒ ์ปดํฌ๋ํธ์ ๋ณ๊ฒฝ์ด ๋ค๋ฅธ ์์ญ ์ปดํฌ๋ํธ์ ์ํฅ์ ๋ฏธ์น์ง ์์ ์ปดํฌ๋ํธ ๊ฐ์ ๊ฒฐํฉ์ฑ์ด ๋ฎ์ ํ๋ก๊ทธ๋จ ์์ ์ด ์ฉ์ด ์ฅ์ ํ๋ฉด๊ณผ ๋น์ฆ๋์ค ๋ก์ง์ ๋ถ๋ฆฌํด์ ์

๐ MVC (Model, View, Controller) ๋ก ์น ๊ตฌ์ฑํ๊ธฐBoard.java - ๊ฐ์ฒด BoardDao.javaBoardService.javaController.java

๐ JDBC๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ผํด DB๋ด ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด ์ถ๋ ฅBoardDao.javalist.jsp๐ ๊ฐ ๊ฒ์๊ธ์ ๋ํ ์์ธ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐboard.javadetail.jsp๐ ๊ธ ๋ด์ฉ ์์ ํ๊ธฐBoardDao.javaupdateForm.jspupdateProc.jsp

์๋ฐ ์ดํ๋ฆฌ์ผ์ด์ ์์๋ ์ง์ ๊ด๊ณํ DBMS๋ฅผ ์ ์ดํ ์ ์๋ค. ๊ทธ๋ฌํ ์ญํ ์ ๋๋ API๊ฐ JDBC(Java DataBase Connectivity) API์ด๋ค. 1\. JDBC ๋๋ผ์ด๋ฒ ๋ก๋ฉClass.forName("JDBC๋๋ผ์ด๋ฒ ์ด๋ฆ"); ์ผ๋ก JDBC ๋๋ผ

๐ ๋ด์ฅ๊ฐ์ฒด session์ ์ด์ฉํ ์ฅ๋ฐ๊ตฌ๋login.jspselProduct.jspadd.jspcheckOut.jsp
.png)
JSP๋ ๊ธฐ๋ณธ์ ์ผ๋ก HTML ๋ฌธ์ ์์ ์๋ฐ ์ธ์ด๋ฅผ ์ฝ์ ํด ์ฌ์ฉํ ์ ์๋๋ก ํด์ค๋ค.๊ทธ๋์ ์ค์ ๋ก ๋๋ถ๋ถ์ ๋ณ์ ์ ์ธ, ๋ฉ์๋ ์ ์ธ, ๋ก์ง ๋ฑ์ ์๋ฐ ์ธ์ด๋ก ์ง๊ฒ ๋๋ค.ํ์ง๋ง ์๋ฐ ์ฝ๋๋ฅผ HTML ์ฌ์ด์ ๋ผ์ ๋ฃ์ ๋ ํ์ํ ๋ฌธ๋ฒ์ด ๋ช๊ฐ์ง ์๋ค.<% %> ์ผ๋ก ์
.png)
๋์คํจ์ฒ ์๋ธ๋ฆฟ์ dispatch๋ "๋ณด๋ด๋ค"๋ผ๋ ๋ป์ด๋ค.๋์ํจ์ฒ ์๋ธ๋ฆฟ์ HTTP ํ๋กํ ์ฝ๋ก ๋ค์ด์ค๋ ๋ชจ๋ ์์ฒญ์ ๊ฐ์ฅ ๋จผ์ ๋ฐ์ ์ ํฉํ ์ปจํธ๋กค๋ฌ์ ์์ํด์ฃผ๋ ํ๋ก ํธ ์ปจํธ๋กค๋ฌ(Front Controller) ์ด๋ค.๊ณผ๊ฑฐ์ ๋ชจ๋ ์๋ธ๋ฆฟ์ URL ๋งคํ์ ์ํด web.xm

Servlet.java ์ธ ํ์ผ์๋ฐ์ ์ผ๋ฐ์ ์ธ ํด๋์ค์ ๋์ผํ ๊ฐ๋ ์น์ ๋ค๋ฃฐ ์ ์๋๋ก ํด์ฃผ๋ HttpServlet ํด๋์ค๋ฅผ ์์๋ฐ์ ํด๋์ค๋ฅผ ์๋ฏธJSP.jsp์ธ ํ์ผJava Server PageHTML ๋ฌธ์ ์์ ์๋ฐ ์ธ์ด๋ฅผ ์ฝ์ ํด ์ฌ์ฉํ ์ ์๋๋ก ํด์คServlet
.png)
์๋น์ค ๋๊ณ ์๋ ์ฌ์ดํธ ์ค ์น ํ์ค์ ์งํค์ง ์๋ ์ฌ์ดํธ๋ฅผ ์ ์ ํด ๋ฆฌ๋ด์ผ๊ฐ์ด๋ฐ ์ ๋ ฌ์ด ๋์ง ์์ ์ผ์ชฝ์ผ๋ก ์ปจํ ์ธ ๊ฐ ์ ๋ ค ์์์ ์ฒด์ ์ธ ๋์์ธ old๋ชจ๋ฐ์ผ ํ๋ฉด ์ต์ ํ X์น ํ์ค ๋ฏธ์ค์์ ๋ก๋์ค..ํ๋ก์ ํธ ์งํ ํ๋ฉด์ JavaScript ํ์ฉ ๋ฅ๋ ฅ์ด ๋ง์ด ๋ถ์กฑ ํ๋ค๋ ๊ฒ์
.png)
๐ step1 - .load() ๐ step2 - getJSON()๐ step3 - getScript()๐ step4 - xml => HTML ๋ณํ, .get()๐ step5 - $.ajax()

๐ค Ajax ? Ajax๋ Asynchronous JavaScript and XML์ ์ฝ์์ด๋ค. Ajax๋ ๋น ๋ฅด๊ฒ ๋์ํ๋ ๋์ ์ธ ์น ํ์ด์ง๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๊ฐ๋ฐ ๊ธฐ๋ฒ ์ค ํ๋์ด๋ค. Ajax๋ ์น ํ์ด์ง ์ ์ฒด๋ฅผ ๋ค์ ๋ก๋ฉํ์ง ์๊ณ ๋, ์น ํ์ด์ง์ ์ผ๋ถ๋ถ๋ง์ ๊ฐฑ์ ํ