DB ์์ฃผ๋ก ํ ๊ฑฐ๋ผ ํ๋ฉด์ ๋ถํธ์คํธ๋ฉ์ผ๋ก ํด๋์ค๋ง ๋จน์ฌ์ ๋ง๋ค๊ณ ์์ด์. ๋ฐ์ดํฐ ๋์ด๊ฐ๋ ๊ฒ๋ง ๋ณผ ๊ฑฐ๋ผ์ ํ๋ฉด ๋์์ธ์ ์ ๊ฒฝ ๋ชป ์ฐ๊ณ ์์ต๋๋ค!! ์ด์๊ฒ ๋ง๋ค๊ณ ์ถ์ ์ฌ๋์ HTML/CSS ์ ๊ฒฝ์ฐ๋ฉด์ ํ์
๋ ์ข์ต๋๋ค. ์ ๋ฐ๋น ์ ๋์์ธ์ ๋ฒ๋ ธ์ง๋ง, ์ฌ๋ฌ๋ถ๋ค์ ์ด์๊ฒ ๋ง๋์๋ผ๊ณ ๊ฐ๋จํ ํ์๊ฐ์
/๊ฒ์ํ ๋ง๋ค๊ธฐ ์ค์ตํด ๋ณด์ค๋งํ ๋ฌด๋ฃ ํ
ํ๋ฆฟ ์ฌ์ดํธ ๊ฐ์ ธ์์ต๋๋ค. ์ ๊ฐ ์ถ์ฒํ๋ ํ
ํ๋ฆฟ์ Forty์
๋๋ค. Forty์์ ํ์๊ฐ์
/๋ก๊ทธ์ธ/๊ฒ์ํ ๋ฑ ์ค์ตํ์๊ธฐ ์ข์์. https://html5up.net/ HTML5 UPResponsive HTML5 and CSS3 site templates designed by @ajlkn and released under the Creative Commons license.ht..
My Tech Blog (Coding/Spring&JSP)
Java Reousrces > user ์ UserDAO ํด๋์ค ์์ฑํ๊ณ , JDBC ์ฐ๋์ ํด ์ค ๊ฒ์ด๋ค.DAO(Data Access Object) ํด๋์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ์ ์ํธ์์ฉ์ ๋ด๋นํ๋ ๊ฐ์ฒด. ์ฃผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ CRUD(Create, Read, Update, Delete) ์์
์ ์บก์ํํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ์ฝ๋๋ฅผ ๋ถ๋ฆฌํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ์ง๋ณด์์ฑ์ ๋์ด๋ ๋ฐ ์ฌ์ฉ๋จ. 1. MySQL ์ ์ํ๊ธฐ ๋จผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์
์ ์ํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ฃผ์ ๊ฐ์ฒด๋ค `Connection conn`, `PreparedStatement`, `ResultSet` ๋ฅผ ์ ์ธ ํด ์ฃผ์. package user;public class UserDAO { // MySQL ์ ์ํ๊ธฐ..
[JSP] ๊ฒ์ํ ๋ง๋ค๊ธฐ 3 _ MySQL user ํ
์ด๋ธ ๋ง๋ค๊ณ , ์ดํด๋ฆฝ์ค์์ ์๋ฐ๋น ๋ง๋ค๊ธฐ
์๋์ฐํค > MYSQL Command Line Client MySQL ๊ณ์ ๋น๋ฐ๋ฒํธ ์
๋ ฅํ ๋คCREATE DATABASE BBS;USE BBS; BBS๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง๋ค์ด ์ค ์ด์ ํ
์ด๋ธ ์์ฑํ ์ฐจ๋ก CREATE TABLE USER ๋ก ์ ์ ์์ด๋, ๋น๋ฐ๋ฒํธ, ์ด๋ฆ, ์ฑ๋ณ, ์ด๋ฉ์ผ ์ปฌ๋ผ 5๊ฐ ๋ง๋ค์ด ์ฃผ๊ณ USERID๋ฅผ PK๋ก ์ง์ ํด์ฃผ์์.SHOW TABLES; ์ ๋ช
๋ น์ด๋ก ํ
์ด๋ธ ๋ณด๊ธฐ DESC USER; `DESC + ํ
์ด๋ธ๋ช
`์ผ๋ก ํ์ฌ ํ
์ด๋ธ ํํ ๋ณด์ฌ์ค ํ
์คํธ๋ก ํ๊ธธ๋์ด๋ผ๋ ์ ์ ์ ์ ๋ณด๋ฅผ ํ
์ด๋ธ์ ํ ์ค ๋ฃ์ด ์ค ์ฐธ๊ณ ๋ก ํ
์ด๋ธ์ ๋ฐ์ดํฐ๊ฐ ์ ๋ค์ด๊ฐ๋์ง ํ์ธํ๋ ค๋ฉด `select * from user;` ๋ฐ์ดํฐ๊ฐ ์ ๋ค์ด์์ผ๋ฉด `commit` ํด ์ค๋ค. ์ฌ๊ธฐ๊น์ง ํ์ผ๋ฉด ์ด์ ..
๋ถํธ ์คํธ๋ฉ ๋ค์ด๋ก๋ https://getbootstrap.com/docs/5.3/getting-started/download/ DownloadDownload Bootstrap to get the compiled CSS and JavaScript, source code, or include it with your favorite package managers like npm, RubyGems, and more.getbootstrap.com bootstrap-5.3.3-distํด๋ ์์ ๋ค์ด๊ฐ๋ฉด js๋ css ํด๋๊ฐ ์๋ค.๋ ๊ฐ ๋๋๊ทธํ๊ณ ๋ณต์ฌํ ํ ์ดํด๋ฆฝ์ค๋ก ๋์์์ webapp์ ๋ถ์ฌ๋ฃ๊ธฐ ํด์ ์ถ๊ฐ js๋ ์์ค ๋จ๋๊ฒ ๋ง์์ ๊ทธ๋ฅbootstrap.bundle.min.jsCDN์ผ๋ก ์ถ๊ฐ โก ๋ถํธ์คํธ๋ฉ..
JDK download์ ์ดํ - ์์คํ
- ๊ณ ๊ธ์์คํ
์ค์ - ํ๊ฒฝ๋ณ์ -C:\Program Files\Java\jdk-17 ์ถ๊ฐPath์ C:\Program Files\Java\jdk-17\bin ์ถ๊ฐ Apache Tomcat downloadzip ํ์ผ ๋ค์ด๋ก๋ -> ๊ฒฝ๋ก๋ C๋๋ผ์ด๋ธ์ JSP๋ผ๋ ํด๋ ๋ง๋ค์ด์ฃผ๊ณ ์ฌ๊ธฐ์ ์์ถ ํ์ด์คC:\JSP\apache-tomcat-10.1.33\binstartup ๋ฐฐ์นํ์ผ ์คํํด์ ์๋ฒ ์๋์ํค๊ธฐ๊ทธ์ ์ ํ์ฌ ์์น ๋ณต์ฌํด์ cmd(๋ช
๋ นํ๋กฌํํธ) ์ฆ์ md ๊ด๋ฆฌ์๊ถํ์ผ๋ก ์คํcd C:\JSP\apache-tomcat-10.1.33\binstartup.bat์๋ฒ ์คํ ํ๋ก๊ทธ๋จ์ ๋๋ฉด ์๋จ๋ฐฐ์นํ์ผ ์ผ๋์ผ ์น์๋ฒ๊ฐ ๊ณ์ํด์ ์๋ http://localhost:8080/์ฃผ์์ฐฝ..
์๋ธ๋ฆฟ์ ํฌ์๋ ๋ฐฉ๋ฒ 4๊ฐ์งredirect, Refresh, location, dispatch ์์ฃผ ์ฌ์ฉ๋๋ ๊ฒsendRedirect์ forward(์คํ๋ง์์ ๋ง์ด ์ฌ์ฉ) โกRedirect- HttpServletResponse ๊ฐ์ฒด์ sendRedirect()- ์น๋ธ๋ผ์ฐ์ ์ ์ฌ์์ฒญ ํ๋ ๋ฐฉ์- ๋ค๋ฅธ ์น ์ปจํ
์ด๋์ ์๋ ์ฃผ์๋ก ์ด๋ ๊ฐ๋ฅ- ์ถ๊ฐ์ ์ผ๋ก ๋ฐ์ํ๋ ์ฒ๋ฆฌ์ ์ํด ํฌ์๋ฉ๋ณด๋ค ์ฑ๋ฅ์ด ๋๋ฆฌ๋ค.sendRedirect("ํฌ์๋ํ Servlet ๋๋ JSP") โกlocation- ์๋ฐ์คํฌ๋ฆฝํธ location ๊ฐ์ฒด์ href ์์ฑ์ ์ด์ฉ- ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ฌ์์ฒญํ๋ ๋ฐฉ์location.href = '์์ฒญํ ์๋ธ๋ฆฟ ๋๋ JSP' โกdispatch- ์ผ๋ฐ์ ์ผ๋ก ํฌ์๋ฉ ๊ธฐ๋ฅ์ ์ง์นญ- ์๋ธ๋ฆฟ์ด ์ง์ ์์ฒญ- Requ..
โจ์น ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐJDK(Java Development Kit) : ์๋ฐ ๊ฐ๋ฐ ๋๊ตฌํฐ์บฃ(Apache Tomcat) : ์น ์ ํ๋ฆฌ์ผ์ด์
์๋ฒ(WAS)์ดํด๋ฆฝ์ค(Eclipse) : ์ฝ๋ฉ๊ณผ ์ปดํ์ผ ํจ๊ป ํ ์ ์๋ ์ข
ํฉ ๊ฐ๋ฐ ํด(IDE) 1. ์น ์๋ฒ - ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์ผ๋ฉด ํด๋น ์ฒ๋ฆฌ๋ฅผ ํด์ ๊ฒฐ๊ณผํ์ด์ง๋ฅผ ์๋ตํ๋๋ก ๊ตฌ์ฑ๋ ์๋ฒ 2. WAS- ์น ์๋ฒ๋ง์ผ๋ก๋ DB์ ์ฐ๋ํ์ฌ ์ฒ๋ฆฌํด์ผ ํ๋ ๋์ ์ธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ DBMS์ ์น์๋ฒ ์ฌ์ด์์ ์ ์ดํด์ฃผ๋ ํ๋ก๊ทธ๋จ 3. JSP- [Dynamic Web Project] => [Web Project] => [New->JSP File] - Java Server Page์ ์ฝ์, ์๋ฐ๋ก ์๋ฒ ํ์ด์ง ์์ฑํ๊ธฐ ์ํ ์ธ์ด- HTML๊ณผ JSP ํ..
1. IntelliJ ์ค์น 2. ์คํ๋ง ๋ถํธ ์คํํฐ ์ฌ์ดํธ๋ก ์ด๋ํด์ ์คํ๋ง ํ๋ก์ ํธ ์์ฑ https://start.spring.io 3. ์์ฆํธ๋ ๋ Gradle > ๊ณผ๊ฑฐ Maven 4. Spring Boot ๋ฒ์ ์ค SNAPSHOT์ ์์ง ๋ง๋ค๊ณ ์๋ ๋ฒ์ 5. Artifact ๋ ํ๋ก์ ํธ๋ช
6. Dependencies(์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธ ๊ฒ์ธ์ง?) - Spring Web (์นํ๋ก์ ํธ์ฉ) - Thymeleaf (html ํ
ํ๋ฆฟ ์์ง) Generate ํด์ฃผ๋ฉด Download ํด์ zipํ์ผ๋ก ๋ฐ์ ์์ถ ํ์ด์ IntelliJ์์ ์คํ 7. IntelliJ ์์ Open or Import -> build.gradle ํ๋ก์ ํธ ํ์ผ๋ก ์ด๊ธฐ * ์์ฆ์ main/test ํด๋๊ฐ ๋๋์ด์ ธ ์์.(ํ์คํ) - mai..