์ค๋์ ๋ช
์ธ
" 20๋
ํ, ๋น์ ์ ํ์ง ์์ ์ผ๋ค ๋๋ฌธ์ ๋ ์ค๋งํ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ ์๋ฝ์์๋ฅผ ๋ฒ์ด๋๋ผ. "
- ๋งํฌ ํธ์จ์ธ
(๋ฏธ๊ตญ ์๊ฐ, ์ ๋จธ๋ฆฌ์คํธ)
โ๏ธ FIFO(First In First Out)๊ฐ์ฅ ๋จผ์ ๋ค์ด์จ ํ์ด์ง๊ฐ ๊ฐ์ฅ ๋จผ์ ๊ต์ฒด๋๋ค. โ๏ธ LRU(Least Recently Used)๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉ๋์ง ์์ ํ์ด์ง๊ฐ ๊ต์ฒด๋๋ค. โ๏ธ LFU(Least Frequently Used)๊ฐ์ฅ ์ ๊ฒ ์ฐธ์กฐ๋ ํ์ด์ง๊ฐ ๊ต์ฒด๋๋ค.๋ง์ฝ ์ฌ๋ฌ ๊ฐ์ ํ์ด์ง๊ฐ ๋์ผํ ์ฐธ์กฐ ํ์๋ฅผ ๊ฐ์ง๋ฉด, ๊ฐ์ฅ ์ค๋๋ ํ์ด์ง(FIFO ๋ฐฉ์) ๋ฅผ ์ ๊ฑฐํ๋ค. [FIFO]3๊ฐ์ ํ์ด์ง ํ๋ ์(Frame)์ ๊ฐ์ง ๊ธฐ์ต์ฅ์น์์ ํ์ด์ง ์์ฒญ์ ๋ค์๊ณผ ๊ฐ์ ํ์ด์ง ๋ฒํธ ์์ผ๋ก ์์ฒญํ์ ๋ ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ผ๋ก FIFO์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค๋ฉด ๋ช ๋ฒ์ ํ์ด์ง ๋ถ์ฌ(Fault)๊ฐ ๋ฐ์ํ๋๊ฐ? (๋จ, ํ์ฌ ๊ธฐ์ต์ฅ์น๋ ๋ชจ๋ ๋น์ด์๋ค๊ณ ๊ฐ์ ํ๋ค.)์์ฒญ๋ ํ์ด์ง ๋ฒํธ์ ์์:2, 3, 2, 1, 5, 2,..
Spring ํ๋ก์ ํธ์์๋ ์๋น์ค ๋ ์ด์ด์์ ์ธํฐํ์ด์ค(*Mgr.java)์ ๊ตฌํ ํด๋์ค(*MgrImpl.java)๊ฐ ๋ถ๋ฆฌ๋์ด ์์ด, F3(Open Declaration)๋ฅผ ๋๋ฌ๋ ์ธํฐํ์ด์ค๋ก๋ง ์ด๋ํ๋ ๋ถํธํจ์ด ์๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Open Implementation ๊ธฐ๋ฅ์ ํค๋ณด๋ ๋จ์ถํค(Ctrl + F3)๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌ ํด ๋ณธ๋ค. ๐น ํด๊ฒฐ ๋ฐฉ๋ฒ: Open Implementation ๋จ์ถํค ์ค์ ํ๊ธฐ 1. Eclipse ํ๊ฒฝ์ค์ Window โ Preferences (๋๋ Alt + W, P)2. ์ข์ธก ๋ฉ๋ด์์ General โ Keys ์ ํ3. "Open Implementation" ๋จ์ถํค ์ง์ type filter text์ Open Implementation ์
๋ ฅ Binding(๋จ์ถ..
โ ๏ธ ๋ฌธ์ ๊ณต๋ฌธ ํ์ง ํ์ด์ง์ ์ฌ๋ฐฑ๊ณผ ์ฒจ๋ถ๋ฌผ ํ์ด์ง์ ์ฌ๋ฐฑ์ ๋ค๋ฅด๊ฒ ์ค์ ํ๊ณ ์ถ์ ๋?์ฆ, ํน์ ํ์ด์ง๋ง ์ฌ๋ฐฑ์ ๋ค๋ฅด๊ฒ ์ค์ ํ๊ณ ์ถ์ ๋๋ ์ด๋ป๊ฒ ํด์ผ ํ๋๊ฐ? โก ํด๊ฒฐ๋ฒโ
ํด๋น ํ์ด์ง๋ง ์ฌ๋ฐฑ ๋ฐ๊พธ๊ธฐ1. ํด๋น ์ชฝ์ ๋ง์ง๋ง์์ ์ฌ๋ฐฑ ๋ค๋ฅด๊ฒ ์ค์ ํ๊ณ ์ถ์ ํ์ด์ง ์์ํ๊ธฐ ์ ๋ง์ง๋ง์ค์, Alt + Shift + Enter (๊ตฌ์ญ๋๋๊ธฐ)2. F7์ ๋๋ฌ์ ์ฌ๋ฐฑ ์ค์ ์๋๋ ๋จธ๋ฆฌ๋ง 18.3mm, ๊ผฌ๋ฆฌ๋ง 4.9mm์ ์ฌ๋ฐฑ์ ์ค ์์์ด๋ค. (์ฌ๋ฐฑ์ด ๋ค๋ฅธ ํ์ด์ง๋ถํฐ๋ ์ข์ฐ ์๋ฉด์ โ ํ์ดํ ์๊น)
์ค๋ ์ผํ๋ค๊ฐ ํ๊ธํ์ผ์ `ํ ์ค๋์ด ์กฐ์ `์ด ๊ฑธ๋ ค ์๋ ํ์ด์ง ๋๋ฌธ์ ํธ์ง์ด ํ๋ค์ด์ ํต์งธ๋ก ํ์ด์ง๋ฅผ ๋ณต์ฌํ๋ ๋ฒ์ ์ฐพ์๋ดค์ต๋๋ค^_^ ํ๊ธ ๋ฌธ์ ์์
์ ํ๋ค ๋ณด๋ฉด ํต์งธ๋ก ํ์ด์ง๋ฅผ ๋ณต์ฌํ๊ณ ์ถ์ ๋๊ฐ ์์ต๋๋ค.์ ๊ฐ ์ด๋ป๊ฒ ํ๋์ง ์๋ ค๋๋ฆด๊ฒ์ ์ํ๋ ํ์ด์ง ํต์งธ๋ก ๋ณต์ฌ ๋ฐ ๋ถ์ฌ๋ฃ๊ธฐ ํ๋ ๋ฒ[๋ณด๊ธฐ] - [์์
์ฐฝ] - [์ชฝ ๋ชจ์๋ณด๊ธฐ] ์ชฝ ๋ชจ์ ๋ณด๊ธฐ๋ฅผ ํ์ฑํํ๋ฉด ์ฐ์ธก์ ์ฌ์ด๋ ์์ญ์ด ์๊ธฐ๊ณ ํ์ด์ง ์ถ์ํ์ด ๋ณด์
๋๋ค. [์ชฝ ๋ณต์ฌํ๊ธฐ] - [์ชฝ ๋ถ์ฌ๋ฃ๊ธฐ]์ฃผ์์ฌํญ์ชฝ ๋ถ์ด๊ธฐ๋ฅผ ํ ๋ ์ ํํ ํ์ด์ง์ ๋ค์ ํ์ด์ง๋ก ๋ณต์ฌํ ํ์ด์ง๊ฐ ์ถ๊ฐ๋๋ค.
์ถ๋ ฅํ ๋ ์ ๋ชฉ์ ์์ ๊ณ ์ ํด์ ๋งค ํ์ด์ง๋ง๋ค ๋ฐ๋ณต ์ถ๋ ฅ๋๊ฒ ํ๋ ๋ฒ์๋จ ๋ฆฌ๋ณธ๋ฉ๋ดํ์ด์ง ๋ ์ด์์ ํญํ์ด์ง ์ค์ ๊ทธ๋ฃน์์ ์ธ์ ์ ๋ชฉ ๋ฒํผ ํด๋ฆญ๋ํ๋๋ ์ฐฝ์์ ์ํธ ํญ ์ ํ๋ฐ๋ณตํ ํ์์ ๊ณ ์ ํ๊ณ ์ถ์ ํ์ ์ ํ์: $1:$1 โ ์ฒซ ๋ฒ์งธ ํ์ ๋ฐ๋ณต์: $2:$3 โ ๋ ๋ฒ์งธ์ ์ธ ๋ฒ์งธ ํ์ ๋ฐ๋ณตํ์ด์ง ๋ ์ด์์์์ "๋ฐ๋ณตํ ํ"์ ์ง์ ํ ๋๋ ์ ๋์ฐธ์กฐ($) ํ์์ ์ฌ์ฉํด์ผ ํจ.์ ๋์ฐธ์กฐ ์์ด 1:1์ฒ๋ผ ์
๋ ฅํ๋ฉด, ์์
์ด ์ด๋ฅผ ์ ๋๋ก ์ฒ๋ฆฌํ์ง ๋ชปํ๋ฏ๋ก ๊ผญ $๋ฅผ ๋ถ์ฌ ์ฌ์ฉํ๊ธฐ๐ ์ฐธ๊ณ ๋ก ์ด์ด ์ ๋ง์ ๋๋ [์ธ์] > [์ค์ ] > [ํ ํ์ด์ง์ ๋ชจ๋ ์ด ๋ง์ถ๊ธฐ] ์ ํํ์ ๊ทธ๋ผ ์ถ๋ ฅํ ๋ ํ์ด์ง๋ง๋ค ์ ๋ชฉ์ด ๋ถ์ด์ ๋์จ๋ค
1. BbsDAO ํด๋์ค์ getBbs() ๋ฉ์๋ ๋ง๋ค๊ธฐ `getBbs(int bbsID)` ๋ฉ์๋๋ ํน์ bbsID๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฒ์๊ธ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์กฐํํ์ฌ ๋ฐํํ๋ค.์ฆ ํ๋์ ๊ธ ๋ด์ฉ์ ๋ถ๋ฌ์ค๋ ๋ฉ์๋์ด๋ค. ์ฒ์์ ์ ์ ์ฝ๋(ํ๋ฆผ) public Bbs getBbs(int bbsID) { String SQL = "SELECT * FROM BBS WHERE bbsID = ?"; try (PreparedStatement psmt = conn.prepareStatement(SQL); ResultSet rs = psmt.executeQuery()) { psmt.setInt(1, bbsID); if (rs.next()) { ..
๊ธ๋ชฉ๋ก๊ณผ ํ์ด์ง๋ค์ด์
(Pagination)๊ฒ์๋ฌผ์ DB์์ ๋ถ๋ฌ์ ํ๋ฉด์ ํ์ํ๋ ค๋ฉด ๊ฒ์๊ธ ๋ชฉ๋ก์ ๊ฐ์ ธ์ค๋ ์์
๊ณผ ํ์ด์ง ์ฒ๋ฆฌ ๋ ๊ฐ์ง๋ฅผ ๊ณ ๋ คํด์ผ ํ๋ค. ๊ฒ์๊ธ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ๋ถ๋ฌ์ค๊ธฐ ์ํด ArrayList๋ฅผ ์ฌ์ฉํ์ฌ DB์์ ์์ฑ์, ์ ๋ชฉ ๋ฑ ๊ฒ์๊ธ์ ์ฃผ์ ์ ๋ณด๋ฅผ ํฌํจํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ๋ค. ์ด ๋ ์ค์ํ ์ ์ ํ์ด์ง ์ฒ๋ฆฌ์ด๋ค. ํ์ด์ง ์ฒ๋ฆฌ๋ ํ ํ์ด์ง์ ๋ช ๊ฐ์ ๊ฒ์๊ธ์ ๋ณด์ฌ์ค์ง ๊ฒฐ์ ํ๋ ๊ณผ์ ์ด๋ฉฐ, ์๋ฅผ ๋ค์ด ํ ํ์ด์ง์ ์ด 10๊ฐ์ ๊ฒ์๊ธ์ ๊ฐ์ ธ์ค๋๋ก ์ค์ ํ ์ ์๋ค. ๊ทธ๋์ ์ค๋์ `BbsDAO`์ ํน์ ํ์ด์ง ๋ฒํธ(pageNumber)์ ํด๋นํ๋ ๊ฒ์๊ธ ๋ชฉ๋ก์ ๋ฐํํ๋ ๋ฉ์๋ โก `getList(int pageNumber)`๋ฅผ ๋ง๋ค์ด ๋ณผ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ด์ง ์ฒ๋ฆฌ์์ ํ์ด์ง ๋ฒํธ๋ฅผ ๊ธฐ์ค์ผ..
'ํ์ด์ง' ํ๊ทธ์ ๊ธ ๋ชฉ๋ก
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.