๊ธ๋ชฉ๋ก๊ณผ ํ์ด์ง๋ค์ด์
(Pagination)๊ฒ์๋ฌผ์ DB์์ ๋ถ๋ฌ์ ํ๋ฉด์ ํ์ํ๋ ค๋ฉด ๊ฒ์๊ธ ๋ชฉ๋ก์ ๊ฐ์ ธ์ค๋ ์์
๊ณผ ํ์ด์ง ์ฒ๋ฆฌ ๋ ๊ฐ์ง๋ฅผ ๊ณ ๋ คํด์ผ ํ๋ค. ๊ฒ์๊ธ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ๋ถ๋ฌ์ค๊ธฐ ์ํด ArrayList๋ฅผ ์ฌ์ฉํ์ฌ DB์์ ์์ฑ์, ์ ๋ชฉ ๋ฑ ๊ฒ์๊ธ์ ์ฃผ์ ์ ๋ณด๋ฅผ ํฌํจํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ๋ค. ์ด ๋ ์ค์ํ ์ ์ ํ์ด์ง ์ฒ๋ฆฌ์ด๋ค. ํ์ด์ง ์ฒ๋ฆฌ๋ ํ ํ์ด์ง์ ๋ช ๊ฐ์ ๊ฒ์๊ธ์ ๋ณด์ฌ์ค์ง ๊ฒฐ์ ํ๋ ๊ณผ์ ์ด๋ฉฐ, ์๋ฅผ ๋ค์ด ํ ํ์ด์ง์ ์ด 10๊ฐ์ ๊ฒ์๊ธ์ ๊ฐ์ ธ์ค๋๋ก ์ค์ ํ ์ ์๋ค. ๊ทธ๋์ ์ค๋์ `BbsDAO`์ ํน์ ํ์ด์ง ๋ฒํธ(pageNumber)์ ํด๋นํ๋ ๊ฒ์๊ธ ๋ชฉ๋ก์ ๋ฐํํ๋ ๋ฉ์๋ โก `getList(int pageNumber)`๋ฅผ ๋ง๋ค์ด ๋ณผ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ด์ง ์ฒ๋ฆฌ์์ ํ์ด์ง ๋ฒํธ๋ฅผ ๊ธฐ์ค์ผ..
My Tech Blog (MySQL)
1. write.jsp ๊ธ์ฐ๊ธฐ ํ์ด์ง ๋ง๋ค๊ธฐ ๋จผ์ ๊ฒ์๊ธ ์์ฑ ํ์ด์ง `write.jsp`๋ฅผ ๋ง๋ค์ด ์ฃผ๋ ค๊ณ ํ๋ค.`bbs.jsp`๋ฅผ ๋ณต์ฌํด์ ๋ถ์ฌ ๋ฃ๊ณ ์ค๊ฐ ๋ถ๋ถ๋ง ์์ ํด ์ค ๊ฒ์ด๋ค. nav๋ฐ ์๋ ๋ถ๋ถ์ ์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์์ฑBootstrap5 ์ด์ฉํ๋ค. โก `mt-5` margin-top: 5rem; โก ``ํ๊ทธ์ `required` ์์ฑ ๋ฃ์ผ๋ฉด ๋ธ๋ผ์ฐ์ ์์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํจ. ํ
์คํธ๋ฅผ ์
๋ ฅ ์ ํ ์ฑ๋ก submit ํ๋ฉด `์ด ์
๋ ฅ๋์ ์์ฑํ์ธ์.` ๋ผ๋ ๊ฒฝ๊ณ ๋ฉ์ธ์ง๋ฅผ ๋์ด๋ค. โก `form-control` ํด๋์ค Bootstrap์์ ์ ๊ณตํ๋ ํด๋์ค ์ค ํ๋๋ก, ์
๋ ฅ ํ๋์ ์คํ์ผ์ ์ฝ๊ฒ ์ผ๊ด์ฑ ์๊ฒ ์ ์ฉํ๊ธฐ ์ํด ์ฌ์ฉ๋จ.์ด๊ฑฐ ์ฐ๋ฉด ์
๋ ฅ ํ๋(input, textarea, select ๋ฑ)๊ฐ ๊ธฐ๋ณธ..
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..
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 ์ ์ํ๊ธฐ..
โ ๏ธ ๋ฌธ์ MySQL Command Line ์์ ๋น๋ฐ๋ฒํธ ์
๋ ฅํ๋ฉด ํ๊ธฐ๋ ํ์MySQL WorkBench ์ ์ํด ๋ณด๋ ์๋ฌ ๋ธ โ Could not acquire management access for a dministraion. Rutime Error: Unable to execute command chcp. Please make suere that the C:\Windows\System32 directory is in your PATH enviroment variable. Error unhandled exception: Current profile has no WMI enabled Check the log for more details. ๋ ์ค๋ฅ ๊ฐ์ด ๋ฌ๋ค.์๋ ํด๊ฒฐ๋ฒ๋๋ก ํ๋๊น ํ ๋ฒ์ ํด๊ฒฐ..
โ ๏ธ๋ฌธ์ mySQL bin ์ ํ๊ฒฝ๋ณ์์ ๋ฑ๋ก ํด ์ฃผ์๋๋ฐ๋ cmd์์ mysql ์คํ ์ ๋๋ ๋ฌธ์ ์ค๋ฅ๋ด์ฉcmd(๋ช
๋ น ํ๋กฌํํธ)์์ mysql -u root -p ํ๋๋ฐ 'mysql'์(๋) ๋ด๋ถ ๋๋ ์ธ๋ถ ๋ช
๋ น, ์คํํ ์ ์๋ ํ๋ก๊ทธ๋จ, ๋๋ ๋ฐฐ์น ํ์ผ์ด ์๋๋๋ค. ๐ง ์์ธ์์ธ ํ๊ฒฝ๋ณ์ ์ค์ ๊ฒฝ๋ก๊ฐ ์๋ชป๋จC:\JSP\mysql-9.1.0-winx64\bin๋ก ์๋ชป ์ค์ ํ๊ธฐ ๋๋ฌธ ๐ก ํด๊ฒฐ๋ฒProgram Files ์๋ ์๋ MySQL Server๋ก ์ค์ ํด ์ฃผ์ด์ผ ํ๋ค.C:\Program Files\MySQL\MySQL Server 8.0\bin๋ก ๋ฐ ๊ฟ์ฃผ๋๊น ๋๋ค. C:\JSP\mysql-9.1.0-winx64\bin์ C:\Program Files\MySQL\MySQL Server 8.0\b..
๋ถํธ ์คํธ๋ฉ ๋ค์ด๋ก๋ 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์ผ๋ก ์ถ๊ฐ โก ๋ถํธ์คํธ๋ฉ..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์FILE_PATH ์ถ๋ ฅ ์์๋ฅผ ๋ณด๊ณ '/home/grep/src/' + F.BOARD_ID + '/' + F.FILE_ID + F.FILE_NAME + F.FILE_EXT์ด๋ ๊ฒ ๋ฌธ์์ด์ด ๊ฒฐํฉ๋ ๊ตฌ์กฐ๋ผ๋ ๊ฑธ ์ ์ ์์๋ค. CONCAT์ผ๋ก ํด๋น ๋ฌธ์์ด์ ๋ชจ๋ ๊ฒฐํฉ ํด ์ค๋ค. ์ฒ์์๋ ํท๊ฐ๋ ค์ + ์ฐ์ฐ์๋ก ํ๋๋ฐ ,๋ก ๊ฒฐํฉ์ ํด ์ค์ผ ํ๋ค. ๋ ํ
์ด๋ธ ์กฐ์ธํ ๋๋ BOARD_ID ์ปฌ๋ผ์ ๊ธฐ์ค์ผ๋ก ์กฐ์ธ ํด ์ค๋ค. WHERE ์ ์์ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ด๋ค. ๋จผ์ USED_GOODS_BOARD๋ฅผ ์กฐํ์ ์ปฌ๋ผ(VIEW) ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ํด ์ฃผ๊ณ ๊ทธ ์ค ๊ฐ์ฅ ๋์ ๊ฒ๋ง ๊ฐ์ ธ์์ผ ํ๋๊น LIMIT1 ์ ๊ฑธ์ด์ค๋ค. ๋ง์ง๋ง์ผ๋ก FILE_ID๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ๋ฉด ๋~! ์ฝ๋คโญ 3. ์ ๋ต์ฝ๋..