๐Ÿ‘จ‍๐Ÿ’ป kimtongting
์›น์•ฑ์šฉ meta tag

์›น์•ฑ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ™”๋ฉด์— ๋Œ€ํ•œ ๊ด€์‹ฌ๋„๊ฐ€ ๊ฐˆ์ˆ˜๋ก ๋†’์•„์ง€๊ณ  ์žˆ๋‹ค. ์˜ค๋กœ์ง€ View ๋งŒ์„ ์œ„ํ•œ Program Language๊ฐ€ ๊ณ„์†ํ•ด์„œ ์ถœ์‹œ๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ๋งŒ ๋ณด์•„๋„ ๋Š๊ปด์ง„๋‹ค. ์Šคํƒ€ํŠธ์—…์ด๋‚˜, ๋– ์˜ค๋ฅด๋Š” ๊ธฐ์—…์˜ ํ”„๋ก ํŠธ์•ค๋“œ ๊ฐœ๋ฐœ์ž๋“ค์€ ๋•๋ถ„์— ๋ฐ”๋น ์ง€๊ณ (?)์žˆ๋‹ค. ๋ณดํ†ต ์ค‘์†Œ๊ธฐ์—… ๋ฐ ์ค‘๊ฒฌ๊ธฐ์—…์€ ์˜›๋‚  ์†Œ์Šค๋ฅผ ๋Œ€๋ถ€๋ถ„ ์œ ์ง€๋ณด์ˆ˜ ์ค‘์ด๋‹ค. ์ด๋Š” ์ข‹๊ฒŒ ๋งํ•˜๋ฉด '์•ˆ์ •ํ™”', ๋‚˜์˜๊ฒŒ ๋งํ•˜๋ฉด 'ํ•„์š”์„ฑ์„ ๋ชป๋Š๋‚Œ' ๋˜๋Š” '๊ท€์ฐฎ์Œ' ์ด๋‹ค. ํŠนํžˆ ๋ฐฑ์—”๋“œ ๋ถ„์•ผ์—์„œ๋Š” ์ถ”๊ฐ€๊ฐœ๋ฐœ ์š”์ฒญ์ด ์˜ค๋ฉด ์˜›๋‚  ์†Œ์Šค๋ฅผ ๋ถ„์„ํ•˜๊ณ , JDK ๋˜๋Š” SDK ๋“ฑ ์–ธ์–ด์˜ ๋ฒ„์ „์„ ๋งž์ถ”๊ณ , ํ•ด๋‹น ๋ฒ„์ „์— ๋งž๋Š” ์˜›๋‚  ๋ฐฉ์‹์˜ ์†Œ์Šค๋กœ ์ฝ”๋”ฉ์„ ์ง„ํ–‰ํ•ด์•ผํ•˜๊ณ ... ์ด๋Ÿฌํ•œ ๋ถˆํ•„์š”ํ•œ ๊ณผ์ •๋“ค์ด ์ฐธ ๋งŽ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ํ”„๋ก ํŠธ์—”๋“œ ๋ถ„์•ผ์—์„œ๋Š” ์ด ๊ณผ์ •์ด ์กฐ๊ธˆ ์‰ฝ๋‹ค. ๋Œ€๋‹ค์ˆ˜๊ฐ€ HTML5๋กœ ๊ฐœ๋ฐœ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํƒœ..

article thumbnail
java๋กœ smtp ๋ฉ”์ผ๋ณด๋‚ด๊ธฐ(feat.gmail)

๐Ÿ“”SMTP For Gmail ๐Ÿ“„Gmail ๋ฒ„์ „ ๐Ÿ“Batch ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๋˜ ์ค‘, ํŠน์ • ์•Œ๋žŒ์„ ๋ฐ›๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ฒผ๋‹ค. Batch ์‹œ์ž‘๊ณผ ์™„๋ฃŒ ์‹œ์ ์ด๋ผ๋˜์ง€, Schedule ์— ๋”ฐ๋ฅธ ๋ฐ์ดํ„ฐ ํ™•์ธ์ด๋ผ๋˜์ง€.. ๊ทธ๋Ÿฐ ์ˆœ๊ฐ„์„ ์œ„ํ•ด SMTP Library ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์‹ฌํ”Œํ•˜๊ฒŒ ๊ตฌ์ถ•ํ•ด๋ดค๋‹ค. ์—ฌ๊ธฐ์—์„œ ํ™•์žฅ์„ฑ์„ ์—ผ๋‘์— ๋‘๊ณ  ์ถ”๊ฐ€ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด ๋”์šฑ ๋ฉ‹์ง„ ์ฝ”๋“œ๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค. ์•„๋ž˜๋Š” ๋”ฐ๋กœ ๊ตฌํ˜„ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์ด๋‹ค. * ์ˆ˜์‹ ์ž๋ฅผ ๊ณ ์ •ํ•˜๋„๋ก * ํ•„์ˆ˜ ์ฐธ์กฐ๋กœ ๋‚˜๋ฅผ ๊ณ ์ •ํ•˜๋„๋ก * ํŒ€ ๋ฉ”์ผ์„ ์ž๋™ ์ƒ์„ฑํ•˜๋„๋ก * ์กฐ๊ฑด์— ๋”ฐ๋ฅธ ๋ฉ”์ผ ๋‚ด์šฉ์ด ๋‹ค๋ฅด๊ฒŒ ์ „์†ก๋˜๋„๋ก * ํŠน์ • ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ†ตํ•ด์„œ๋„ ๋ฉ”์ผ์ด ์ „์†ก๋˜๋„๋ก ๐Ÿ‘จ‍๐Ÿ’ป๐Ÿ’ปโŒจ package smtp; import java.util.ArrayList; import java.util.List; impor..

