์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ์นํผ๋ธ๋ฆฌ์ฑ
- JavaScript
- ์๋ฐ
- ๋๊ฐ
- ๋ฐฉํ๋ฒฝdmz
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- dmz๋คํธ์ํฌ
- css
- database
- ๊ฐ์์ ์
- Java
- ์ฑ
- ํ๋ก๊ทธ๋๋ฐ
- ๋ ์
- ์ค๋ธ์
- ์๋ฐ์คํฌ๋ฆฝํธ
- dmz๋
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์นดํ๋๊ฐ
- ์ํ
- ์ ๋ฆฌํธ๋ฆฌํธ
- dmz๊ตฌ์ฑ
- ํ์ด์ฌ
- ์ค๋ผํด
- ์ฝ๋ฉ
- ๋คํธ์ํฌdmz
- ๊ฐ๋ฐ
- ํ์ฒ์ ๋ฆฌํธ๋ฆฌํธ
- Python
- html
- Today
- Total
๋ชฉ๋กStudy/Back-End (26)
JiYoung Dev ๐ฅ
DB์ฐ๋ํ๊ธฐ ๋ ธ๋์์ ์ฌ์ฉํ๋ ํ ํ๋ฆฟ ์์ง : nunjucks html ์์์ ๋ฐ๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ์ ๊ฐ์ด ์ฌ์ฉํ ์ ์์ npm install nunjucks nunjucks ์ค์น ํ ๊ฒฝ๋ก์ ํ์ ์ค์ nunjucks๋ ํ์ฅ์ html ๊ทธ๋๋ก ์ฌ์ฉ๊ฐ๋ฅ //nunjucks ํ์ฉ์ ์ํ ์ค์ //html ๋ฌธ์ ๊ฒฝ๋ก, ํ์ //1. views ๊ฐ ์ค์ : view๋ฅผ ์ ์ฅํ๊ณ ์๋ ํด๋์ ๊ฒฝ๋ก app.set("views", __dirname + "/views"); //2.view engine : ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ ํ์ app.set("view engine", "html"); //nunjucks ์ค์ nunjucks.configure("views", { express: app, //app(express) ๊ฐ์ฒด ์ฐ๊ฒฐ ..

์ฟ ํค์ ์ธ์ ์ ์ฌ์ฉํ๋ ์ด์ โ HTTP์ ํน์ฑ ๋๋ฌธ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด์๋(์์ฒญ, ์๋ต) ์ฐ๊ฒฐ์ ์ ์ง๋์ด์ผ ํจ ๊ทธ๋ฐ๋ฐ ์์ฒญ, ์๋ต์ด ๋๋ฌ๋๋ฐ๋ ๊ณ์ ์ฐ๊ฒฐ์ ์ ์งํ๋ค๋ ๊ฒ์ ๊ณ์ ์์์ ์ด๋ค๋ ๊ฒ โ ๋นํจ์จ์ ๊ทธ๋์ HTTP๋ ๋น์ฐ๊ฒฐ์ฑ์ ํน์ง์ ๊ฐ์ง๊ณ ์์ ์ด๋ก์ธํด ํ์๋๋ ํน์ง์ธ ๋ฌด์ํ(Stateless) ์์ฒญ๊ณผ ์๋ต์ด ๋๋๋ ์๊ฐ ์๊ณ ์์๋ ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฅผ ๋์ด์ ๊ธฐ์ตํ์ง ์์! ์ด๋ฌํ ์ด์ ๋ก ์ฌ์ฉ์์ ์ํ ์ ๋ณด๋ฅผ ์ ์งํ๊ธฐ ์ํด ์ฟ ํค์ ์ธ์ ์ด ํ์ํจ ์ฟ ํค ์ ์งํด์ผํ๋ ์ํ ์ ๋ณด๋ฅผ ๋ณด๊ด ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )์ ์ ์ฅ ๋ง๋ฃ๊ธฐ๊ฐ์ด ๋จ์์์ผ๋ฉด ์ปดํจํฐ๋ฅผ ๋๋๋ผ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด ์์ ์์ฑ์ ์๋ฒ์์, ๋ณด๊ด์ ํด๋ผ์ด์ธํธ ์ชฝ์์ ์งํํ๋ฏ๋ก ์๋ตํ ๋ ์ฟ ํค๋ฅผ ํฌํจ์์ผ ์๋ตํด์ผ ํจ ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ์๋ตํ๋..

