์ „์ฒด ๊ธ€ 101

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌํ•˜๊ธฐ(2)-warํŒŒ์ผ ๋ฐฐํฌ

1. .warํŒŒ์ผ๋กœ ๊ฐ€์ง€๊ณ ์˜ค๊ธฐ ์ดํด๋ฆฝ์Šค ์šฐํด๋ฆญ ์ต์ŠคํฌํŠธํ•˜์—ฌ warํŒŒ์ผ๋กœ ์ €์žฅ 2. ์ €์žฅํ•œ warํŒŒ์ผ WINSCPํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•˜์—ฌ ubuntu/home์— ๋ณต์‚ฌํ•˜๊ธฐ 3. ubuntu๋กœ ์ ‘์† ๋‚˜์˜ ์›๊ฒฉ ํ†ฐ์บฃ์˜ webapps์— ๋„ฃ์–ด์•ผ์ง€ ํ†ฐ์บฃ์ด ์ปดํŒŒ์ผํ• ์ˆ˜์žˆ๋‹ค. cp /home/ubuntu/seoha.war /var/lib/tomcat8/webapps/ cp (์›๋ณธํŒŒ์ผ์˜ ๊ฒฝ๋กœ๊นŒ์ง€) (๋ณต์‚ฌํ•˜๊ณ ์‹ถ์€๊ฒฝ๋กœ) ์„œ๋ฒ„๋ฅผ ์žฌ์‹œ์ž‘ํ•˜๋ฉด ํ†ฐ์บฃ์ด ๋‚˜์˜ warํŒŒ์ผ์„ ์ž˜ ํ’€์—ˆ๊ฒ ์ง•? ์ด๋•Œ ์›๊ฒฉ์ง€์ปดํ“จํ„ฐ๊ฐ€ ์•„๋‹Œ ๋‚˜์˜ ์ปดํ“จํ„ฐ์—์„œ ์ปจํ…์ŠคํŠธ ํŒจ์Šค /๋กœ ์„ค์ •ํ–ˆ๋“ฏ์ด ์›๊ฒฉ์ง€์˜ ํ†ฐ์บฃ์˜ ์ปจํ…์ŠคํŠธํŒจ์Šค๋„ ์„ค์ •ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค. mysql 3306ํ™•์ธํ•˜๊ธฐ ํ†ฐ์บฃ์˜ server.xml ์šฐ๋ถ„ํˆฌ์—๋„ ๋™์ผํ•œ ๊ฒฝ๋กœ์— server.xml์ด ์žˆ๊ฒ ์ง€? ์—†๋‹ค๋ฉด find ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜..

java 2020.11.12

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌํ•˜๊ธฐ(1)-์‹œ์ž‘ํ•˜๊ธฐ AWS์‚ฌ์šฉ

AWS๋ž€ ์•„๋งˆ์กด์—์„œ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„ํด๋ผ์šฐ๋“œ์ด๊ณ  ๊ฐœ๋ฐœ์„ ํ• ๋•Œ ๋‚ด ํ•˜๋“œ๊ฐ€ ์„œ๋ฒ„๊ฐ€ ๋˜๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋˜์–ด ๋งˆ๊ตฌ๋งˆ๊ตฌ ํ…Œ์ŠคํŠธํ–ˆ๋‹ค๋ฉด AWS์— ๋ฐฐํฌํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด ๋‚ด๊ฐ€ ๊ฐœ๋ฐœํ•œ ํŽ˜์ด์ง€๋ฅผ๋ณผ์ˆ˜์žˆ๋‹ค๋Š” ์˜๋ฏธ ๊ทธ๋ƒฅ ์•„๋งˆ์กด์—์žˆ๋Š” ์ปดํ“จํ„ฐ๋ฅผ ๋‚ด๊ฒƒ๋งˆ๋ƒฅ ๋นŒ๋ ค์“ฐ๊ณ  24์‹œ๊ฐ„ ๋Œ์•„๊ฐ€๋ฉด์„œ ์„œ๋ฒ„์˜ ์—ญํ• ์„ ํ•ด์ค€๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. 1. AWS์˜ ๊ณ„์ • ์ƒ์„ฑ https://aws.amazon.com/ko/ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค | ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์†”๋ฃจ์…˜| Amazon Web Services ์ œ์กฐ AWS๋ฅผ ํ™œ์šฉํ•œ Siemens์˜ ์—๋„ˆ์ง€, ์˜๋ฃŒ ์„œ๋น„์Šค, ์ œ์กฐ ๋ถ„์•ผ ํ˜์‹  Siemens๊ฐ€ AWS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ด๋–ป๊ฒŒ ๋ฌธํ™”๋ฅผ ๋ฐ”๊พธ๊ณ  ํ˜์‹ ์„ ์žฅ๋ คํ•˜๋ฉฐ ๋น„์ฆˆ๋‹ˆ์Šค ์„ฑ๊ณผ๋ฅผ ์ฐฝ์ถœํ–ˆ๋Š”์ง€ ์•Œ์•„๋ณด์„ธ์š”. ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ ์‚ฐ์—… aws.amazon.com - ์ปดํ“จํŒ…,..

