โ
session ๊ด๋ฆฌโ
logout.jspโ
main.jsp ๋ง๋ค๊ธฐ ์ง๊ธ๊น์ง ํ์๊ฐ์
, ๋ก๊ทธ์ธ ๊ธฐ๋ฅ๊น์ง ๊ตฌํํด๋ณด์๋ค.์ด์ ์ธ์
๊ด๋ฆฌ๋ฅผ ํด ๋ณด์. `session` ์ด๋ ํ์ฌ ์ ์ํ ํ์์๊ฒ ํ ๋นํด์ฃผ๋ ๊ณ ์ ํ ์์ด๋์ด๋ค.๋ก๊ทธ์ธ์ ์ฑ๊ณตํ ํ์์๊ฒ ๊ฐ๊ฐ `session`์ ๋ถ์ฌํด์ฃผ๋ ๊ณผ์ ์ ๊ตฌํํด๋ณด์. `loginAction.jsp`์ `session`์ ์ค์ ํด์ฃผ๋ `session.setAttribute()` ์ฝ๋ ํ ์ค ํ์ดํ!`joinAction.jsp`์๋ ์ฝ๋ ๋ณต๋ถํด์ ๋ฃ์ด ์ค๋ค.๋ก๊ทธ์ธ ์ฑ๊ณตํ ํ์์๊ฒ ์ธ์
๋ถ์ฌํ๊ณ ๋ฉ์ธ ํ์ด์ง๋ก ๋์ด๊ฐ๊ฒ๋ ํด ์ค๋ค. ์ด๋ ๊ฒ ์ธ์
์ ์ค์ ํด ์ฃผ์๋ค. ์ธ์
์ ํด์ ํ๊ธฐ ์ ๊น์ง๋ ์ ํจํ๊ธฐ ๋๋ฌธ์ ํ ๋นํ ์ธ์
์ ํด์ ํ ์ ์๋ ๋ก๊ทธ์์ ํ์ด์ง๋ ๋ง๋ค์ด ์ฃผ์. `joinAc..
My Tech Blog (๋ฉ์๋)
์ ๋ฒ์ ํ์๊ฐ์
์์ `join.jsp` ๊น์ง ๋ง๋ค์๋ค. ์ค๋์ userDAO ํด๋์ค์ ํ์๊ฐ์
์ ์ฒ๋ฆฌํ๋ ๋ฉ์๋๋ฅผ ํ๋ ์ถ๊ฐํด ์ค๊ฒ์ด๋ค.DAO ํด๋์ค๋ ์ค์ ๋ก DB์ ์ ๊ทผํด์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๋ ์ญํ ์ ํ๋ ๋ฐ์ดํฐ ์ ๊ทผ ๊ฐ์ฒด์ด๋ค.๊ทธ๋ฆฌ๊ณ ์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๊ฐ์ ๊ฐ์ ธ์์ View ์ฒ๋ฆฌํ๋ `join Action.jsp` ๊น์ง ๋ง๋ค์ด ๋ณผ ๊ฒ์ด๋ค. ๋จผ์ userDAO ํด๋์ค๋ก ๊ฐ๋ค.login ๋ฉ์๋ ์๋์ join ๋ฉ์๋๋ฅผ ๋ง๋ค์ด ์ค๋ค.// ํ์๊ฐ์
์ฒ๋ฆฌ ๋ก์ง public int join(User user) { String SQL = "INSERT INTO USER VALUES(?, ?, ?, ?, ?)"; try { psmt = conn.prepareStatem..
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 ์ ์ํ๊ธฐ..
[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` ํด ์ค๋ค. ์ฌ๊ธฐ๊น์ง ํ์ผ๋ฉด ์ด์ ..
์ผ๋ฐ์ ์ผ๋ก ๋ฐฐ์ด ์ ๋ ฌํ ๋ ์ฐ๋ ๋ฉ์๋ `Arrays.sort()` ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋๋ค. ํ์ง๋ง ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ณ ์ถ์ ๋ `Arrays.sort()`์ `Comparator` ๊ฐ์ฒด๋ฅผ ์ธ์๋ก ๋ฐ์์ ๋ง์ถคํ ์ ๋ ฌ์ ์ํํ ์ ์๋ค. ๊ธฐ๋ณธ `Arrays.sort()`์ฌ์ฉimport java.util.Arrays;public class Main { public static void main(String[] args) { Integer[] arr = {5, 2, 9, 1, 3}; // ๊ธฐ๋ณธ ์ ๋ ฌ (์ค๋ฆ์ฐจ์) Arrays.sort(arr); System.out.println(Arrays.toString(arr));..
์ ๋ถํฐ ํฌ์คํ
ํด์ผ ๊ฒ ๋ค๊ณ ์๊ฐํ๋๋ฐ ๋ฏธ๋ฃจ๋ค๊ฐ ํ๋ ํฌ์คํ
์๋ฃ์กฐ์ฌ ํ๋ ค๋ฉด ๋๋ฌด ์ค๋๊ฑธ๋ ค์ ๋ค์์ ํ๋ ค๋ค๊ฐ ์ง๊ธ ์งฌ๋ด์ ํ๋ฑ ํด ๋ฒ๋ฆฌ์ 1. Map๊ณผ Set Map๊ณผ Set์ ์๋ฐ์์ ์ปฌ๋ ์
ํ๋ ์์ํฌ(Collection Framework)์ ์ํ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ๋ ๋ค java.utilํจํค์ง์ ํฌํจ๋์ด ์๋ค. ๊ธฐ๋ณธ ์๋ฃํ์ ์๋๊ณ ๊ฐ์ฒด๋ก ๋ค๋ฃจ์ด์ง๋ ์๋ฃ๊ตฌ์กฐ์ธ๋ฐ, Map์ key-value ํํ๋ก ๋น ๋ฅธ ๊ฒ์์ด ํ์ํ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋ ์ ์ฉํ๊ณ , Set์ ์ค๋ณต ์๋ ๋ฐ์ดํฐ ์งํฉ์ด ํ์ํ ๋ ์ฌ์ฉ๋๋ค. 2. Map ์ด๋? ์ฌ๋์ ‘์ด๋ฆ = ์ต๋ค์ธ’, 'ํค = 165' ๋ฑ์ผ๋ก ๊ตฌ๋ถํ ์ ์๋ฏ์ด ๋งต(Map) ์ ๋์ ๊ด๊ณ๋ฅผ ์ฝ๊ฒ ํํํ ์ ์๊ฒ ํด์ฃผ๋ ์๋ฃํ์ด๋ค. ๋งต์ ๊ตฌํ์ฒด ์ค์ ๊ฐ์ฅ ์ ๋ช
ํ ๊ฑด ..
1. ์ ๋ค๋ฆญ์ค(Generics) ์ ๋ค๋ฆญ์ค๋?์ ๋ค๋ฆญ์ค(generics)๋ ์๋ฐ J2SE 5.0 ๋ฒ์ ์ดํ์ ๋์
๋ ๊ฐ๋
์ผ๋ก, ์๋ฃํ์ ์์ ํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ค์ด ์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค. ์ ๋ค๋ฆญ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฃํ์ ๊ฐ์ ๋ก ๋ฐ๊ฟ ๋ ์๊ธธ ์ ์๋ ์บ์คํ
(Casting) ์ค๋ฅ๋ฅผ ์ค์ผ ์ ์๋ค. ArrayList๋ ์๋ฐ์ **์ ๋ค๋ฆญ์ค(Generics)**๋ฅผ ํ์ฉํ๋ ๋ํ์ ์ธ ์ปฌ๋ ์
ํด๋์ค์ด๋ค. ์ ๋ค๋ฆญ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ArrayList์ ์ ์ฅํ ์์์ ํ์
์ ์ง์ ํ ์ ์๊ณ , ๋๋ถ์ ํ ๋ณํ ์์ด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ค. (ํ์
์์ ์ฑ ๋ณด์ฅ) ArrayList๋ ArrayList ํํ๋ก ์ ์ํ๋๋ฐ, ์ฌ๊ธฐ์ E๋ ์ ์ฅํ ์์์ ํ์
์ ๋ํ๋ด๋ ํ์
๋งค๊ฐ๋ณ์์ด๋ค. ArrayList,ArrayList์ฒ๋ผ ์ ๋ค๋ฆญ์ค๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ..