์น์ฑ ์ปค์คํฐ๋ง์ด์ง ํ๋ฉด์ ๋ํ ๊ด์ฌ๋๊ฐ ๊ฐ์๋ก ๋์์ง๊ณ ์๋ค. ์ค๋ก์ง View ๋ง์ ์ํ Program Language๊ฐ ๊ณ์ํด์ ์ถ์๋๊ณ ์๋ ๊ฒ๋ง ๋ณด์๋ ๋๊ปด์ง๋ค. ์คํํธ์ ์ด๋, ๋ ์ค๋ฅด๋ ๊ธฐ์ ์ ํ๋ก ํธ์ค๋ ๊ฐ๋ฐ์๋ค์ ๋๋ถ์ ๋ฐ๋น ์ง๊ณ (?)์๋ค. ๋ณดํต ์ค์๊ธฐ์ ๋ฐ ์ค๊ฒฌ๊ธฐ์ ์ ์๋ ์์ค๋ฅผ ๋๋ถ๋ถ ์ ์ง๋ณด์ ์ค์ด๋ค. ์ด๋ ์ข๊ฒ ๋งํ๋ฉด '์์ ํ', ๋์๊ฒ ๋งํ๋ฉด 'ํ์์ฑ์ ๋ชป๋๋' ๋๋ '๊ท์ฐฎ์' ์ด๋ค. ํนํ ๋ฐฑ์๋ ๋ถ์ผ์์๋ ์ถ๊ฐ๊ฐ๋ฐ ์์ฒญ์ด ์ค๋ฉด ์๋ ์์ค๋ฅผ ๋ถ์ํ๊ณ , JDK ๋๋ SDK ๋ฑ ์ธ์ด์ ๋ฒ์ ์ ๋ง์ถ๊ณ , ํด๋น ๋ฒ์ ์ ๋ง๋ ์๋ ๋ฐฉ์์ ์์ค๋ก ์ฝ๋ฉ์ ์งํํด์ผํ๊ณ ... ์ด๋ฌํ ๋ถํ์ํ ๊ณผ์ ๋ค์ด ์ฐธ ๋ง๋ค. ๊ทธ๋ฐ๋ฐ, ํ๋ก ํธ์๋ ๋ถ์ผ์์๋ ์ด ๊ณผ์ ์ด ์กฐ๊ธ ์ฝ๋ค. ๋๋ค์๊ฐ HTML5๋ก ๊ฐ๋ฐ๋์ด ์๊ธฐ ๋๋ฌธ์ ํ..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm2Wnf%2FbtrLAyY9aUE%2F0vP4joMJlViqhBdyFjSNEK%2Fimg.png)
๐SMTP For Gmail ๐Gmail ๋ฒ์ ๐Batch ํ๋ก์ธ์ค๋ฅผ ๊ฐ๋ฐํ๋ ์ค, ํน์ ์๋์ ๋ฐ๊ณ ์ถ์ ๊ฒฝ์ฐ๊ฐ ์๊ฒผ๋ค. Batch ์์๊ณผ ์๋ฃ ์์ ์ด๋ผ๋์ง, Schedule ์ ๋ฐ๋ฅธ ๋ฐ์ดํฐ ํ์ธ์ด๋ผ๋์ง.. ๊ทธ๋ฐ ์๊ฐ์ ์ํด SMTP Library ๋ฅผ ์ฌ์ฉํด์ ์ฌํํ๊ฒ ๊ตฌ์ถํด๋ดค๋ค. ์ฌ๊ธฐ์์ ํ์ฅ์ฑ์ ์ผ๋์ ๋๊ณ ์ถ๊ฐ ๊ฐ๋ฐ์ ํ๋ฉด ๋์ฑ ๋ฉ์ง ์ฝ๋๊ฐ ๋ ๊ฒ์ด๋ค. ์๋๋ ๋ฐ๋ก ๊ตฌํํ ์๋๋ฆฌ์ค์ด๋ค. * ์์ ์๋ฅผ ๊ณ ์ ํ๋๋ก * ํ์ ์ฐธ์กฐ๋ก ๋๋ฅผ ๊ณ ์ ํ๋๋ก * ํ ๋ฉ์ผ์ ์๋ ์์ฑํ๋๋ก * ์กฐ๊ฑด์ ๋ฐ๋ฅธ ๋ฉ์ผ ๋ด์ฉ์ด ๋ค๋ฅด๊ฒ ์ ์ก๋๋๋ก * ํน์ ํ๋ผ๋ฏธํฐ๋ฅผ ํตํด์๋ ๋ฉ์ผ์ด ์ ์ก๋๋๋ก ๐จ๐ป๐ปโจ package smtp; import java.util.ArrayList; import java.util.List; impor..
์ ๋ ฅ๋ฐ์ ์ซ์๋งํผ์ ๋๋ค ๋น๋ฐ๋ฒํธ ์์ฑ ์์ฒญ์ฌํญ์ ์ํด, ๋น๋ฐ๋ฒํธ ์ด๊ธฐํ ์ ๋๋ค ๊ฐ์ผ๋ก ๋น๋ฐ๋ฒํธ๋ฅผ ์์ฑํด๋ฌ๋ผ๊ณ ํ์๋ค. ์ซ์, ์ ๋์๋ฌธ์๋ฅผ ์์ด์ ํน์ ์๋ฆฟ ์๋ก ๋ง์ด๋ค. ์ผ๋จ์ ์๊ตฌ์กฐ๊ฑด์ ๋ง๊ฒ๋ ๋น ๋ฅด๊ฒ ์งํํ์๋ค. 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', ..
*์์์ ํตํด ํด๋น ์์์ ๊ฐ๋งน์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค์. 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..
Program Programming Programmer ์ฌ๋ฌ๋ถ์ ์ฝ๋๋ ์ด๋ ๋ฌธ์ ํด๋นํ ๊น? ์ฌ๋ฌ๋ถ์ ํ์ด๋ ํ์ฌ๋? ์ ๊ทธ๋ ๊ฒ ๋์๋๊ฐ? ๊ทธ์ ์ผ์์ ์ธ ์ฝ๋ ๊ฒํ ํ์์ธ๊ฐ? ์๋๋ฉด, ์ถ์ ์งํ ๋์ฐํ ๋ฌธ์ ๊ฐ ๋๋ฌ๋ฌ๋๊ฐ? ๋์๊ฐ๋ค๊ณ ์๊ฐํ๋ ์ฝ๋๋ฅผ ํ๊ฒ์ง๊ฒ ๋๋ฒ๊น ํ๋๊ฐ? ๊ณ ๊ฐ์ด ๋ฌด๋๊ธฐ๋ก ์ดํํ๊ณ , ๊ด๋ฆฌ์๊ฐ ์๋ฐ์ ๊ฐํ๋๊ฐ? ๋๊ด์ ๋ถ์งํ ๋ ์ณ์ ๋ฌธ ๋ค์ ์์ผ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น? ๋ต์ ์ฅ์ธ ์ ์ ์ด๋ค. ์ฅ์ธ ์ ์ ์ฅ์ธ ์ ์ ์ ์ตํ๋ ๊ณผ์ ์ ๋ ๋จ๊ณ๋ก ๋๋๋ค. ๋ฐ๋ก ์ด๋ก ๊ณผ ์ค์ ์ด๋ค. ์ฒซ์งธ, ์ฅ์ธ์๊ฒ ํ์ํ ์์น, ํจํด, ๊ธฐ๋ฒ, ๊ฒฝํ์ด๋ผ๋ ์ง์์ ์ต๋ํด์ผ ํ๋ค. ๋์งธ, ์ด์ฌํ ์ผํ๊ณ ์ฐ์ตํด ์ง์์ ๋ชธ๊ณผ ๋ง์์ผ๋ก ์ฑ๋ํด์ผ ํ๋ค. ์์ ๊ฑฐ ์ด๋ก ๊ณผ ์ฅ์ธ ์ ์ ์์ ๊ฑฐ ํ๊ธฐ์ ๊ดํ ๋ฌผ๋ฆฌ์ ์ธ ์ง์์ ์ผ๋ง๋ ์ง ๊ฐ๋ฅด์น ์..
๋ฆฌ๋ ์ค๋ฅผ ํ์ฉํ๋ค๋ณด๋ฉด ์ง์ ์ ์ธ ์ ๊ทผ์ ๋ง๊ธฐ์ํด ํฌํธํฌ์๋ฉ์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ํฐ์บฃ์ 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](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrT3as%2FbtqPqmfaH3e%2FKaFBqbGavBkLRwc8hdrgB0%2Fimg.png)
์ด ํฌ์คํ ์ 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](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYy0Ol%2FbtqOP5Tl9GQ%2FkSxbIJU6dvCT7b3kRYMuIK%2Fimg.png)
๐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