[Eclipse] Dynamic Web Project ํ๋ก์ ํธ ๊ตฌ์กฐ [Eclipse] Dynamic Web Project ํ๋ก์ ํธ ๊ตฌ์กฐ ์ดํด๋ฆฝ์ค์์ ์๋ธ๋ฆฟ/JSP ๊ธฐ๋ฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ํ๋ก์ ํธ๋ Dynamic Web Project์ด๋ค. 1. ํ๋ก์ ํธ ์์ฑ Project name : ํ๋ก์ ํธ ์ด๋ฆ Target runtime : ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์๋ฒ Dynamic web module version : ์๋ธ๋ฆฟ ๋ฒ์ . ์ดํด๋ฆฝ์ค๋ ์ฌ๊ธฐ์ ์ง์ ๋ ๋ฒ์ ์ผ๋ก ์์ค ์ฝ๋์ ๋ฌธ๋ฒ์ ๊ฒ์ฌํ๋ค. Source folders on build path : Java ์์ค ํด๋ Default output folder : ์ปดํ์ผ ๊ฒฐ๊ณผ ์ถ๋ ฅ ํด๋ Context root : ์น ์ดํ๋ฆฌ์ผ์ด์ ์ด๋ฆ. ๊ธฐ๋ณธ๊ฐ์ ํ๋ก์ ํธ ์ด๋ฆ์ด๋ค. ์๋ฒ์ ์๋ ๋ฐฐ์นํ ๋ ์ด ์ด๋ฆ์ผ๋ก ํด๋๋ฅผ ๋ง๋ค์ด ๋ฐฐ์นํ๋ค. ์น ๋ธ๋ผ์ฐ์ .. 2020. 2. 4. Java EE์ Servlet/JSP์ ๊ด๊ณ์ WAS ๊ฐ๋ ์ ๋ฆฌ Java EE์ Servlet/JSP์ ๊ด๊ณ์ WAS ๊ฐ๋ ์ ๋ฆฌ Java EE์ Servelet/JSP Java EE๋ Java Enterprise Edition์ ์๋ฏธํ๋ฉฐ Servlet, JSP(Java Server Page)๋ Java EE์ ํฌํจ๋ ํ์ ๊ธฐ์ ๋ค์ด๋ค. ์ด ์ธ์๋ Java EE์๋ ๊ธฐ์ ์ฉ ์ดํ๋ฆฌ์ผ์ด์ ๊ณผ ํด๋ผ์ฐ๋ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์ํ ์ฌ๋ฌ๊ฐ์ง ๋ณตํฉ์ ์ธ ๊ธฐ์ ๋ค์ด ์ ์๋๊ณ ๋ชจ์์ ธ์๋ค. www.oracle.com์์ Java EE ๋ฒ์ ๋ณ ๊ธฐ์ ์ฌ์ ๋ฒ์ ์ ํ์ธํ ์ ์๋ค. ์ ๊ทธ๋ฆผ์ Oracle์์ ํ์ธํ ์ ์๋ Java EE 7์ ๊ธฐ์ ์ฌ์ ๋ฒ์ ์ด๋ค. Java EE 7์ Servlet ๋ฒ์ ์ 3.1, JSP ๋ฒ์ ์ 2.3์ด๋ค. Java EE๊ฐ ์ ๊ทธ๋ ์ด๋ ๋ ๋ ๋ง๋ค ํ์ ๊ธฐ์ ๋ค๋ ํจ.. 2020. 2. 3. HTTP GET ๋ฉ์๋์ POST ๋ฉ์๋์ ๋น๊ต HTTP ์์ฒญ ๋ฉ์๋๋ ์์ฒญ ์์์ ๋ํด ์น ์๋ฒ์๊ฒ ๋ด๋ฆฌ๋ ๋ช ๋ น์ด๋ค. ๋ฉ์๋์๋ GET, POST, HEAD, PUT, DELETE, TRACE, CONNECT, OPTIONS ๋ฑ์ด ์๋ค. 1. GET ๋ฉ์๋ GET ์์ฒญ์ ํน์ง URL์ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ์ฌ ๋ฐ์ดํฐ ์กฐํ์ ์ ํฉํ๋ค. ๋ฐ์ด๋๋ฆฌ ๋ฐ ๋์ฉ๋ ๋ฐ์ดํฐ ์ ์ก์ด ๋ถ๊ฐํ๋ค. ์์ฒญ ๋ผ์ธ๊ณผ ์์ฒญ ํค๋์ ์ต๋ ํฌ๊ธฐ ์ ํ์ด ์๋ค. ๋์ฉ๋ URL๋ก ์ธํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ๋๋ฌธ์ ์น ์๋ฒ์ ๋ฐ๋ผ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ ํํ๋ค. GET ์์ฒญ์ ์ข ๋ฅ ์น ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ URL์ ์ ๋ ฅํ๋ ๊ฒฝ์ฐ ๋งํฌ๋ฅผ ํด๋ฆญํ๋ ๊ฒฝ์ฐ ์ ๋ ฅ ํผ์ method ์์ฑ๊ฐ์ด get์ธ ๊ฒฝ์ฐ GET ์์ฒญ ๋งค๊ฐ๋ณ์ ์ธ์ฝ๋ฉ ์๋ธ๋ฆฟ ์ปจํ ์ด๋์ URI ์ธ์ฝ๋ฉ ์ค์ GET ์์ฒญ 1 - ์น ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ URL์ ์ ๋ ฅ.. 2020. 2. 3. Fiddler - localhost(127.0.0.1)๋ง capture ํ๋ Filter ์ค์ ๋ฐฉ๋ฒ Fiddler - localhost(127.0.0.1)๋ง capture ํ๋ Filter ์ค์ ๋ฐฉ๋ฒ โป ์ฐธ๊ณ : Fiddler v5.0 ์ฌ์ฉ (1) Filters ํญ์ ์ ํํ๋ค. (2) Use Filters์ ์ฒดํฌํ๋ค. (3) 'No Host Filter'๋ฅผ 'Show only the following Hosts'๋ก ๋ณ๊ฒฝํ๋ค. (4) ํ ์คํธ ๋ฐ์ค์ localhost;๋ฅผ ์ ๋ ฅํ๋ค. ์ธ๋ฏธ์ฝ๋ก ์ ์ฌ๋ฌ ๊ฐ๋ฅผ ์ ๋ ฅํ์ ๋ ๊ตฌ๋ถ์์ด๋ค. (5) Changes not yet saved.๋ฅผ ํด๋ฆญํ์ฌ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฉํ๊ณ ์ ์ฅํ๋ค. 2020. 2. 3. [JAVA] TCP ์์ผ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๊ฐ๋จํ HTTP ํด๋ผ์ด์ธํธ ๊ตฌํํ๊ธฐ JAVA TCP ์์ผ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๊ฐ๋จํ HTTP ํด๋ผ์ด์ธํธ ๊ตฌํํ๊ธฐ HTTP ํ๋กํ ์ฝ HTTP ํ๋กํ ์ฝ(Hyper-Text Transfer Protocol)์ ์น ๋ธ๋ผ์ฐ์ ์ ์น ์๋ฒ ์ฌ์ด์ ๋ฐ์ดํฐ ํต์ ๊ท์น์ด๋ค. ์น ๋ธ๋ผ์ฐ์ ๋ HTTP ์์ฒญ ํ์์ ๋ฐ๋ผ ์น ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ธ๋ค. ์น ์๋ฒ๋ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ๋ณด๋ธ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ์์ฒญ๋ฐ์ ์ผ์ ์ฒ๋ฆฌํ์ฌ HTTP ์๋ตํ์์ ๋ฐ๋ผ ์๋ตํ๋ค. SOAP(Simple Object Access Protocol)๋ RESTful(REpresentational State Transfer)์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ์๋น์ค๋ฅผ ์์ฒญํ๊ณ ์๋ตํ๋ ๋ฐฉ์์ ๋งํ๋ ๊ฒ์ผ๋ก HTTP ํ๋กํ ์ฝ์ ์์ฉํ๊ฑฐ๋ ํ์ฅํ ๊ธฐ์ ์ด๋ค. WebDAV(World Wide Web Distribut.. 2020. 2. 2. ์ดํด๋ฆฝ์ค์์ ์น ์ดํ๋ฆฌ์ผ์ด์ ํ๋ก์ ํธ ์์ฑ ๋ฐ ๋ฐฐํฌํ๊ธฐ ํ๊ฒฝ ๋ฐ ๋ฒ์ ํ๋ซํผ(OS) : Windows 64-bit JDK : OpenJDK - Amazon Corretto 11 Eclipse : Eclipse IDE for Enterprise Java Developers 2019-12 Tomcat : 9.0.30 1. ์น ์ดํ๋ฆฌ์ผ์ด์ ํ๋ก์ ํธ ์์ฑ File - New - Project...๋ฅผ ์ ํํ๋ค. Web - Dynamic Web Project๋ฅผ ์ ํํ๊ณ [Next >]๋ฅผ ํด๋ฆญํ๋ค. ๋๋ New - Dynamic Web Project๋ฅผ ์ ํํ๋ค. โป ์ดํด๋ฆฝ์ค์ Dynamic Web Project ํ๋ก์ ํธ ์ ํ์ ์๋ธ๋ฆฟ ๋ฐ JSP ๊ธฐ๋ฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๋ ์ฌ์ฉํ๋ค. Project name์ ์ ๋ ฅํ๊ณ Target runtime์ ๋ฐฐํฌํ ์๋ฒ๋ฅผ ์ ํํ๋ค... 2020. 2. 2. The import javax.servlet cannot be resolved ์๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ ๊นํ๋ธ์์ ๊ฐ๋จํ ์๋ธ๋ฆฟ ํ๋ก์ ํธ๋ฅผ ์ํฌํธํ๋๋ฐ ๋น๋ํ๊ณ ๋๋ ์ด๋ฐ ์๋ฌ๋ค์ด ์ฐํ๋ค. The import javax.servlet cannot be resolved๋ฅผ ํฌํจํด์ GenericServlet cannot be resolved to a type ServletException cannot be resolved to a type ServletRequest cannot be resolved to a type ServletResponse cannot be resolved to a type WebServlet cannot be resolved to a type ๋ชจ๋ ์๋ธ๋ฆฟ ๊ด๋ จ ์๋ฌ๋ค์ด๋ค. Java SE์๋ ์๋ธ๋ฆฟ ํจํค์ง๊ฐ ํฌํจ๋์ด์์ง ์๊ธฐ ๋๋ฌธ์ด๋ค. ํ๋ก์ ํธ์ build path ์ฐฝ์ ๋ค์ด๊ฐ๋ณด๋ฉด Apa.. 2020. 2. 1. ์ดํด๋ฆฝ์ค์์ ๊นํ๋ธ ์ ์ฅ์ ๋ณต์ ๋ฐ ํ๋ก์ ํธ ์ํฌํธํ๋ ๋ฐฉ๋ฒ 1. ์ดํด๋ฆฝ์ค์ ๊นํ๋ธ ์ ์ฅ์ ๋ฑ๋ก ๋ฐ ๋ณต์ (1) Git Repositories ๋ทฐ ๋์ฐ๊ธฐ Window - Show View - Other... ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๋ค. Git Repositories๋ฅผ ์ ํํ๊ณ [Open]์ ํด๋ฆญํ๋ค. (2) ๊นํ๋ธ ์ ์ฅ์ ๋ณต์ ํ๊ธฐ Git Repositories ๋ทฐ์์ Clone a Git repository๋ฅผ ํด๋ฆญํ๋ค. ํ์ํ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ค. ๊นํ๋ธ์ public ์ ์ฅ์๋ ๋๊ตฌ๋ ์ง ๋ณต์ ํ ์ ์์ผ๋ฉฐ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ๋ณต์ ํ ๋๋ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ์ง ์์๋ ๋๋ค. ์ ์ฅ์์ ๋ํด ์ฐ๊ธฐ ๊ถํ์ด ์๊ณ ์์ค๋ฅผ ์ฌ๋ฆฌ๋ ค๋ฉด ์ฌ์ฉ์ ์ ๋ณด๊ฐ ํ์ํ๋ค. ์ ๊ทธ๋ฆผ์์๋ public ์ ์ฅ์๋ฅผ ์ต๋ช ์ผ๋ก ๋ณต์ ํ๊ธฐ ์ํด URI, Host, Repository path๋ง ์ ๋ ฅํ์๋ค. [Next >]๋ฅผ .. 2020. 2. 1. JAVA ์น ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ - Eclipse + JDK + Tomcat ์ค์น ๋ฐ ์ฐ๋ ์์ํ๋ฉฐ ๋ณธ ํฌ์คํ ์์๋ Windows 64-bit ํ๋ซํผ์ ๊ธฐ์ค์ผ๋ก ํ๋ฉฐ ์๋์ ๋ฒ์ ์ ์ฌ์ฉํ๋ค. JDK : OpenJDK - Amazon Corretto 11 Eclipse : Eclipse IDE 2019-12 R Packages Tomcat : 9.0.30 1. JDK ๋ค์ด๋ก๋ ๋ฐ ์ค์น ์ค๋ณต๋๋ ๋ด์ฉ์ด๋ฏ๋ก ๋ค์ ํฌ์คํธ๋ฅผ ์ฐธ๊ณ ํ๋ค. JAVA ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ - JDK, IntelliJ ์ค์น ๋ฐ ๊ธฐ๋ณธ ํ๊ฒฝ ์ค์ JAVA ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ - JDK, IntelliJ ์ค์น ๋ฐ ๊ธฐ๋ณธ ํ๊ฒฝ ์ค์ JAVA ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ 1. JDK ์ค์น 2. IntelliJ IDEA ์ค์น 3. ๊ธฐ๋ณธ ํ๊ฒฝ ์ค์ 1. JDK ๋ค์ด๋ก๋ ๋ฐ ์ค์น ๋ฌด๋ฃ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ OpenJDK์ธ Amazon Correto๋ฅผ ๋ค์ด๋ก๋๋ฐ์ ์ค์น.. 2020. 2. 1. ์๋์ฐ์ฉ Git ๋ค์ด๋ก๋ ๋ฐ ์ค์นํ๊ธฐ - ์ค์น ์ต์ ์ ๋ํ ์์ธํ ์ค๋ช ํฌํจ 1. Git ๋ค์ด๋ก๋ Git ์ค์นํ์ผ์ https://git-scm.com/downloads ์์ ๋ค์ด๋ก๋ํ๋ค. ์ค์นํ OS(OSX, Windows, Linux/Unix)์ ๋ง๋ ํ์ผ์ ํด๋ฆญํ์ฌ ๋ค์ด๋ก๋ ๋ฐ๋๋ค. 2. ์ค์นํ๊ธฐ (1) GNU GPL ๋ผ์ด์ผ์ค์ ๋ํ ๋ด์ฉ์ด๋ค. [Next >] ํด๋ฆญ (2) ์ค์น ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๊ณ [Next >] ํด๋ฆญ (3) ํจ๊ป ์ค์นํ Component๋ฅผ ์ ํํ๋ค. ์ ๊ทธ๋ฆผ์ ๊ธฐ๋ณธ ์ ํ๊ฐ์ด๋ค. Additional icons > On the Desktop : ๋ฐํํ๋ฉด์ Git ์์ด์ฝ ์ถ๊ฐ Windows Explorer integration > Git Bash Here, Git GUI Here : ํด๋์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ ํด๋ฆญ ์ Git์ ๋ฐ๋ก ์ฐ๊ฒฐํ ์ ์๋ ๋ฉ๋ด ์ถ๊ฐ Git.. 2020. 1. 31. [JAVA ์น ๊ฐ๋ฐํ๊ฒฝ] IntelliJ + Tomcat ์ฐ๋ ๋ฐฉ๋ฒ ์ด ํฌ์คํ ์ ๋ด์ฉ์ ๋ณด๊ฐํด์ IntelliJ๋ก Java ์น ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ ์์ธํ ์๋ก ์์ฑํ์ต๋๋ค. Maven ๋ด์ฉ์ ์ถ๊ฐํ์ผ๋ฏ๋ก ํด๋น ๋ด์ฉ์ด ํ์ํ์ ๋ถ๋ค์ ์๋ก ์์ฑํ ๊ธ์ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค. ๐ IntelliJ JAVA ์น ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ ๋ฐฉ๋ฒ (+ Maven, Tomcat) 1. ํฐ์บฃ(Tomcat) ์๋ฒ ์ค์น ์๋ฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ '์๋ธ๋ฆฟ'์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ์๋ธ๋ฆฟ์ ์คํํ๋ ค๋ฉด Java EE ๊ท์ฝ์ ๋ฐ๋ผ ๋ง๋ '์๋ธ๋ฆฟ ์ปจํ ์ด๋'๊ฐ ํ์ํ๋ค. ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ์คํ ์์ค๋ก ๋ฌด๋ฃ๋ก ๋ฐฐํฌํ๋ 'ํฐ์บฃ(Tomcat)' ์๋ฒ๊ฐ ๋ฐ๋ก ์๋ธ๋ฆฟ ์ปจํ ์ด๋์ด๋ค. https://tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat.. 2020. 1. 30. IntelliJ IDEA - ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ ๊ต์ก ๋ผ์ด์ผ์ค ๋ฐ๋ ๋ฐฉ๋ฒ IntelliJ IDEA๋ Ultimate(์ ๋ฃ ๋ฒ์ )๊ณผ Community(๋ฌด๋ฃ ๋ฒ์ )์ ์ง์ ๊ธฐ๋ฅ ์ฐจ์ด๊ฐ ๋งค์ฐ ํฌ๋ค. ํนํ ์๋ฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ค๋ฉด Ultimate ๋ผ์ด์ผ์ค๊ฐ ํ์์ ์ธ๋ฐ ๋ํ๊ต์ ์ด๋ฉ์ผ ์ธ์ฆ์ ํตํด ๊ต์ก ๋ผ์ด์ผ์ค๋ฅผ ๋ฐ์ ์ ๋ฃ ๋ฒ์ ์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ค. ์ฌํ์ ๋ฟ๋ง ์๋๋ผ ์กธ์ ์๋ ๋ฐ์ ์ ์์ผ๋ฉฐ ๊ต์ก ๋ผ์ด์ผ์ค์ ์ ํจ ๊ธฐ๊ฐ์ ์ ์ฒญ์ผ๋ก๋ถํฐ 1๋ ์ ๋์ด๋ค. ๋๋ถ์ด ๊ต์ก ๋ผ์ด์ผ์ค๋ก IntelliJ IDEA ๋ฟ๋ง ์๋๋ผ JetBrains์ ๋ชจ๋ ์ ํ์ ์ ๋ฃ ๋ฒ์ ์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ค. ๊ต์ก ๋ผ์ด์ผ์ค๋ฅผ ๋ฐ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. https://www.jetbrains.com/student/ For Students: Free Professional Developer Tools by.. 2020. 1. 30. ์ด์ 1 ยทยทยท 11 12 13 14 15 16 17 ๋ค์