java 2020.11.12

ํ”„๋กœ์ ํŠธ ๋ชจ๋ธ๋ง

AJAX์— ํ•œ๋ฒˆ ์ขŒ์ ˆํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ์‹œ์ž‘:-) 1. ๋…ธํŠธ๋ถ์— ์„œ๋ฒ„ ํ™˜๊ฒฝ ์„ค์ •ํ•˜๊ธฐ - ์ฒซ๋ฒˆ์งธ๋กœ preferences์— ์ธ์ฝ”๋”ฉ ๊ฒ€์ƒ‰ํ•ด์„œ ์ „๋ถ€ UTF-8๋กœ ์…‹ํŒ…ํ•˜๊ธฐ - ํ†ฐ์บฃ ์„ค์น˜ ์ „์†ก์ค‘... ์ฒซ๋ฒˆ์งธ ๋‚œ๊ด€ ํ†ฐ์บฃ ์˜ค๋ฅ˜๋ฉ”์‹œ์ง€ : the server cannot be started because one or more of the ports are invalid ๊ตฌ๊ธ€๋ฒˆ์—ญ ๊ฒฐ๊ณผ : ํ•˜๋‚˜ ์ด์ƒ์˜ ํฌํŠธ๊ฐ€ ์œ ํšจํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค ์•„ํ•ญ ํฌํŠธ์„ค์ •ํ•ด์•ผํ•จ-> ์„œ๋ฒ„ ๋ฐ‘์— ์„œ๋ฒ„ ๋”๋ธ”ํด๋ฆญํ•˜์—ฌ ํฌํŠธ๋ฒˆํ˜ธ ์„ค์ •ํ•˜๊ธฐ ๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ ์‚ฌ์ง„ ์„ค๋ช…์„ ์ž…๋ ฅํ•˜์„ธ์š”. ํ—คํ—ท ๋ช‡๋ฒˆ์˜ ๋‚œ๊ด€ ๋์— ์„œ๋ฒ„ ์—ฐ๊ฒฐ ์„ฑ๊ณต 2. ๋ชจ๋ธ๋ง - ํšŒ์›๊ฐ€์ž…, ํšŒ์›์ˆ˜์ •, ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ - ๋ฌธ์˜๊ฒŒ์‹œํŒ ๊ธ€์“ฐ๊ธฐ ๊ธฐ๋Šฅ - ๊ฐ ํŽ˜์ด์ง€ ๋ณ„ ์ œํ’ˆ์†Œ๊ฐœ(ring,watch,perfu..

java 2020.11.12

AJAX

1. AJAX๋ฌธ๋ฒ• ์‚ฌ์šฉ ์‹œ ์œ ์˜ํ•  ์  1) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์˜ค๋ธŒ์ ํŠธ์™€ JSON์˜ ์˜ค๋ธŒ์ ํŠธ๋Š” ๋‹ค๋ฅด๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์˜ค๋ธŒ์ ํŠธ๋Š” ์ ์œผ๋กœ ์ฐพ์„์ˆ˜ ์žˆ๋‹ค. The XMLHttpRequest Object Change Content ํŒŒ์ผ์ด๋™ ๊ฒฐ๊ณผ๊ฐ’ 2)๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ๋•Œ์—๋Š” contentType์„ ์ •ํ™•ํ•˜๊ฒŒ ๋ณด๋‚ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. contentType:"application/json", // ์ œ์ด์Šจ ํ˜•ํƒœ๋กœ ๋ณด๋‚ด๊ฒ ๋‹จ,ใ„ด MIME ํƒ€์ž… data : JSON.stringify(user) // javaseript์™€ json์˜ ์˜ค๋ธŒ์ ํŠธ๋Š” ๋‹ค๋ฅด๊ธฐ๋•Œ๋ฌธ์— JSONํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ // ๋ณด๋‚ด์ค€๋‹ค๋Š”๊ฒƒ์„ ๊ผญ ๋ช…์‹œ ํ•˜์—ฌ์•ผ ํ•œ๋‹ค. 3)form, QueryString์€ getparmeter๋กœ ๋ฐ›๊ณ  ์ด์™ธ์˜ ๋ฐ์ดํ„ฐ๋Š” ๋ชจ๋‘ ๋ฒ„ํผ๋กœ ๋ฐ›๋Š”๋‹ค. * ํ†ต์ผ์„ฑ์„ ์œ„..