Express์์ ๋ง์ด ์ฌ์ฉํ๋ ๊ฒ ์ค๊ฐ์ ์์นํ๊ฒ ๋๋ ํจ์๋ค ์ด๋ ๋ฃจํธ๋ก ๊ฐ๋๊ฒ ํจ์จ์ ์ธ์ง ๋ผ์ฐํฐ๊ฐ ํ์ธ > ๋คํธ์ํฌ์์ ๋งํ๋ ๋ผ์ฐํฐ ํด๋ผ์ด์ธํธ์ ์์ฒญ๊ฒฝ๋ก(url)์ ๋ณด๊ณ ์ด๋์์ ์ฒ๋ฆฌํ๋ฉด ๋๋์ง ์ ๋ฌํด์ฃผ๋ ์ญํ > express์์์ ๋ผ์ฐํฐ http ๋ชจ๋์์๋ ์กฐ๊ฑด์ ์ ์ฌ์ฉํ์ app ์ธ์คํด์ค : ์์ฒญ๋ฐ๊ณ , ์๋ตํ๋ ๋ชจ๋ ์์ ์ app ์ธ์คํด์ค๋ฅผ ํตํด์ ์งํํจ ์ธ์คํด์ค๋ ? - ์์ฑ๋ ์๋ก ๋ค๋ฅธ ๊ฐ์ฒด ์ ๋ฆฌ http ๋ชจ๋ : ์์ฒญ ๋ฉ์๋๋ฅผ ์กฐ๊ฑด๋ฌธ์ผ๋ก ์์ฑํด์ค์ผ ํจ >> ๋ถํธ >> express ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉ ํ๋ ์์ํฌ์ ํน์ง : ์ด๊ธฐ์๋ ๊ณต๋ถํ๋๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆผ / ์ฌ์ฉ๋ฐฉ๋ฒ์ ์ตํ๋ฉด ์ฌ์ฉํ๊ธฐ๊ฐ ํธํ๋ค. Express ์ฌ์ฉ๋ฐฉ๋ฒ ์ตํ๊ธฐ 1. ์ค์น : terminal - npm install expre..