java ๋น„๋ฐ€๋ฒˆํ˜ธ ๋žœ๋ค / ์ž๋ฐ” ๋น„๋ฐ€๋ฒˆํ˜ธ ๋žœ๋ค

์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž๋งŒํผ์˜ ๋žœ๋ค ๋น„๋ฐ€๋ฒˆํ˜ธ ์ƒ์„ฑ ์š”์ฒญ์‚ฌํ•ญ์— ์˜ํ•ด, ๋น„๋ฐ€๋ฒˆํ˜ธ ์ดˆ๊ธฐํ™” ์‹œ ๋žœ๋ค ๊ฐ’์œผ๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ƒ์„ฑํ•ด๋‹ฌ๋ผ๊ณ  ํ•˜์˜€๋‹ค. ์ˆซ์ž, ์˜ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ์„ž์–ด์„œ ํŠน์ • ์ž๋ฆฟ ์ˆ˜๋กœ ๋ง์ด๋‹ค. ์ผ๋‹จ์€ ์š”๊ตฌ์กฐ๊ฑด์— ๋งž๊ฒŒ๋” ๋น ๋ฅด๊ฒŒ ์ง„ํ–‰ํ•˜์˜€๋‹ค. private static String getRandomPassword(int passwordLength) { char[] pwdcharSet = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z', 'A', 'B', 'C', 'D', 'E', ..

ajax ์†Œ์†์œผ๋กœ ์กฐ์ง ๊ฐ€์ ธ์˜ค๊ธฐ.

*์†Œ์†์„ ํ†ตํ•ด ํ•ด๋‹น ์†Œ์†์˜ ๊ฐ€๋งน์  ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค์ž. java - controller //๊ฐ€๋งน์  ๋ชฉ๋ก @RequestMapping(value = "/aJaxUserOrgList.do", method = RequestMethod.GET) public void aJaxUserOrgList(HttpSession session, HttpServletRequest request, HttpServletResponse response) { //Controller์—์„œ ๋ฐ”๋กœ write๋ฅผ ํ•ด์ค„ ์˜ˆ์ •์ด๊ธฐ์— ๋ฐ˜ํ™˜ํ˜•์€ void. ๋•Œ์— ๋”ฐ๋ผ ์ˆ˜์ • //Log4j2.logger.info(Log4j2.log + getClass + Util.getMethodName()); //javascript์—์„œ ํ˜ธ์ถœํ•œ Parameter. String..

2020.12.21 Clean Code - ๋กœ๋ฒ„ํŠธ C.๋งˆํ‹ด

Program Programming Programmer ์—ฌ๋Ÿฌ๋ถ„์˜ ์ฝ”๋“œ๋Š” ์–ด๋Š ๋ฌธ์— ํ•ด๋‹นํ• ๊นŒ? ์—ฌ๋Ÿฌ๋ถ„์˜ ํŒ€์ด๋‚˜ ํšŒ์‚ฌ๋Š”? ์™œ ๊ทธ๋ ‡๊ฒŒ ๋˜์—ˆ๋Š”๊ฐ€? ๊ทธ์ € ์ผ์ƒ์ ์ธ ์ฝ”๋“œ ๊ฒ€ํ†  ํšŒ์˜์ธ๊ฐ€? ์•„๋‹ˆ๋ฉด, ์ถœ์‹œ ์งํ›„ ๋”์ฐํ•œ ๋ฌธ์ œ๊ฐ€ ๋“œ๋Ÿฌ๋‚ฌ๋Š”๊ฐ€? ๋Œ์•„๊ฐ„๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋˜ ์ฝ”๋“œ๋ฅผ ํ—ˆ๊ฒ์ง€๊ฒ ๋””๋ฒ„๊น…ํ•˜๋Š”๊ฐ€? ๊ณ ๊ฐ์ด ๋ฌด๋”๊ธฐ๋กœ ์ดํƒˆํ•˜๊ณ , ๊ด€๋ฆฌ์ž๊ฐ€ ์••๋ฐ•์„ ๊ฐ€ํ•˜๋Š”๊ฐ€? ๋‚œ๊ด€์— ๋ถ€์ง–ํž ๋•Œ ์˜ณ์€ ๋ฌธ ๋’ค์— ์žˆ์œผ๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ? ๋‹ต์€ ์žฅ์ธ ์ •์‹ ์ด๋‹ค. ์žฅ์ธ ์ •์‹  ์žฅ์ธ ์ •์‹ ์„ ์ตํžˆ๋Š” ๊ณผ์ •์€ ๋‘ ๋‹จ๊ณ„๋กœ ๋‚˜๋‰œ๋‹ค. ๋ฐ”๋กœ ์ด๋ก ๊ณผ ์‹ค์ „์ด๋‹ค. ์ฒซ์งธ, ์žฅ์ธ์—๊ฒŒ ํ•„์š”ํ•œ ์›์น™, ํŒจํ„ด, ๊ธฐ๋ฒ•, ๊ฒฝํ—˜์ด๋ผ๋Š” ์ง€์‹์„ ์Šต๋“ํ•ด์•ผ ํ•œ๋‹ค. ๋‘˜์งธ, ์—ด์‹ฌํžˆ ์ผํ•˜๊ณ  ์—ฐ์Šตํ•ด ์ง€์‹์„ ๋ชธ๊ณผ ๋งˆ์Œ์œผ๋กœ ์ฑ„๋“ํ•ด์•ผ ํ•œ๋‹ค. ์ž์ „๊ฑฐ ์ด๋ก ๊ณผ ์žฅ์ธ ์ •์‹  ์ž์ „๊ฑฐ ํƒ€๊ธฐ์— ๊ด€ํ•œ ๋ฌผ๋ฆฌ์ ์ธ ์ง€์‹์€ ์–ผ๋งˆ๋“ ์ง€ ๊ฐ€๋ฅด์น  ์ˆ˜..

tomcat ํฌํŠธํฌ์›Œ๋”ฉ / tomcat ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ 8080 - 80

๋ฆฌ๋ˆ…์Šค๋ฅผ ํ™œ์šฉํ•˜๋‹ค๋ณด๋ฉด ์ง์ ‘์ ์ธ ์ ‘๊ทผ์„ ๋ง‰๊ธฐ์œ„ํ•ด ํฌํŠธํฌ์›Œ๋”ฉ์„ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ํ†ฐ์บฃ์€ 80ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋‹ค. firewall ๋ฐฉํ™”๋ฒฝ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๋ฐฉํ™”๋ฒฝ ์ƒ์—์„œ ์ปจํŠธ๋กค ๊ฐ€๋Šฅํ•˜๋‹ค. ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ tomcat ํฌํŠธํฌ์›Œ๋”ฉ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. $ firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080 --permanent success $ firewall-cmd --permanent --direct --add-rule ipv4 nat OUTPUT 0 -p tcp -o lo --dport 80 -j REDIRECT --to-port 8080 success $ firewall-cmd --reload

article thumbnail
Vue ์‹œ์ž‘ํ•˜๊ธฐ / Vue ์„ค์น˜ํ•˜๊ธฐ / ๋ทฐ ์‹œ์ž‘ํ•˜๊ธฐ

์ด ํฌ์ŠคํŒ…์€ Windows ์œ ์ €๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํฌ์ŠคํŒ… ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ฌด์ž‘์ • ๋”ฐ๋ผํ•˜๊ธฐ Vue ํŽธ. Vue ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ๋Š” Node.js์™€ npm์„ ๋ฐ˜๋“œ์‹œ ๋จผ์ € ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Node.js ๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. Node.js ๋งํฌ : nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org ๋ณธ์ธ์—๊ฒŒ ๋งž๋Š” ๋ฒ„์ „์„ ์„ค์น˜ํ•˜์„ธ์š” : ) ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด, ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ์—ด๊ณ , ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ œ๋Œ€๋กœ ์„ค์น˜ํ–ˆ๋Š”์ง€ ํ™•์ธํ•ด๋ด…๋‹ˆ๋‹ค. $ node -v ๊ทธ ํ›„, npm ์œผ๋กœ ์šฐ๋ฆฌ์˜ ๋ชฉ์ ์ธ vue ๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. $ npm install vue vue ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉด, vue ๋ช…๋ น์–ด์™€ ๋น ๋ฅธ ..