java 2020.11.12

JSP - AJAXํ†ต์‹  ์ž…๋ฌธํ•˜๊ธฐ

- AJAX(Asynchronous Javascript And XML) javascript๋ฅผ ์ด์šฉํ•œ ๋น„๋™๊ธฐ ๋ฐ์ดํ„ฐ ํ†ต์‹  ๊ธฐ์ˆ  ๋’ค๋กœ ๊ฐ€๊ธฐ๊ฐ€ ์—†๋Š”(ํŽ˜์ด์ง€ ์ด๋™์ด ์—†๋Š”) ๋ถ€๋ถ„์ ์œผ๋กœ ์ •๋ณด๋ฅผ ๋ฆฌ๋กœ๋“œ ํ•˜๋Š” ๊ธฐ์ˆ  ์‘๋‹ตํ•˜๋Š” ๊ณณ์ด html์ด ์•„๋‹Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฆฌํ„ดํ•ด์ฃผ์–ด ๋ถ€ํ•˜๊ฐ€ ํ›จ์”ฌ ์ ๊ณ  ๋น ๋ฅด๋‹ค. ์š”์ฒญํ• ๋•Œ xmlhttprequest, Data๋ฅผ ์š”์ฒญํ•˜๊ณ  data๋ฅผ returnํ•ด์ค€๋‹ค. ๊ทธ ๋ถ€๋ถ„์„ ๋ถ€๋ถ„๋ฆฌ๋กœ๋”ฉํ•ด์ค€๋‹ค. ์ฐธ๊ณ ๋กœ ์š”์ฆ˜์€ websoket์‚ฌ์šฉํ•œ๋‹ค :-) ํ˜„์žฌ ๋ฐฐ์šฐ๊ณ ์žˆ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฒ„์ „์€ ES5์ด๋‹ค. ES6,7๋“ฑ์˜ ์ตœ์‹ ๋ฒ„์ „์˜ ์Šคํฌ๋ฆฝํŠธ๋ฌธ๋ฒ•์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ปดํŒŒ์ผ๋Ÿฌ ํ•ด์ฃผ์ง€ ๋ชปํ•ด์„œ ํƒ„์ƒํ•œ ๊ฒƒ์ด ๋ฐ”๋ฒจ์ด๋‹ค. *๋ฐ”๋ฒจ(babel) : EX6 ๋ฅผ ES5๋กœ ์ปดํŒŒ์ผ ํ•ด์ฃผ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์ปดํŒŒ์ผ๋Ÿฌ ์ด๋Ÿฌํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ปดํŒŒ์ผ๋Ÿฌ์˜ ๋“ฑ์žฅ์œผ๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ..

java 2020.11.12

JSP - ๊ฒŒ์‹œํŒ๋งŒ๋“ค๊ธฐ(11) - ์ฃผ์†Œ API ์‚ฌ์šฉํ•˜๊ธฐ

1. ํ…Œ์ด๋ธ” ์ˆ˜์ • alter table user add address varchar(100); 2. User ๋ชจ๋ธ ์ˆ˜์ • ํ–‰์„ ์ถ”๊ฐ€ํ•˜๊ณ  ๋ชจ๋ธ์„ ๋ฐ”๊ฟ”๋ฒ„๋ฆฌ๋ฉด ๋ชจ~๋“ ๊ฒƒ์„ ๋ฐ”๊ฟ”์•ผํ•จ. ์ด๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋‹ค์šด๋ฐ›์•„์•ผํ•œ๋‹ค. (1).lombok ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‹ค์šด : ๊ฒŒํ„ฐ์„ธํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ์ธ์‹์‹œ์ผœ์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.8 Maven Repository: org.projectlombok » lombok » 1.18.8 Spice up your java: Automatic Resource Management, automatic generation of getters, setters, equals, hashCo..

java 2020.11.12

์Šคํ”„๋ฆฌ๋ง ๋ถ€ํŠธ ๊ธฐ๋ณธ๊ฐœ๋…