Spring Boot ๊ฐ๋ฐ ํ๊ฒฝ ์ค๋น ๐ ํ๋ก๊ทธ๋จ ์ค์น (Spring & MySQL) spring tool suite 4 Spring | Tools spring.io C๋๋ผ์ด๋ธ ๋ฐ๋ก ์๋์ ์ค์น (ํ์๋ ์๋!) jarํ์ผ๋ ์์ถํ์ผ์ด๋ผ ์์ถํ๊ธฐํ๋ฉด ๋จ ๊ทธ๋ฐ๋ฐ ์๋๋ ๊ฒฝ์ฐ๊ฐ ์์ด์ cmdํ์ฉ cmd ์ฐฝ ์ฐ ํ cd / >> c๋๋ผ์ด๋ธ๋ก ์ด๋ java -jar spring-tool-suite-4-4.18.1.RELEASE-e4.27.0-win32.win32.x86_64.self-extracting.jar ์ ๋ ฅ sts-4.16.1.RELEASE ๋จ๋ฉด ์ ์ ์์ถ ํ๊ธฐ ์๋ฃ ์ํฌ์คํ์ด์ค ๋ง๋ค๊ธฐ ๊ฒฝ๋ก์ ํ๊ธ์ด ์์ผ๋ฉด ์คํ์ ๋ฌธ์ ๋ฐ์๋๋ฏ๋ก ๊ผญ ํ์ธ! workspace ์ ํ ํ Launch My SQL MySQL ..
๐ AJAX (Asynchronous JavaScript and XML) ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๋น๋๊ธฐ์ ์ ๋ณด ๊ตํ์ด ๊ฐ๋ฅํ ํต์ ๊ธฐ๋ฅ ** ํ๋ฉด ์ ํ ์์ด ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ด๋ํ๊ณ ํ๋ฉด์ ๊ตฌ์ฑํ๋๋ฐ ์์ด์ ์น ํ๋ฉด์ ๊ฐฑ์ ํ์ง ์๊ณ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ๋ณด๋ด๊ณ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ ํ๋ฉด ๊ฐฑ์ ์ด ์์ด์ ์ฌ์ฉ์ ์ ์ฅ์์ ๋งค์ฐ ํธ๋ฆฌํ๊ณ ๋น ๋ฅด๊ฒ ์์ ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ฒ๋ผ ๋๊ปด์ง๊ฒ ํจ ํ์ง๋ง, ๋์ ์ผ๋ก ํ๋ฉด์ ๊ตฌ์ฑํ๋ ๋งํผ ๊ฐ๋ฐ์์ ๊ตฌํ์ ๋ณต์กํด์ง ๐ Ajax ์ฅ์ ํ์ด์ง์ ๊ฐฑ์ ์์ด ์๋ฒ์ ๋น๋๊ธฐ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํด์ค ํ๋ฉด์ด ์๋ก ๋ก๋ฉ๋๋ ๊ฒ์ด ์๋๋ฏ๋ก ์๋๋ฉด์์ ์ฑ๋ฅ ๊ฐ์ (์นํ์ด์ง ์๋ ํฅ์) ๋ณ๋์ ํ๋ฌ๊ทธ์ธ์ด ํ์ํ์ง ์์ Http ์ ์ก ์ค์๋ ํด๋ผ์ด์ธํธ๊ฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ๊ณผ ์ํธ์์ฉ ํ ์ ..

๐ FrontController๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๐ FrontController ์ฌ์ฉํ๊ธฐ ์ JoinController, LoginControll๋ฅผ ๋ชจ๋ servlet์ผ๋ก ์์ฑ servlet์ Httpservlet ๊ฐ์ฒด๋ฅผ ๋ฐ๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ class๋ณด๋ค ๋ฌด๊ฑฐ์ โ servlet์ด ๋ง์์ง๋ฉด ํ๋ก์ ํธ ์์ฒด๊ฐ ๋ฌด๊ฑฐ์์ง ๋ฐ๋ผ์ FrontController๋ผ๋ ํ๋์ ์ปจํธ๋กค๋ฌ(servlet)๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ์์์ ๊ฐ๊ฐ์ ๊ธฐ๋ฅ์ ๋ํ ํด๋์ค๋ฅผ ๋ง๋ค์ด ์ฒ๋ฆฌํ๋๋ก ๋ง๋ฆ! ๐ FrontController ์ฌ์ฉํ๊ธฐ ๐ ์ฌ์ฉ์ ์์ฒญ ๊ตฌ๋ถ ๋ฐฉ๋ฒ FrontController๋ฅผ ์ฌ์ฉํ๋ฉด mapping๊ฐ์ด ํ๋ > mapping๊ฐ๋ง ๋ณด๋ฉด ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ํ๋์ง, ํ์๊ฐ์ ๊ธฐ๋ฅ์ ํ๋ ์ง๋ฑ์ ์ด๋ค ์ฒ๋ฆฌ๋ฅผ ํ๋์ง ๊ตฌ๋ถํ ์ ์์ ์ฌ์ฉ์..