article thumbnail
Faceted Project Problem (Eclipse ์—๋Ÿฌ)

๐Ÿ“”Faceted Project Problem Description Type Target runtime Apache Tomcat v5.5 is not defined. Faceted Project Problem ๐Ÿ“„์›์ธ ๐Ÿ“ํ”„๋กœ์ ํŠธ๋ฅผ ์ธ์ˆ˜์ธ๊ณ„ ๋ฐ›๊ฑฐ๋‚˜, ์šด์˜์ฒด์ œ๋ฅผ ๋น„๋กฏํ•œ PC๋ฅผ ์˜ฎ๊ธธ ๊ฒฝ์šฐ ๋ฐœ์ƒํ•˜๋Š” ์ผ€์ด์Šค ๐Ÿ“„๋ฌธ์ œ ํ•ด๊ฒฐ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์˜ Properties (ํ”„๋กœ์ ํŠธ ์„ ํƒ ํ›„, Alt+Enter) ๋กœ ๋“ค์–ด๊ฐ„ ํ›„, Targeted Runtimes ์˜ ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•˜๊ณ , ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ• (ํ˜„์žฌ ์„ค์น˜๋˜์–ด์žˆ๋Š”) Tomcat ์„œ๋ฒ„๋ฅผ ์„ ํƒํ•œ๋‹ค. + Apply