1. @Controller ํ•ด๋‹น ์–ด๋…ธํ…Œ์ด์…˜์€ Spring-Context์— Controller ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•ด์ค€๋‹ค. ํ•ด๋‹น ์–ด๋…ธํ…Œ์ด์…˜์ด ์žˆ๋Š” ํด๋ž˜์Šค๋Š” ๋””์ŠคํŒจ์ฒ˜๊ฐ€ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด์ด๋‹ค. ํ•ด๋‹น ์–ด๋…ธํ…Œ์ด์…˜์ด ์žˆ๋Š” ํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ๋Š” ViewRecolver๊ฐ€ ๊ด€์—ฌํ•œ๋‹ค. 2. @RequestMapping ํ•ด๋‹น ์–ด๋…ธํ…Œ์ด์…˜์€ ๋””์ŠคํŒจ์น˜๊ฐ€ ์ฐพ์•„์•ผํ•  URL์„ ๋“ฑ๋กํ•˜๋Š” ๊ณณ์ด๋‹ค. ์ง€์› ๋ฉ”์†Œ๋“œ๋Š” GET, POST, PUT, DELETE ์ด๋‹ค. 3. @RequestParam ํ•ด๋‹น ์–ด๋…ธํ…Œ์ด์…˜์€ QueryString๊ณผ MiME-Type : x-www-form-urlencoded ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์ค€๋‹ค. request.getParameter() ํ•จ์ˆ˜์™€ ๋™์ผํ•œ ์—ญํ• ์„ ํ•œ๋‹ค. 4. @RequestBody ํ•ด๋‹น ์–ด๋…ธํ…Œ์ด์…˜์€ raw(ํ˜•์‹์ด ์—†๋Š”)๋ฐ์ดํ„ฐ..

java 2020.11.11

JSP - ๊ฒŒ์‹œํŒ๋งŒ๋“ค๊ธฐ(10) ๋กœ๊ทธ์ธ -v2(Cookie,ELํ‘œํ˜„์‹, JSTL ์ ์šฉ)

1. ELํ‘œํ˜„์‹ https://www.javatpoint.com/EL-expression-in-jsp JSP Expression Language | EL - javatpoint JSP Expression Language or EL with examples of session tracking, implicit objects, el, jstl, mvc, custom tags, file upload, file download, interview questions etc. www.javatpoint.com 2. JSP Scope๋ž€? pageScope > requestScope > sessionScope > applicationScope ํ‚ค ๊ฐ’์ด ์ค‘๋ณต๋˜๋ฉด ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด scope์˜ value๋ฅผ returnํ•œ๋‹ค. t..

java 2020.11.09

JSP - ๊ฒŒ์‹œํŒ๋งŒ๋“ค๊ธฐ(8) ํšŒ์›๊ฐ€์ž…

1. ์ฃผ์˜ํ•  ์  (1) ๋ชจ๋“  ์‘๋‹ต์€ requestDispather๋กœ ํ•œ๋‹ค. ์ด์œ ๋Š” ์ฃผ์†Œ๋ฅผ ๋‚จ๊ธฐ์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋“ค๊ณ  ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ (2) ์‹คํŒจ์‹œ์—๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์‘๋‹ตํ•œ๋‹ค.history.back() (3) DB์˜ User table์˜ username ์ œ์•ฝ์กฐ๊ฑด์— uniq ๊ฑธ์–ด์•ผํ•จ alter table user add unique(username); 2. include/nav.jsp seoha Post join login 3. include/footer.jsp made in seoha:-) 4. index/.jsp 5. dao/USerDao.java package com.cos.board.dao; import java.sql.Connection; import java.sql.PreparedStatem..

java 2020.11.09

JAVA - Thread์ดํ•ดํ•˜๊ธฐ

package com.cos.board.test; // JavaScript๋Š” Function์ด 1๊ธ‰ ๊ฐ์ฒด, ๋ณ€์ˆ˜๋ฅผ ์–ด๋””์„œ๋‚˜ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค. // Java์˜ 1๊ธ‰ ๊ฐ์ฒด๋Š”class๊ฐ€ ์œ ์ผ, ํ•จ์ˆ˜๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋„˜๊ธธ ์ˆ˜ ์—†๋‹ค. interface SendEventListener { // 1. return ๋ฐ›๊ณ  ์‹ถ์€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ž…๋ ฅ. public abstract void callback(int money); } class ํ™˜์ „์†Œ { private int money = 10; public void send(SendEventListener sendEventListener) { // 2. ํ•จ์ˆ˜๋ฅผ void๋กœ ๋ณ€๊ฒฝ , ์Šค๋ ˆ๋“œ๋ฅผ ์“ฐ๋Š” ์ˆœ๊ฐ„ ๋ฆฌํ„ดํ˜•์€ ์—†๋‹ค. callback, ์ข…๋ฃŒ๋ฅผ ์•Œ๋ ค์คŒ. // 3. ํ•ด๋‹น ํ•จ์ˆ˜..

java 2020.11.09