๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์๋ฌธ์ ์์ ์ฃผ์ด์ง ๊ฒn : ์ ์ฒด ํ์์ ์lost : ์ฒด์ก๋ณต ๋๋๋นํ ํ์๋ค์ ๋ฒํธ๋ค (๋ฐฐ์ด) reserve : ์ฌ๋ฒ ๊ฐ์ ธ์จ ํ์ ๋ฒํธ๋ค (๋ฐฐ์ด)์ฒด์ก๋ณต์ ์,๋ค ๋ฒํธ ํ์ ์๋ง ๋น๋ ค์ค ์ ์์.๋๋ ๋นํ ํ์๋ค์ ์ฌ๋ถ์ด ์์ด์ ์ฒด์ก๋ณต ๋น๋ ค์ค ์ ์์.1. `lost`์ `reserve` ๋ฐฐ์ด ์ ๋ ฌ 2. ์ฒด์ก์์
์ ์ฐธ์ฌํ ์ ์๋ ํ์์ ์ = ์ฒด์ก๋ณต์ด ์๊ฑฐ๋ ๋น๋ฆด ์ ์๋ ํ์๋ค์ ์ `์ฒด์ก๋ณต์ ๋๋ ๋นํ์ง ์์ ํ์์ ์` + `๋๋๋นํ์ง๋ง ์๋น๋ก ๋ค๊ณ ์จ ํ์์ ์` + `๋๋๋นํ์ง๋ง ์ฒด์ก๋ณต์ ๋น๋ฆด ์ ์๋ ํ์์ ์`์ด ๋ชจ๋ ํ์๋ค์ ์๋ฅผ ๋์ ํด์ answer ๋ณ์์ ๋ด์ ์ค๋ค. โ
์ฒด์ก๋ณต์ ๋๋ ๋นํ์ง ์์ ํ์์ ์= ์ ์ฒด ํ์์ ์ - ์ฒด์ก๋ณต์ ๋๋๋นํ ํ..
My Tech Blog (์ ์ฒด ๊ธ)
๐ ๐ต๐ ๐๐๐๐ก๐๐๐ข๐, ๐ ๐๐๐ก๐ก๐๐ ๐๐๐๐๐๐๐๐๐ก๐๐๐ ๐๐๐๐ ๐ ๐๐๐๐ ๐ค๐๐ฆ โจ๐ฟ๐๐๐ ๐๐ ๐ ๐๐๐๐๐. ๐ธ๐๐๐๐ฆ ๐๐๐ ๐ต๐๐๐๐ ๐๐๐ฆ.โ
๋ฌธ์ ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋ฅผ ์ดํด๋ฆฝ์ค์์ ํ๋ ์ค ๋ฐฐ์ด๋ช
์ ์๋ชป๋ด์ reserve๋ฅผ reverse๋ผ๊ณ ์
๋ ฅํด ๋ฒ๋ฆผ์ดํด๋ฆฝ์ค์์ ๋ฌธ์์ด ์ผ๊ด ํ๋ฒ์ ์นํํ๋ ๋ฒ (์ค์ฝํ ์ค์ํจ)โ
ํด๊ฒฐ๋ฒ1. `Ctrl` + `H`๋ก `Search` ์ฐฝ ๋์ฐ๊ธฐ > `File Search` > `Containing text`์ ์ฐพ์ ๋ฌธ์์ด ์
๋ ฅ > `Scope` (๋ฒ์ ์ค์ ) ์์ ํ์ฌํ์ผ๋ง ๋ณ๊ฒฝํ ๊ฒ์ธ์ง, ์ด๋ฆฐ ํ์ผ ๋ชจ๋ ๋ณ๊ฒฝํ ๊ฒ์ธ์ง, ์ฐ๊ฒฐ๋ ์ ์ฒด ํ์ผ์์ ํด๋น ๋ฌธ์์ด์ ๋ชจ๋ ์นํํ ๊ฒ์ธ์ง ์ ํ ํด ์ค๋ค > `Replace` ์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์ `Scope` ์ค์ ์ ์ ํด์ผ ํ๋ค๋ ๊ฒ!`Workspace`๋ก ์ฒดํฌํ๋ฉด ํ์ฌ ์ดํด๋ฆฝ์ค์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ํ์ผ์์ ๊ฐ์ ๋ฌธ์๋ฅผ ๋ค ์นํํด ๋ฒ๋ฆฐ๋ค. `Files opened in edito..
โ ๏ธ๋ฌธ์ Eclipse ๋ฐ๋ก๊ฐ๊ธฐ ๋ฒํผ ํด๋ฆญ์ Launcher ์คํ์ด ๋์ง ์์. ์๋ฌ ๋ฉ์ธ์ง The Eclipse executable launcher was unable to locate i ts companion shared liabray. ํ์๋ ํด๋น ๋ฌธ์ ๋ฅผ ๋ ๋ฒ ๊ฒช์๋๋ฐ, ์ฒซ ๋ฒ์งธ ํด๊ฒฐ ๋ฐฉ๋ฒ๋๋ก ํด๋ณด์์ผ๋ ์ด๋ฒ์๋ ํด๊ฒฐ์ด ๋์ง ์์์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํด ์ฃผ์์ต๋๋ค. ์ ๋ฒ์๋ `eclipse.ini` ํ์ผ์ `-vm` ๊ฒฝ๋ก (jvm๊ฒฝ๋ก) ๊ฐ ์๋ชป ์ง์ ๋์ด ํด๋น ๋ถ๋ถ๋ง์ ์์ ํด ์ฃผ๋ ๋จ์ํ ํด๊ฒฐ์ด ๋์์ต๋๋ค. ์ด ๋ฌธ์ ๊ฐ ์ผ์ด๋๋ ์ด์ ๋ ํฌ๊ฒ ๋ ๊ฐ์ง ์
๋๋ค. 1. ๋จ์ํ eclipse.ini ์์ ๊ฒฝ๋ก๊ฐ ์๋ชป๋์์. (ํ์์ ๊ฒฝ์ฐ ์ฒซ๋ฒ์งธ ์๋ฌ๋ ์ด๊ฒ ์์ธ) 2. ์คํํ์ผ ์์ฒด๊ฐ ์ญ์ ๋๊ฑฐ๋ ์์..
โ ๏ธ๋ฌธ์ ์ค๋๋ง์ VSCode๋ฅผ ๋ค์ด์๋๋ Git ํ์ฅ ํญ์ ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์Too many changes were detected.Only the first 10000 changeds will be shown below. ํด์๋๋ฌด ๋ง์ ๋ณ๊ฒฝ์ด ์์ต๋๋ค.์ฒซ๋ฒ์งธ 10000๊ฐ์ ๋ณํ๋ง ์๋ ๋ณด์ฌ๋๋ฆฝ๋๋ค. ์ด๊ฑด ์ค๋ฅ๋ผ๊ณ ํ๊ธฐ๋ ๊ทธ๋ ๊ณ ์ฝ๋๋ฅผ ์ง๋๋ฐ ์ง์ฅ์ ์์ง๋ง, ์ ๊ฒฝ ์ฐ์ฌ์ ๋นจ๋ฆฌ ํด๊ฒฐํ๊ณ ์ถ์ ๋ถ๋ค์ด ๊ณ์ค ๊ฑฐ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด๊ฑธ ์๋ชป ์๋๋ฉด ์ปดํจํฐ์ ํ์ผ์ด๋ ํด๋ ๋ฑ์ ๋ ๋ ค ๋ฉ๋ถ์ ๋น ์ง๊ฒ ๋ฉ๋๋ค. git clean ํจ๋ถ๋ก ํ์๋ฉด ์๋ผ์. ํนํ ์ ๊ฐ์ ๊ฒฝ์ฐ์๋ VSCode์์ ํด๋น ๊ฒฝ๊ณ ๋ฅผ ์ฒ๋ฆฌํ๋ ค๊ณ ํ ๋๋ง๋ค ์ดํด๋ฆฝ์ค ๊ฒฝ๋ก๊ฐ ํ์ด์ ธ์ Eclipse Launcher์ ์ ์ํ ์ ์๋ ๋ฌธ์ ๊ฐ ๋ค๋ฐ๋ผ ์ต..
โ
session ๊ด๋ฆฌโ
logout.jspโ
main.jsp ๋ง๋ค๊ธฐ ์ง๊ธ๊น์ง ํ์๊ฐ์
, ๋ก๊ทธ์ธ ๊ธฐ๋ฅ๊น์ง ๊ตฌํํด๋ณด์๋ค.์ด์ ์ธ์
๊ด๋ฆฌ๋ฅผ ํด ๋ณด์. `session` ์ด๋ ํ์ฌ ์ ์ํ ํ์์๊ฒ ํ ๋นํด์ฃผ๋ ๊ณ ์ ํ ์์ด๋์ด๋ค.๋ก๊ทธ์ธ์ ์ฑ๊ณตํ ํ์์๊ฒ ๊ฐ๊ฐ `session`์ ๋ถ์ฌํด์ฃผ๋ ๊ณผ์ ์ ๊ตฌํํด๋ณด์. `loginAction.jsp`์ `session`์ ์ค์ ํด์ฃผ๋ `session.setAttribute()` ์ฝ๋ ํ ์ค ํ์ดํ!`joinAction.jsp`์๋ ์ฝ๋ ๋ณต๋ถํด์ ๋ฃ์ด ์ค๋ค.๋ก๊ทธ์ธ ์ฑ๊ณตํ ํ์์๊ฒ ์ธ์
๋ถ์ฌํ๊ณ ๋ฉ์ธ ํ์ด์ง๋ก ๋์ด๊ฐ๊ฒ๋ ํด ์ค๋ค. ์ด๋ ๊ฒ ์ธ์
์ ์ค์ ํด ์ฃผ์๋ค. ์ธ์
์ ํด์ ํ๊ธฐ ์ ๊น์ง๋ ์ ํจํ๊ธฐ ๋๋ฌธ์ ํ ๋นํ ์ธ์
์ ํด์ ํ ์ ์๋ ๋ก๊ทธ์์ ํ์ด์ง๋ ๋ง๋ค์ด ์ฃผ์. `joinAc..
โก1. Main ์์ญ ์๋ ํฐ์คํ ๋ฆฌ ๊ธฐ์กด ์คํจ ํ์ฌ ์ปค์คํ
์ํฉ ์ ์ฒด ๋ทฐ Dark ๋ชจ๋ Light ๋ชจ๋ โ
์ค๋์ ๋ช
์ธ(๋๋ค๋ช
์ธ) ์ฝ์
๋ช
์ธ์ ํผ์์ผ๋ HTML/CSS๋ ์ง์ ์ปค์คํ
ํจโ
Header ์ด๋ฏธ์ง ๋ณ๊ฒฝ๋ณ๊ฒฝ์ ๊ธฐ์กด์๋ ํ๋กํ ์ฌ์ง์ด ๋ฐํฌ๋ช
ํจ๊ณผ ์ ์ฉ๋์ด ๋ฉ์ธ ํค๋ ๋ถ๋ถ์ ๋์์ง. ๋ณ๊ฒฝํ๊ณ ์์ด ์ด๋ฏธ์ง๋ก ๋ณ๊ฒฝ ํด ์ฃผ๊ณ border-radius โ
์๋จ์ Navigation Bar ์ฝ์
ํค๋ ์ปค์คํ
์ด ๋๋๊ณ ๋๋ ๋ชจ๋ฐ์ผ ํ๋ฉด์์๋ Side๋ฐ์ hidden์ด๋ผ ์นดํ
๊ณ ๋ฆฌ๋ช
์ด ์ ๋ฌ๋ค.๊ทธ๋์ ์๋จ์ ๋ค๋น๊ฒ์ด์
๋ฐ๋ฅผ ๋ฌ์์ฃผ๊ธฐ๋ก ํ๋ค. ๋ณ๊ฒฝ ํ - `Home`, `Algorithm`, `Coding`, `ETC.`, `Visitor` ํญ Navigation Bar ๋ฌ์์ค- hover ํ๋ฉด ๊ทธ๋ฆผ์ ์๊ธฐ๊ณ , ํฐ..
๐๋ธ๋ก๊ทธ ๋ต๊ธ/์ปค๋ง โ
๋ต๊ธ ์์ฆ ๋๋ฌด ๋ฐ๋น ์ ๋ชจ๋ ๋๊ธ์ ๋ฐ์ํ๋ ๊ฒ์ด ์ด๋ ค์ธ ๊ฒ ๊ฐ์์. ์์ผ๋ก๋ `๋ด๊ฐ ๊ตฌ๋
ํ๋ ๋ธ๋ก๊ทธ`์ `๋๋ฅผ ๊ตฌ๋
ํ๋ ๋ธ๋ก๊ทธ`์๋ง ๋ต๊ธ์ ๊ฐ ์์ ์
๋๋ค. 3์ผ์ ํ ๋ฒ, ๊ตฌ๋
์ ๋ชฉ๋ก์ ๋๋ฌ์ ํ ๋ช
์ฉ ์ํ๋ฐฉ๋ฌธ์ ํ ์์ ์
๋๋ค. โ
์ปค๋ง ๋ธ๋ก๊ทธ ์ปค์คํฐ๋ง์ด์ง์ ๊พธ์คํ ํ๊ณ ์๋๋ฐ, ๋ชจ๋ฐ์ผ์์ ์ด์์ ๋ ๋ฐ์ํ ํ์ด์ง์ ๋ช ๊ฐ์ง ๋ฌธ์ ๊ฐ ๋ฐ๊ฒฌ๋จ. 1. ๊ฒ์๋ฌผ ์ธ๋ค์ผ ํค๋์ ์ข์ฐ margin/padding ์ด ์๋ค์ด๊ฐ ๋ฌธ์ ์๋ `` ํ๊ทธ๋ก ํค๋ ๊ฐ์ธ์ ํด๊ฒฐ ํด ์ฃผ์์.โ ์ข์ฐ ์ฌ๋ฐฑ์ด ์ถ๊ฐ๋์์.2. ๋ค๋น๊ฒ์ด์
๋ฐ ์ถ๊ฐChrome ๋ชจ๋ฐ์ผ์์ ๋ด ๋ธ๋ก๊ทธ์ ์ ์ํ๋ฉด ์นดํ
๊ณ ๋ฆฌ(nav bar)๋ `hidden`์์ฑ์ผ๋ก ๊ฐ์ถฐ์ ธ ์๊ธฐ ๋๋ฌธ์ ํ๋กํ ์ฌ์ง์ ํด๋ฆญํด์ผ ๋์จ๋ค. ์กฐ๊ธ ๋ถํธํ ๊ฒ..
์ ๋ฒ์ ํ์๊ฐ์
์์ `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..