๐ Build ํฉ์ด์ง ์์๋ค์ WAS๊ฐ ์ธ์ํ ์ ์๋ ๊ตฌ์กฐ๋ก ๋ง์ถฐ์ฃผ๋ ๊ฒ ex. ํ๋ฉด์ ๋ณด์ฌ์ผ ํ๋ ๊ฒ์ web-app ๋ด๋ถ์ ๋ค์ด๊ฐ์ผ ํจ. WEB-INF๋ ํด๋ผ์ด์ธํธ๊ฐ ์ง์ ์ ๊ทผ ๋ถ๊ฐํ ๊ณณ์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ์ ์ฅ ๊ณผ๊ฑฐ์๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด์ค์ผ ํ์ >> ์๋ํ๋ฅผ ์ํ ๋ง๋ค์ด์ง ๋๊ตฌ >> ๋น๋ ๋๊ตฌ ๐ ๋น๋๋๊ตฌ โ Ant ์๋ฐ ํ๋ก์ ํธ์ ๋น๋๋ฅผ ์๋ํํด์ฃผ๋ ๋น๋ ํด โ Maven ์๋ฐ ํ๋ก์ ํธ์ ๋น๋๋ฅผ ์๋ํํด์ฃผ๋ ๋น๋ ํด ์ปดํ์ผ๊ณผ ๋น๋๋ฅผ ๋์์ ์ํ, ํ ์คํธ๋ฅผ ๋ณํํ๊ฑฐ๋ ์๋ฒ ์์์ ๊ด๋ฆฌํ ์ ์๋ ํ๊ฒฝ ์ ๊ณต Ant๋ฅผ ๊ฐํธํํ ๊ฒ - Ant์ ๊ฒฝ์ฐ - Maven์ ๊ฒฝ์ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ์ ์ง์ ๋ค์ด๋ฐ์ ๋ฃ์ด์ฃผ๋๊ฒ ์๋๋ผ pom.xml์ ์ ๊ธฐ๋ง ํ๋ฉด ๋จ ๐ Maven ์ค์ต ๐ Maven ํ๋ก์ ํธ ์์ฑ Gr..

๐ ๋์์ธ ํจํด(Design Pattern) ์์ฌ์ํต ์๋จ์ ์ผ์ข ์ํํธ์จ์ด ๊ณตํ์ ์ํํธ์จ์ด ๋์์ธ์์ ํน์ ๋ฌธ๋งฅ์์ ๊ณตํต์ ์ผ๋ก ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํด ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํด๊ฒฐ์ฑ ์์ค๋ ๊ธฐ๊ณ ์ฝ๋๋ก ๋ฐ๋ก ์ ํ๋ ์ ์๋ ์์ฑ๋ ๋์์ธ์ ์๋๋ฉฐ ๋ค๋ฅธ ์ํฉ์ ๋ง๊ฒ ์ฌ์ฉ๋ ์ ์๋ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๋๋ฐ์ ์ฐ์ด๋ ํ ํ๋ฆฟ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ดํ๋ฆฌ์ผ์ด์ ์ด๋ ์์คํ ์ ๋์์ธํ ๋ ๊ณตํต๋ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๋๋ฐ์ ์ฐ์ด๋ ํ์ํ๋ ๊ดํ ๐ ์น ๋์์ธ ํจํด ์ฝ๋์ ์ฌ์ฌ์ฉ๊ณผ ์ ์ง๋ณด์์ ํธ๋ฆฌ์ฑ์ ์ํด์ ์ ํด์ง ์ฝ์๋๋ก ๊ตฌ์กฐ๋ฅผ ๋์์ธ ํ๋ ๊ฒ Spring ํ๋ ์์ํฌ์์๋ MVC ํจํด์ด ๊ธฐ๋ณธ ๐ MVCํจํด ๐ ์น MVC ํจํด 2๊ฐ์ง โ๏ธ Model1 view, controller ๋ชจ๋ jsp์์ ์์ฑ โ๏ธ Model2 view๋ jsp (htm..

๐ JSP ๋ด์ฅ๊ฐ์ฒด - HttpServletResponse ๐ sendRedirect() ๋ธ๋ผ์ฐ์ (ํด๋ผ์ด์ธํธ) ์ฃผ์์ฐฝ์ ์์ฑ๋ ๊ฒฝ๋ก >> ๋ธ๋ผ์ฐ์ (ํด๋ผ์ด์ธํธ)๊ฐ ๊ทธ ๊ฒฝ๋ก์ ์ง์ ์์ฒญ์ ํ๋ค! ๋ผ๋ ์๋ฏธ ์ฐ๋ฆฌ๋ Ex03redirect๋ก ์์ฒญํจ ์ต์ข ์ฃผ์์ฐฝ์๋ Ex03createInput.html์ด ๋ธ ์ฆ, ์ต์ข ์ ์ผ๋ก ๋ธ๋ผ์ฐ์ (ํด๋ผ์ด์ธํธ)๊ฐ Ex03createInput.html์ ์์ฒญ!! โ๏ธ sendRedirect์ ํ๋ก์ธ์ค ์๋ฒ๋ ์ด๋๋ก ์์ฒญํด์ผํ๋์ง ๊ฒฝ๋ก๋ฅผ ์๋ต ํด๋ผ์ด์ธํธ๋ ์๋ต๋ฐ์ ๊ฒฝ๋ก๋ก ์์ฒญ ์์ฒญ๊ณผ ์๋ต์ด 2๋ฒ์ฉ ์ผ์ด๋จ!โจโจ ์์ฒญ์ request๊ฐ์ฒด๋ฅผ ๊ฐ์ง๊ณ ์ฌ์ฉ ๊ฐ๋ฅ 1๋ฒ์์ ์ฌ์ฉํ request๊ฐ์ฒด์ 3๋ฒ์์ ์ฌ์ฉํ request๊ฐ์ฒด๋ ์ด๋ฆ๋ง ๊ฐ์ ๋ฟ ์๋ก ๋ค๋ฅธ ๊ฐ์ฒด์ ์ด ๋์ ์๋ก ๊ฐ(๋ฐ์ดํฐ)..

Session ๐ ์ธ์ (Session) ํด๋ผ์ด์ธํธ๋ ์ธ์ ์ ํตํด ์ฌ์ฉ์์ ์ ๋ณด๊ฐ ์๋ ์ธ์ ์์ด๋๋ฅผ ๋ณด์ ํ๊ณ ์์. ์ฌ์ฉ์ ์ ๋ณด๋ ์๋ฒ๊ฐ ๊ฐ์ง๊ณ ์์. (๋ธ๋ผ์ฐ์ ๊ฐ ์ข ๋ฃ๋๊ธฐ ์ ๊น์ง) - ์ธ์ ์์ด๋ : ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ์์์ ์ผ๋ก ๋ฐ๊ธํ๋ ์์ด๋. ๋ชจ๋ ํด๋ผ์ด์ธํธ๋ง๋ค ๋ค ๋ค๋ฅด๊ฒ ๋ฐ๊ธํจ ์ฟ ํค๋ ํด๋ผ์ด์ธํธ๊ฐ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ ์ฌ์ฉ์์ ์ ๋ณด๋ ์๋ฒ์์ ์ ์ฅ, ํด๋ผ์ด์ธํธ๋ ์ธ์ ์์ด๋๋ง ๊ฐ์ง๊ณ ์๊ฒ๋จ ์ธ์ ์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์์ ์ ๋ณด๋ ์๋ฒ์์์๋ง ์ ์ฅ๋๋ฏ๋ก ์ฟ ํค์ ๋นํด ๋ณด์์ ์ข์ ๊ฒ ๊ฐ์ง๋ง, ์ธ์ ์์ด๋๋ ํด๋ผ์ด์ธํธ ํ๋๋ง์ ์๋ณํ๋ ๊ฐ์ผ๋ก ์ฌ์ฉ์ ์ ๋ณด๊ฐ ๋ ์ ์์. ์ธ์ ์์ด๋๊ฐ ๋๊ฒจ์ง๋ ๊ณผ์ ์ ๋ณด๋ค๊ฐ ๊ณต๊ฒฉ์ ํ ์ ๋ ์์ ์์ ํ๊ฒ ๋ณด์์์ผ๋ก ์ข๋ค๊ณ ํ ์๋ ์๋ค. ์ฟ ํค๋ณด๋ค๋ ์ข์ ์ ์์ ๐ ์ธ์ ์ฌ..