ํ๋ฃจ์ข
์ผ ์ฝ์งํ๊ฑฐ ์ ๋ฆฌํฉ๋๋ค. ๋ถ๋ช
์ธ์ ๊ฐ ๋ ์ธ๊ฒ์ด์ด๋.... ์ฐ์ vscode๋ก ์์ฑํ์์ต๋๋ค. vscode ํฐ๋ฏธ๋์์ npx create-react-app lasttest lasttest๋ ํ๋ก์ ํธ ์ด๋ฆ์
๋๋ค. ๋ง๋ ํ ํฐ๋ฏธ๋์์ ํด๋น ํ๋ก์ ํธ ๋ฃจํธ ๊ฒฝ๋ก์์ npm start๋ก ์คํ์ด ๋๋์ง ํ์ธํฉ๋๋ค. ์ด ์น๊ตฌ๊ฐ ๋ฌ๋ค๋ฉด ๋ฐ๋ก node.js๋ ์ฐ๋ํ ๊ฒ์. npm install express --save ์ค์นํด์ฃผ์ธ์ express๋ NodeJS์ ์นํ๋ ์์ํฌ ์
๋๋ค. ๊ฐํธํ๊ฒ ์น์๋ฒ๋ฅผ ๊ตฌ์ถํ ์ ์์ฃ ๊ทธ๋ค์์ ์๋ฒ์ ํด๋ผ์ด์ธํธ ํด๋๋ฅผ ๋๋์ด ์ค๊ป๋ฐ์ root๊ฒฝ๋ก์ serverํด๋๋ฅผ ๋ง๋ค์ด์ค ๋ค์์ server.js ํ์ผ์ ๋ง๋ค์ด์ฃผ์ธ์ const express = require('express'); co..
๐ WEB
๋ฉด์ ๋ณด๊ธฐ ์ํด ๊ณผ์ ๋ฅผ ํด์ผ ํ๋ค. ํ๋ก์ ํธ๋ฅผ ํ์ผ์ ๋ฐ์๋๋ฐ ๊ณ์ ๊ตฌํํด์ค๋ ๊ตฌ์กฐ์๋ ๋ง์ด ๋ฌ๋ผ์ ์๊ฐ์ ๋ง์ด ์ผ๋ค. ํ์ง๋ง ์ญ์๋ ์ธํฐ๋ท์ ์์ธํ ๋ณด๊ณ ์์ฒญ๋ ์ํ์ฐฉ์ค๋ฅผ ํ ํ์ ์ ์ํ ์ ์์๋ค. ์ธ์ ๋ค์ ์ธ ์ ์์์ง ๋ชฐ๋ผ ๊ธฐ๋กํด ๋๊ธฐ๋ก ํ๋ค. Mapper์ SQL ID์ Mapper Interface์ ๋ฉ์๋๋ช
๊ณผ ์ ํํ ๋งค์นญํด์ค๋ค๋ฉด ์๋ฐ์์ ๋ฉ์๋๋ฅผ ํธ์ถํ๊ธฐ ๋๋ฌธ์ ์คํ์ ๋ํ ๊ฑฑ์ ์ด ์๋ค. ๊ฐ๋ฐ์ ๋ฐฐ์ฐ๋ฉด์ ์ฐ๋ ๊ตฌ์กฐ๋ ๋์ถฉ ์ด๋ฐ์์ด์๋ค. ๊ทธ๋ฌ๋ ์ด๋ฒ์ ๋ฐ์ ๊ณผ์ ๋ Mapper Interface, Service class, sql.xml ์ด๋ ๊ฒ 3๊ฐ์ง๋ก ์์๋ค. ์ฒ์ ๋ณธ ๊ตฌ์กฐ 1.propertis์์ ์๋ฆฌ์์ค๋ฅผ ์ด์ฉํด sql์์ dto๋ก ์ฐ๊ฒฐํด์ฃผ๋ ๊ฒ์ annotation์ ์ฌ์ฉํ๋ฉด ์์ฃผ ๊ฐ๋จํ..
๊ธฐ๋ณธํ์
/ ์ฐธ์กฐํ์
์ผ๋ก ๋๋ฉ๋๋ค. (immutable / mutable) ๊ธฐ๋ณธํ์
์ ์ ์, ์ค์, ๋ฌธ์, ๋
ผ๋ฆฌ ๋ฆฌํฐ๋ด์ ์ ์ฅํ๋ ํ์
์
๋๋ค. ์ข
๋ฅ ๊ธฐ๋ณธํ์
๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ณธ๊ฐ ์ ์ byte 8bit 1byte 0 char 16bit 2byte ์ ๋์ฝ๋(\u0000), ASCII, ๋ฌธ์ํ short 16bit (2byte) 0 int 32bit (4byte) 0 long 64bit (8byte) 0 ์ค์ (๋ถ๋ ์์์ ) float 32bit (4byte) 0.0F double 8bit (1byte) 0.0 ๋
ผ๋ฆฌ boolean 8bit (1byte) false ๋ฉ๋ชจ๋ฆฌ์๋ 0๊ณผ 1์ ์ ์ฅํ๋ ์ต์ ๊ธฐ์ต ๋จ์์ธ bit๊ฐ ์์ต๋๋ค. ์ด bit 8๊ฐ๋ฅผ ๋ฌถ์ผ๋ฉด byte๊ฐ ๋ฉ๋๋ค. ์ด byte๊ฐ ํด์๋ก ํํํ๋ ๊ฐ์ผ ๋ฒ..
ํน์ง ? - Spring Web MVC Framework๋ JAVA1.5๋ถํฐ Annotation์ ์ง์ํฉ๋๋ค. - xml์ค์ ์ด ๋๋ฌด ๊ธธ์ด์ง์ ๋ฐ๋ผ ๊ทธ ๋์์ผ๋ก ๋ํ๋ฌ๋ค. - ๊ธฐ๋ณธ์ ์ผ๋ก๋ ํ์ฑํ๋์ง ์๊ธฐ ๋๋ฌธ์ xml์์ ํ์ฑํ ์์
์ด ํ์ํ๋ค. ์ฅ์ ? - ์ค์ ์ด ๊ฐํธํด ์ง, view ํ์ด์ง์ ๊ฐ์ฒด ๋๋ ๋ฉ์๋์ ๋งตํ์ด ๋ช
ํํด ์ง. Annotation์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ค์ ์ด ํ์ํฉ๋๋ค. 3๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. 1) CommonAnnotationBeanPostProcessor์ ํด๋์ค ์ค์ ํ์ผ์ ๋น๊ฐ์ฒด๋ก ๋ฑ๋กํ์ฌ ์ด๋
ธํ
์ด์
์ผ๋ก ์ฌ์ฉ 2) ํ๊ทธ ์ฌ์ฉ : ์ด๋ฏธ ๋ฑ๋ก๋ ๋น๋ค์ ์ด๋
ธํ
์ด์
์ ํ์ฑํ 3) : ํน์ ํจํค์ง ์์ ํด๋์ค๋ค์ ์ค์บํ๊ณ , Annotation์ ํ์ธ ํ bean ์ธ์คํด์ค๋ฅผ ์์ฑ - ์คํ
..
์ ์ฅ ์์น ์ฟ ํค : ํด๋ผ์ด์ธํธ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ง์ ํ๋ ๋ฉ๋ชจ๋ฆฌ or ํ๋๋์คํฌ ์ธ์
: ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ ๋ง๋ฃ ์์ ์ฟ ํค : ์์ฑ ์ค์ ์ ์ด์ฉํด ์ญ์ ๋ ๋ ์ง๋ฅผ ์ ํ ์ ์๋ค. ์ธ์
: ํด๋ผ์ด์ธํธ๊ฐ ๋ก๊ทธ์์ํ๊ฑฐ๋, ์ค์ ๋ ๊ธฐ๊ฐ๋์ ๋ฐ์์ด ์์ผ๋ฉด ๋ฌดํจํ ๋๊ธฐ ๋๋ฌธ์ ์์ ์ ์ ์ ์๋ค. ๋ฆฌ์์ค ์ฟ ํค : ํด๋ผ์ด์ธํธ์ ์ ์ฅ๋๊ณ ํด๋ผ์ด์ธํธ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ์ธ์
: ์๋ฒ์ ์ ์ฅ๋์ด ์๋ฒ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ก๋ฉ ๋๊ธฐ ๋๋ฌธ์ ์ธ์
์ด ์๊ธธ ๋๋ง๋ค ๋ฆฌ์์ค ์ฐจ์ง ์ฉ๋์ ํ ์ฟ ํค : ํด๋ผ์ด์ธํธ๋ ๋ชจ๋ฅด๊ฒ ์ค์ ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ฉ์ธ๋น 20, ํ๋์ ์ฟ ํค๋น 4KB๋ก ์ ํ ์ธ์
: ํด๋ผ์ด์ธํธ๊ฐ ์ ์ํ๋ฉด ์๋ฒ์ ์ํด ์์ฑ๋์ด ๊ฐ์๋ ์ฉ๋ ์ ํ ์์ ์ ์ฅํ์ ์ฟ ํค : Text ์ธ์
: Object
Servlet์์ 1:1mapping์ ๋ณด์ํด์ ์๋์ผ๋ก ๋ถ๊ธฐ, ์๋์ผ๋ก ์์ฑํ๋ฉด ์ด๋์ด ๊ฐ๋ฅํฉ๋๋ค. ์ฌ๊ธฐ์ ์ด Controller๋ ๋ค์ํ ์์ฒญ์ ์ ์ดํ์ฌ J2EE Pattern: frontController ๋ผ๊ณ ํฉ๋๋ค. Business Layer์์ handler mapper๋ฅผ ์๊ณ ๊ทธ๋ฆฌ์ง ์์๋๋ฐ ์์๋์ด์ผ ํฉ๋๋ค. Handler Mapping : dispatcherSevlet์ผ๋ก ๋ฐ์ ์์ฒญ -> Controller ๋ณด๋-> ์์ฒญ์ด ์ด๋ค ๋งคํ์ธ์ง ๊ทธ ๋ฐฉ๋ฒ์ ์ ํด์ฃผ๋ ํด๋์ค ์
๋๋ค. Spring 3๋ ์๋์๋ฆฌ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. 1. DI/IoC - Bean Spring ์ฌ์ฉํ ์ ์๋๋ก ๋ฑ๋ก - Life-Cycle์ ๋ฐ๋ผ๊ฐ์ง ์๊ณ ์ฌ์ฉ POJO๋ฅผ Spring beanํน์ @Annotation์..
Spring FrameWork๋ฅผ ์ค๋ช
ํ๊ธฐ ์ Servlet์ ๋จผ์ ์ค๋ช
ํ๊ฒ ์ต๋๋ค. Servlet์ด๋ผ ํ๋ฉด 3๊ฐ์ง๋ฅผ ์์๋๋ฉด ์ข์์. Url-Mapping, Hierarchy, Life-cycle์
๋๋ค. ํ๋์ฉ ์์๋ณผ๊ฒ์! Url-Mapping 1:1 servlet-mapping ๋ธ๋ผ์ฐ์ ์์ ws์ ์์ฒญํ๋ ์ฃผ์์ ํด๋น ์ฃผ์์ ์ฒ๋ฆฌ ๋ก์ง์ 1:1 ๋งคํํ๋ค ๋ฌธ์ : ๋๋ฌด ๋ง์ mapping์ผ๋ก ์ฝ๋๊ฐ ๋ณต์กํด์ง๋ค. Life-Cycle (์๋ช
์ฃผ๊ธฐ) HttpServlet -> OCP(Open Closed Programming) ์ด๊ธฐํ -> ์๋น์ค -> ์ข
๋ฃ init() service() distroy() doGet() doPost() doDelete() Hierarchy ๊ณ์ธต๊ตฌ์กฐ HttpServelt์ ์์๋ฐ์ ..
Window - Eclipse Marketplace - sts ๊ฒ์ ์๋ก์ด Spring ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค. ํ๋ก์ ํธ ์ค๋ฅธ์ชฝ ํด๋ฆญ - properties - Project Facets ์ ์ฉํด์ฃผ์๊ณ , pon.xml ๋ค์ด๊ฐ๋๋ค. ์ฒดํฌํ ๋ถ๋ถ ๋ณ๊ฒฝ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค. ์คํฌ๋กค ๋ฐ์ผ๋ก ์ญ ๋ด๋ ค์ plugin๋ ๋ฐ๊ฟ์ค๊ฒ์~ ์ด๋ ๊ฒ ํ๊ณ ์ ์ฅํ๋ฉด ๋ฉ์ด๋ธ์ด ์ด์ฌํ ๋ค์ด๋ก๋ํฉ๋๋ค. ์ด์ ๋ง๋ฐํฐ์ค, ์คํ๋ง ์ฐ๊ฒฐ ๊ด๋ จ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ค์ด๋ก๋ํ๊ณ ์ค์ ํด ์ค๊ฒ์. ์ผ๋จ, ์ ๋ spring ์ค์ ํ์ผ์ ํ ๋ฒ์ ๋ณด๊ณ ์ถ๊ธฐ ๋๋ฌธ์ web.xml ์์ ์ด ๋ถ๋ถ์ ํด๋์ ๋ฃ์ด ์ฃผ์์ด์ ๊ทธ๋ฌ๋ฉด ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ๊ฐ์ด ๊ด๋ฆฌํ ์ ์์ต๋๋ค! ๊ทธ๋ฆฌ๊ณ ์ค์ํ๊ฒ์ filter๋ฅผ ์ด์ฉํด์ ์ธ์ฝ๋ฉ์ ํด์ค๋๋ค. web.xml์ ์์ฑํด์ฃผ์๋ฉด ..
์ค์นํ ๊ฒ 1. JDK 2. apache tomcat * - jdk - javac, jheap ๋ฑ - jre - Java Class Library JDK ์ค์น ๋ง์ ๊ณต๊ณต๊ธฐ๊ด๊ณผ ํ๋ก์ ํธ์์ 1.8์ ๋ง์ด ์ฌ์ฉํ๋ค๊ณ ์ถ์ธ๋ผ๊ณ ํ๊ธฐ ๋๋ฌธ์ JDK8 (jdk1.8)์ ๋ค์ด ๋ฐ๋๋ค. (ํ๋ก์ ํธ๋ง๋ค ๋ค๋ฅด๊ฒ ๋ค์ด๋ฐ์ผ๋ฉด ๋๋ค!) https://www.oracle.com/java/technologies/javase-downloads.html 1. ๋ด PC ์ค๋ฅธ์ชฝ ๋ฒํผ - ์์ฑ - ๊ณ ๊ธ ์์คํ
์ค์ - ํ๊ฒฝ๋ณ์ - ์์คํ
๋ณ์์์ ์๋ก ๋ง๋ค๊ธฐ 2. Path - ํธ์ง - ์๋ก๋ง๋ค๊ธฐ %JAVA_HOME%\bin - ํ์ธ : cmd์ฐฝ java -version ๋ฒ์ ์ด ์ถ๋ ฅ๋๋ฉด ์ฑ๊ณต apache tomcat ์ค์น http://tom..
2020/05/16 - [WEB/Spring] - ์ด๋ฏธ์ง ์
๋ก๋ (Spring+Ajax) ์ด๋ฏธ์ง ์
๋ก๋ (Spring+Ajax) Hyper ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ๊ณผ์ ์ค ์ด๋ ค์ํ๋ ํ์ผ ์
๋ก๋์ ๋ํด์ ๋ค์ ๊ณต๋ถํ๊ฒ ๋์๋ค. commons-fileupload๋ฅผ ์ฌ์ฉํ์๊ณ pom.xml์ ์ถ๊ฐํด์ค์ผ ํ๋ค. Ajax๋ก ๊ตฌํํด์ผ ํ๋ Controller์ @ResponseBody๋ฅผ ๋ถ. aejeong.com ์ด์ด์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ๊ตฌํํ๊ฒ ์ต๋๋ค. var upload = document.querySelector('#file'); upload.addEventListener('change',function (e) { var get_file = e.target.files; var selected_file = upload.fi..
Hyper ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ๊ณผ์ ์ค ์ด๋ ค์ํ๋ ํ์ผ ์
๋ก๋์ ๋ํด์ ๋ค์ ๊ณต๋ถํ๊ฒ ๋์๋ค. commons-fileupload๋ฅผ ์ฌ์ฉํ์๊ณ pom.xml์ ์ถ๊ฐํด์ค์ผ ํ๋ค. Ajax๋ก ๊ตฌํํด์ผ ํ๋ Controller์ @ResponseBody๋ฅผ ๋ถ์ฌ์ค์ผ ํ๋ค ์ด๊ฑฐ ๋ํ ์ฌ์ฉํ๋ ค๋ฉด pom.xml์ jackson-mapper๋ฅผ ์ถ๊ฐํด์ค์ผ ํ๋ค. pom.xml์ ์ถ๊ฐํด์ผ ํ ๊ฒ. (mvnrepository.com) 1. commons-fileupload 2. jackson-mapper ์ ์ผ ๋จผ์ ํ์ผ ์
๋ก๋๋ฅผ ๊ตฌํ ํ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํ๊ฒ ๋ค. 1. spring ํด๋์์ xxx-context.xml ์ ํ์ผ ๋ฆฌ์กธ๋ฒ๋ฅผ ์ง์ ํด์ค์ผ ํ๋ค. + application / servlet -context์ ์ฐจ์ด ๋๋ณด๊ธฐ ์ด ๋ ..
์ฌ์ฉ์ ์ ์ฒด ์กฐํ๋ฅผ ํด๋ณด์๋ค. ์ฒ์ ์ฌ์ฉํด๋ด์ ์ฝ์ง์ ์กฐ๊ธ ํ๋๋ฐ ์ฌ๋ฏธ์์๊ณ , ๋ฌด์๋ณด๋ค ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ํํํ ์ ์๊ณ ๊ธฐ๋ฅ์ด ๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ์ ์ ์ตํ๋ค. ๋จผ์ ์ฌ์ฉํ๋ ค๋ฉด ์คํฌ๋ฆฝํธ๋ฅผ ํฌํจํด์ค์ผ ํ๋ค. www.cdn.datatables.net/1.10.21/css/jquery.dataTables.min.css www.cdn.datatables.net/1.10.21/js/jquery.dataTables.min.js HTML ์ฝ๋ ์ฌ์ฉ์ID ์ฌ์ฉ์ ์ด๋ฆ ์ ํ๋ฒํธ E-mail ๊ถํ JavaScript ์ฝ๋ $(document).ready(function() { $("#deviceTable").DataTable({ "pageLength": 10, ajax:{ url:"./userAll.do", type:"GET"..