๐ 1. ๋ฌธ์์ด ์๊ธฐ ๐ก 1-1. ์ ๊ทผ๋ฐฉ์โ ๋จ์ํ ์ฃผ์ด์ง ๋ณ์๋ช
๊ทธ๋๋ก a + b > b + a ์ด๋ ๊ฒ ๋น๊ตํ๋ฉด ๋ ์ซ์๋ ์ ์ ๋ง์
์ด๊ธฐ ๋๋ฌธ์ ํญ์ a + b == b + a๊ฐ ๋๋ค. ๋ฌธ์ ์์ ์๋ํ ๊ฒ์ ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ์ฐ๊ฒฐํ ํ, ํฌ๊ธฐ๋ฅผ ๋น๊ตํ๋ ๊ฒ์ด๋ค. ์ฌ๋ฐ๋ฅด๊ฒ ๋น๊ตํ๋ ค๋ฉด String.valueOf(a) + b์ String.valueOf(b) + a ๋ฅผ ๋น๊ตํด์ผ ํ๋ค. โ ๋ ๋๋ ์ฒ์์ sb.toString()์ ์จ์ int๋ก ๋ฐํํ๋ ์ค์๋ฅผ ํ๋๋ฐ, sb.toString()์ ๋ฌธ์์ด์ด๊ธฐ ๋๋ฌธ์, int ํ์
์ ๋ฐํํ๋ solution ๋ฉ์๋์ ํ์
์ด ๋ง์ง ์๋๋ค. ๊ทธ๋์ Integer.parseInt(sb.toString())์ ์ฌ์ฉํ์ฌ ๋ณํํด์ผ ํ๋ค. ํ๋ฆฐ ์ฝ๋clas..

My Tech Blog (๋ฉ์๋)
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๋ต์ฝ๋๐
๐ปโ๏ธ ์ฒซ ๋ฒ์งธ ์๋ - ํ๋ฆผ โํ๋ก๊ทธ๋๋จธ์ค ์ฝ์์ด ์๋์์ฑ์ด ์ ๋๊ธฐ ๋๋ฌธ์ ์๊ฐ๋๋๋ฐ๋ก ์จ์ ๋ง์ด ํ๋ ธ๋ค.class Solution { public String solution(String str1, String str2) { StringBuilder sb = new StringBuilder(); for(int i = 0; i ์ค๋ต ์ ๋ฆฌโญ str1.length → str1.length() length๋ ๋ฐฐ์ด์์ ์ฌ์ฉ๋๊ณ , ๋ฌธ์์ด์์๋ length() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค. โญ sb.add(...) → sb.append(...)StringBuilder๋ add() ๋ฉ์๋๊ฐ ์๊ณ , ๋์ append()๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.โญ st..
๐ 1. ๋ฌธ์ ์ค๋ช
โญ 2. ์ ๋ต์ฝ๋class Solution { public String solution(String my_string, String overwrite_string, int s) { // ์๋ถ๋ถ๊ณผ ๋ท๋ถ๋ถ์ ์ถ์ถํ ํ overwrite_string์ ์ค๊ฐ์ ์ฝ์
String before = my_string.substring(0, s); String after = my_string.substring(s + overwrite_string.length()); return before + overwrite_string + after; }} โญ String before = my_string.substring(0, s); ์์ substr..

โ
session ๊ด๋ฆฌโ
logout.jspโ
main.jsp ๋ง๋ค๊ธฐ ์ง๊ธ๊น์ง ํ์๊ฐ์
, ๋ก๊ทธ์ธ ๊ธฐ๋ฅ๊น์ง ๊ตฌํํด๋ณด์๋ค.์ด์ ์ธ์
๊ด๋ฆฌ๋ฅผ ํด ๋ณด์. `session` ์ด๋ ํ์ฌ ์ ์ํ ํ์์๊ฒ ํ ๋นํด์ฃผ๋ ๊ณ ์ ํ ์์ด๋์ด๋ค.๋ก๊ทธ์ธ์ ์ฑ๊ณตํ ํ์์๊ฒ ๊ฐ๊ฐ `session`์ ๋ถ์ฌํด์ฃผ๋ ๊ณผ์ ์ ๊ตฌํํด๋ณด์. `loginAction.jsp`์ `session`์ ์ค์ ํด์ฃผ๋ `session.setAttribute()` ์ฝ๋ ํ ์ค ํ์ดํ!`joinAction.jsp`์๋ ์ฝ๋ ๋ณต๋ถํด์ ๋ฃ์ด ์ค๋ค.๋ก๊ทธ์ธ ์ฑ๊ณตํ ํ์์๊ฒ ์ธ์
๋ถ์ฌํ๊ณ ๋ฉ์ธ ํ์ด์ง๋ก ๋์ด๊ฐ๊ฒ๋ ํด ์ค๋ค. ์ด๋ ๊ฒ ์ธ์
์ ์ค์ ํด ์ฃผ์๋ค. ์ธ์
์ ํด์ ํ๊ธฐ ์ ๊น์ง๋ ์ ํจํ๊ธฐ ๋๋ฌธ์ ํ ๋นํ ์ธ์
์ ํด์ ํ ์ ์๋ ๋ก๊ทธ์์ ํ์ด์ง๋ ๋ง๋ค์ด ์ฃผ์. `joinAc..

์ ๋ฒ์ ํ์๊ฐ์
์์ `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` ํด ์ค๋ค. ์ฌ๊ธฐ๊น์ง ํ์ผ๋ฉด ์ด์ ..