[IntelliJ] ํ์๊ฐ์ ์์ (JAVA + MySQL) - (1) ํ์ ๋ชฉ๋ก ์กฐํ ๊ด๋ จ ๊ธ - [IntelliJ] ํ์๊ฐ์ ์์ (JAVA + MySQL) - (1) ํ์ ๋ชฉ๋ก ์กฐํ - [IntelliJ] ํ์๊ฐ์ ์์ (JAVA + MySQL) - (2) ํ์ ๊ฐ์ - [IntelliJ] ํ์๊ฐ์ ์์ (JAVA + MySQL) - (3) ํ์ ์ ๋ณด ์์ - [IntelliJ] ํ์๊ฐ์ ์์ (MVC) - (4) ๋ทฐ(JSP) ๋ถ๋ฆฌํ๊ธฐ [IntelliJ] JAVA ์๋ธ๋ฆฟ + MySQL ํ์๊ฐ์ ์์ - (1) ํ์ ๋ชฉ๋ก ์กฐํ ํ๊ฒฝ ์ ๋ณด IntelliJ IDEA 2019.3 Ultimate, Apache Tomcat 9, MySQL 8 ์์ ๊ฐ์ ํ์ ํ ์ด๋ธ์ ์ด์ฉํด ํ์ ๋ชฉ๋ก ์ถ๋ ฅ, ์ ๊ท ํ์ ๋ฑ๋ก, ๊ธฐ์กด ํ์ ์ ๋ณด ์์ ์ ํ๋ ์๋ธ๋ฆฟ์ ๊ตฌํํ๋ค. 1. ํ๋ก์ ํธ ์์ฑ ๋ฐ ์ธํ ์ฐ์ ์น ํ๋ก์ .. 2020. 2. 9. Windows MySQL my.ini ํ์ผ ์์น - MSI Installer๋ก ์ค์นํ ๊ฒฝ์ฐ Windows MySQL my.ini ํ์ผ ์์น - MSI Installer๋ก ์ค์นํ ๊ฒฝ์ฐ MySQL my.ini ํ์ผ์ ๋ณดํต MySQL basedir ํ์์ ์๋ค. basedir์ ์๋์ ๊ฐ์ด ํ์ธ์ด ๊ฐ๋ฅํ๋ค. SHOW VARIABLES WHERE Variable_Name LIKE "%dir"; ๊ทธ๋ฌ๋ ์๋์ฐ ํ๋ซํผ์ .msi ์ธ์คํจ๋ฌ๋ก ์ค์นํ ๊ฒฝ์ฐ my.ini ํ์ผ์ MySQL basedir ํ์๊ฐ ์๋๋ผ %PROGRAMDATA% ๋๋ ํ ๋ฆฌ ํ์์ ๋ง๋ค์ด์ง๋ค. ์ฐ์ ์๋์ฐ ์ปค๋งจ๋์ฐฝ์ ๋์ %PROGRAMDATA% ๋๋ ํ ๋ฆฌ๋ฅผ ํ์ธํ๋ค. echo %PROGRAMDATA%๋ฅผ ์ ๋ ฅํ๋ฉด ํ์ธํ ์ ์๋ค. ๋ณดํต ์์ ๊ฐ์ด C:\ProgramData์ด๋ค. ํ์๊ธฐ๋ฅผ ๋์ ์ถ๋ ฅ๋ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ๋ค. MySQL ๋๋ ํ .. 2020. 2. 9. [MySQL] The server time zone value is unrecognized or represents more than one time zone ์๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ The server time zone value is unrecognized or represents more than one time zone ์๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ Java์์ ๋ก์ปฌ MySQL ์๋ฒ์ ์ฐ๊ฒฐํ๋ ์ค ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. java.sql.SQLException: The server time zone value is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utiliz.. 2020. 2. 9. @WebServlet ์ด๋ ธํ ์ด์ ์ฃผ์ ์์ฑ ์ ๋ฆฌ @WebServlet ์ด๋ ธํ ์ด์ ์ฃผ์ ์์ฑ ์ ๋ฆฌ 1. name ์๋ธ๋ฆฟ์ ์ด๋ฆ์ ์ค์ ํ๋ ์์ฑ ๊ธฐ๋ณธ๊ฐ์ ๋น ๋ฌธ์์ด("")์ด๋ค. @WebServlet(name="์๋ธ๋ฆฟ์ด๋ฆ") 2. urlPatterns ์๋ธ๋ฆฟ์ URL ๋ชฉ๋ก์ ์ค์ ํ๋ ์์ฑ ์์ฑ๊ฐ์ผ๋ก String ๋ฐฐ์ด์ ์ง์ ํ๋ค. ๊ธฐ๋ณธ๊ฐ์ ๋น ๋ฐฐ์ด({})์ด๋ค. ์๋ธ๋ฆฟ์ ๋ํด ํ ๊ฐ์ URL์ ์ค์ ํ๋ ๊ฒฝ์ฐ @WebServlet(urlPatterns="/url") ๋๋ @WebServlet(urlPatterns={"/url"}) ์๋ธ๋ฆฟ์ ๋ํด ์ฌ๋ฌ ๊ฐ์ URL์ ์ค์ ํ๋ ๊ฒฝ์ฐ @WebServlet(urlPatterns={"/url1", "/url2", "/url3"}) 3. value urlPatterns์ ๊ฐ์ ์ฉ๋ ์ด๋ ธํ ์ด์ ์์ ๋จ์ผ ์์ฑ 'value'๋ .. 2020. 2. 8. GenericServlet์ ์์ํ๋ ์๋ธ๋ฆฟ ์์ฑ ๋ฐ ๋ฐฐ์น GenericServlet์ ์์ํ๋ ์๋ธ๋ฆฟ ์์ฑ ๋ฐ ๋ฐฐ์น ์ง๋ ํฌ์คํ ์์ ์๋ธ๋ฆฟ ํ๋ก๊ทธ๋๋ฐ์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ Servlet ์ธํฐํ์ด์ค ๊ตฌํ์ ๋ํด ์์๋ณด์๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ Servlet์ ๊ตฌํํ๋ GenericServlet ์ถ์ ํด๋์ค์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ๋ค. ์ง๋ ํฌ์คํ - Servlet ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ๊ธฐ๋ณธ ์๋ธ๋ฆฟ ์์ฑ ๋ฐ ๋ฐฐ์น Servlet ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ ์๋ธ๋ฆฟ ํด๋์ค๋ฅผ ์์ฑํ๋ ค๋ฉด ๋ค์ฏ ๊ฐ์ ๋ฉ์๋์ธ init(), service(), destroy(), getServiceConfig(), getServiceInfo()๋ฅผ ๋ชจ๋ ๊ตฌํํด์ผ ํ๋ค. ๊ทธ๋ฐ๋ฐ ์๋ธ๋ฆฟ์ ๊ตฌํํ ๋ ๋ฐ๋์ ๊ตฌํํด์ผ ํ๋ ๋ฉ์๋๋ ์์ฒญํ ๋๋ง๋ค ํธ์ถ๋๋ service() ํ๋ ๋ฟ์ด๋ค. ๋๋จธ์ง ๋ฉ์๋๋ค์ ํ์์ .. 2020. 2. 8. IntelliJ ํ๋ฌ๊ทธ์ธ ์ถ์ฒ - ํ/์(Korean to English) ๋ฒ์ญ๊ธฐ IntelliJ ํ๋ฌ๊ทธ์ธ ์ถ์ฒ - ํ/์(Korean to English) ๋ฒ์ญ๊ธฐ ์๋ฐ์ ๋ณ์, ๋ฉ์๋, ํด๋์ค ์ด๋ฆ ๋ฑ์ ์ด๋ฆ์ ๋ณด๊ณ ์ฉ๋๋ฅผ ์๊ธฐ ์ฝ๊ฒ ๋ช ๋ช ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฝ๋๋ฅผ ์์ฑํ๋ค๊ฐ ๊ธฐ์ต์ด ์๋๊ฑฐ๋ ๋ชจ๋ฅด๋ ์ดํ๋ฅผ ์ฐพ๊ธฐ ์ํด ์ข ์ข ์ฌ์ ์ ์ฐพ์๋ด์ผํ ๋๊ฐ ์๋ค. IntelliJ์ Translator (by jojoldu) ํ๋ฌ๊ทธ์ธ์ ์ด์ฉํ๋ฉด ๋จ์ถํค๋ก ์ฆ์ ๋ฒ์ญ์ ํด์ ํ๋ฆ์ด ๋๊ธฐ์ง ์๊ณ ๋ ๋น ๋ฅด๊ฒ ์ฝ๋ฉ์ ํ ์ ์๋ค. '์คํ๋ง ๋ถํธ์ AWS๋ก ํผ์ ๊ตฌํํ๋ ์น ์๋น์ค'์ ์ ์์ธ ์ด๋์ฑ๋์ด ๊ฐ๋ฐํ ํ๋ฌ๊ทธ์ธ์ด๋ค. ์ค์นํ๊ธฐ ์ค์น๋ ๋ค์๊ณผ ๊ฐ์ด ์งํํ๋ค. Shift + Ctrl + A๋ฅผ ๋๋ฌ Action ๊ฒ์์ฐฝ์ ์ด๊ณ plugins๋ฅผ ์คํํ๋ค. Marketplace ํญ์์ jojoldu๋ฅผ ๊ฒ์ํ๋ฉด Tra.. 2020. 2. 8. [IntelliJ] Module already exist in project ์๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ [IntelliJ] Module already exist in project ์๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ ๋ถ๋ช IntelliJ Project view์๋ ์กด์ฌํ์ง ์๋ ๋ชจ๋์ธ๋ฐ ์์ฑํ๋ ค๊ณ ํ๋ฉด ์ด๋ฏธ ์กด์ฌํ๋ ์ด๋ฆ์ด๋ผ ์์ฑํ ์ ์๋ค๋ ์๋ฌ๋ฉ์์ง๊ฐ ๋ฐ ๋๊ฐ ์๋ค. ์ ์์๋ JavaWebProgramming ํ๋ก์ ํธ ์์ Lesson01web์ด๋ผ๋ ๋ชจ๋ ํ๋๋ง ์กด์ฌํ๋ ์ํ์ด๋ค. 'web03' ๋ชจ๋์ ์์ฑํ๋ ค๊ณ ํ์ Module 'web03' already exist in project. Please, specify another name. ์ฆ ์ด๋ฏธ ์ด ํ๋ก์ ํธ์ ์กด์ฌํ๋ฏ๋ก ๋ค๋ฅธ ์ด๋ฆ์ ์ง์ ํ๋ผ๋ ์๋ฌ ๋ฉ์์ง๊ฐ ๋จ๋ฉฐ ์์ฑ์ด ๋์ง ์๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ผ๋จ ํ๋ก์ ํธ์ ์์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ๋ค. ๋ฃจํธ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ.. 2020. 2. 7. Eclipse ์น ํ๋ก์ ํธ IntelliJ๋ก import ํ๋ ๋ฐฉ๋ฒ Eclipse ์น ํ๋ก์ ํธ IntelliJ๋ก import ํ๋ ๋ฐฉ๋ฒ ์ดํด๋ฆฝ์ค๋ก ์์ฑ๋ Dynamic Web Project ์ ํ์ ์น ํ๋ก์ ํธ๋ฅผ IntelliJ๋ก importํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ค๋ณด๋ ค๊ณ ํ๋ค. ์ด ํ๋ก์ ํธ๋ html ํ์ผ ํ๋์ servlet ์๋ฐ ํ์ผ ํ๋๋ก ๊ตฌ์ฑ๋ ๊ฐ๋จํ ๊ณ์ฐ๊ธฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ด๋ค. ์คํ ํ๋ฉด์ ์ด๋ฐ ๋ชจ์ต์ด๋ค. (์ถ์ฒ : https://github.com/eomjinyoung/JavaWebProgramming.git) 1. IntelliJ ํ๋ก์ ํธ ์์ฑ ๊ณ์ฐ๊ธฐ ํ๋ก์ ํธ๋ฅผ ์ํฌํธํ IntelliJ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค. IntelliJ์ ํ๋ก์ ํธ๋ ์ดํด๋ฆฝ์ค์ workspace์ ์ ์ฌํ ๊ฐ๋ ์ด๋ค. ์ด๋ฏธ ์ํฌํธํ ํ๋ก์ ํธ๊ฐ ์๋ค๋ฉด ๊ฑด๋๋ฐ์ด๋ ๋๋ค. Create New Project๋ฅผ.. 2020. 2. 7. [IntelliJ] SDK(JDK) ์ค์ ๋ฐฉ๋ฒ(cannot start compiler the sdk is not specified) Eclipse ํ๋ก์ ํธ๋ฅผ IntelliJ์์ importํ์ 'cannot start compiler the sdk is not specified for module ... Specify the SDK in the Project Structure dialog' ๋ผ๋ ์๋ฌ๋ฉ์์ง๊ฐ ๋ ์ IntelliJ์์ Global SDK, Project SDK, Module SDK๋ฅผ ๊ด๋ฆฌํ๊ณ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณด์๋ค. SDK(Software Development Kit)๋ ํน์ ์ํํธ์จ์ด ํ๋ ์์ํฌ์ ๋ํ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๋๊ตฌ ๋ชจ์์ด๋ค. ์๋ฅผ ๋ค์ด, Java๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ค๋ฉด Java SDK = JDK๊ฐ ํ์ํ๋ค. IntelliJ IDEA 2019.3 ๋ฒ์ ์์ ์ง์ํ๋ SDK ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ๋ค. Jav.. 2020. 2. 4. ์น ์ดํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ - ์ดํด๋ฆฝ์ค ์๋ ๋ฐฐํฌ์ WAR ๋ฐฐํฌ Java EE์ฉ ์ดํด๋ฆฝ์ค๋ WTP(Web Tools Platform) ํ๋ฌ๊ทธ์ธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํจํด์ ์ดํด๋ฆฝ์ค์ ๋ฑ๋ก๋ ์์ ์๋ฒ์ ์๋์ผ๋ก ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐ์นํ๊ณ ํฐ์บฃ ์๋ฒ๋ฅผ ์ ์ดํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์ด๋ฐ ๊ธฐ๋ฅ์ด ์๋ค๋ฉด ํ ์คํธํ ๋๋ง๋ค ๋งค๋ฒ ํฐ์บฃ webapps ํด๋์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ณต์ฌํ๊ณ ํฐ์บฃ ์๋ฒ๋ฅผ ์ง์ ์ฌ์์ํด์ผํ ๊ฒ์ด๋ค. ํฐ์บฃ ์คํ ํ๊ฒฝ์ ์น ๋ชจ๋์ ๋ฑ๋กํ๊ณ ํฐ์บฃ์ ๊ตฌ๋์ํค๋ฉด ์ดํด๋ฆฝ์ค๋ ๋ฑ๋ก๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ํฐ์บฃ ํด๋๊ฐ ์๋ ์์ ํด๋์ ์๋์ผ๋ก ๋ฐฐ์นํ๋ค. ํฐ์บฃ ์คํ ํ๊ฒฝ์ ์์ ๋ฐฐ์น ํด๋ ์ดํด๋ฆฝ์ค์ ์ํด ์๋์ผ๋ก ๋ฐฐํฌ๋๋ ์์ ๋ฐฐ์น ์์น๋ ๋ค์๊ณผ ๊ฐ๋ค. ์์ ํ๋ workspace์์ .metadata/.plugins/org.eclipse.wst.server.core/๋ก ์ด๋ํ๋ค.. 2020. 2. 4. ๊ธฐ๋ณธ ์น ํ์ด์ง - web.xml ์ฐ์ปด ํ์ผ ์ค์ ํ๊ธฐ ๊ธฐ๋ณธ ์น ํ์ด์ง - web.xml ์ฐ์ปด ํ์ผ ์ค์ ํ๊ธฐ Welcome Files ์ฐ์ปด ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ์ ๊ธฐ๋ณธ ์น ํ์ด์ง์ด๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์๋ธ๋ฆฟ ์ด๋ฆ์ ์๋ตํ๊ณ ๋๋ ํ ๋ฆฌ๊น์ง๋ง ์ง์ ํด์ ์์ฒญํ๋ค๋ฉด ์น ์๋ฒ๋ ํด๋น ๋๋ ํ ๋ฆฌ์์ ์ฐ์ปด ํ์ผ์ ์ฐพ์์ ์๋ตํ๋ค. web.xml ์ฐ์ปด ํ์ผ์ web.xml์ ์ ์ ์ํ๋ค. index.html index.htm index.jsp default.html default.htm default.jsp ์ฌ๋ฌ ๊ฐ์ ์ฐ์ปด ํ์ผ์ด ์์ผ๋ฉด ์์์๋ถํฐ ์๋๋ก ์์ฐจ์ ์ผ๋ก ์กฐํํ๊ณ ๋จผ์ ์ฐพ์ ๊ฒ์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ธ๋ค. ์น ํ๋ก์ ํธ์ context directory๊ฐ ์์ ๊ฐ์ผ๋ฉด ์ฃผ์์ฐฝ์ context root๊น์ง๋ง ์ ๋ ฅํ์ ๋ root ๋๋ ํ ๋ฆฌ์ index.html ํ์ผ์ด ์์ผ๋ฏ๋ก ํด๋น .. 2020. 2. 4. Servlet ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ๊ธฐ๋ณธ ์๋ธ๋ฆฟ ์์ฑ ๋ฐ ๋ฐฐ์น Servlet ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ๊ธฐ๋ณธ ์๋ธ๋ฆฟ ์์ฑ ๋ฐ ๋ฐฐ์น 1. ์๋ธ๋ฆฟ ์์ฑ ์๋ฐ ์๋ธ๋ฆฟ ํด๋์ค๋ javax.servlet.Servlet ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ผ ํ๋ค. Servlet์ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๊ฐ ์๋ธ๋ฆฟ์ ๋ํด ํธ์ถํ๋ ๋ฉ์๋ init(), service(), destroy(), getServiceConfig(), getServiceInfo()๋ฅผ ์ ์ํ ์ธํฐํ์ด์ค์ด๋ค. public class FirstServlet implements Servlet { ServletConfig config; @Override public void init(ServletConfig config) throws ServletException { System.out.println("init() called"); this... 2020. 2. 4. ์ด์ 1 ยทยทยท 10 11 12 13 14 15 16 17 ๋ค์