๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

STUDY/JAVA

(28)
JAVA - Set์ปฌ๋ ‰์…˜ ์ธํ„ฐํŽ˜์ด์Šค /HashSet ํด๋ž˜์Šค * ๊ธฐ๋ณธ ์ž๋ฃŒ ๊ตฌ์กฐ List > ์ˆœ์„œ o [ ] Set > ์ˆœ์„œ x [ ] ( ) Map == Dictionary { } 1. Set ์ปฌ๋ ‰์…˜ ์ธํ„ฐํŽ˜์ด์Šค ์ง‘ํ•ฉ์˜ ๊ฐœ๋… / ์ธ๋ฑ์Šค ์ •๋ณด ํฌํ•จ x => ์›์†Œ ์ค‘ ํŠน์ • ์œ„์น˜ ๊ฐ’์„ ๊บผ๋‚ผ ์ˆ˜ x (๋˜‘๊ฐ™์€ ๊ฐ’์„ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์—†์Œ = ์ค‘๋ณต์ €์žฅ ๋ถˆ๊ฐ€ / null๊ฐ’๋„ ํ•œ ๊ฐœ๋งŒ ํฌํ•จ ๊ฐ€๋Šฅ) ์ €์žฅ๋˜๋Š” ์ˆœ์„œ์— ์ƒ๊ด€์—†์ด ์ €์žฅ๋จ(์ €์žฅ์ˆœ์„œ ํŒŒ์•… ์•ˆ๋จ) ์ €์žฅ๋œ ์ˆœ์„œ์™€ ์ถœ๋ ฅ ์ˆœ์„œ๋Š” ๋‹ค๋ฅผ ์ˆ˜ o get()๋ฉ”์„œ๋“œ ์ œ๊ณต x 2. Set ์ปฌ๋ ‰์…˜ ์ธํ„ฐํŽ˜์ด์Šค method * ๋ฐฐ์—ด ์ „ํ™˜ ์œ ์ผํ•œ ๊ฐ’ "aaa" --> 15 (์ˆซ์ž๋กœ์„œ์˜ ์˜๋ฏธ๋Š” ์—†์–ด์ง€๊ณ  ์œ ์ผํ•œ ๊ฐ’์ด ๋จ) "bbb" --> 37 ----------------- "aaa" --> 15 ์ž๋ฐ”์—์„œ ํ•ด์‰ฌ์ฝ”๋“œ๋Š” ๊ฐ์ฒด๊ฐ€ ์ €์žฅ๋œ ๋ฒˆ์ง€์™€ ์—ฐ๊ด€๋œ ๊ฐ’(์‹ค์ œ ๋ฒˆ..
JAVA - Stackํด๋ž˜์Šค Stack ํด๋ž˜์Šค : LIFO(Last In First Out) : Vector ํด๋ž˜์Šค์˜ ์ž์‹ ํด๋ž˜์Šค(List
JAVA - Queue ์ปฌ๋ ‰์…˜ ์ธํ„ฐํŽ˜์ด์Šค * ์ž๋ฐ”์—์„œ Queue ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ผ ํ๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•จ. * Stack์™€๋Š” ๋‹ฌ๋ฆฌ ๋ณ„๋„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๊ตฌ์„ฑ * Queue : FIFO(First In First Out) ( ์ค‘๊ฐ„์— ๊ฐ’ ์‚ฝ์ž… x) * Queue ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ฉ”์„œ๋“œ * ๋งŒ๋“ค๋•Œ๋Š” LinkedList ๋ฅผ ๋งŒ๋“ค๊ณ  ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜๊ฐ€ queue ์ด๋ฉด offer, poll, peek ๋“ฑ์ด ์ถœ๋ ฅ๋จ. ์—ฐ์Šต 1. queue ์ƒ์„ฑ 2. FIFO์ด๋ฏ€๋กœ ๋”ฐ๋กœ index ์—†์Œ, ์ค‘๊ฐ„๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Œ. 3. Queue์— while ์‚ฌ์šฉํ•˜๊ธฐ
JAVA - linkedList & ArrayList ์ปฌ๋ ‰์…˜ ํด๋ž˜์Šค LinkedList : ๊ฐ ์š”์†Œ๋งˆ๋‹ค ๊ณ ์œ ์˜ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ์— ์ž์‹ ๊ณผ ์—ฐ๊ฒฐ๋œ ๋‹ค์Œ ์š”์†Œ์— ๋Œ€ํ•œ ์ฐธ์กฐ(์ฃผ์†Œ๊ฐ’)์™€ ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ : ์ธ์ ‘ ๋ฐ์ดํ„ฐ๋“ค์ด ์„œ๋กœ ๊ฐ€๋ฆฌํ‚ค๋Š” ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ˆœ๋ฐฉํ–ฅ ๋˜๋Š” ์—ญ๋ฐฉํ–ฅ์œผ๋กœ ์ˆœํšŒ ๊ฐ€๋Šฅ(์–‘๋ฐฉํ–ฅ) : ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€, ์‚ญ์ œ์‹œ ์ฒ˜๋ฆฌ ์†๋„ ๋น ๋ฆ„ : ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€, ์‚ญ์ œ ํ• ๋•Œ๋Š” ArrayList, ์ค‘๊ฐ„์— ์ถ”๊ฐ€, ์‚ญ์ œํ•  ๋•Œ๋Š” LinkedList ๊ฐ€ ํšจ์œจ : ๋‹จ์  - ์ €์žฅํ•  ๋ฐ์ดํ„ฐ ์ˆ˜๊ฐ€ ๋งŽ์œผ๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด ์˜ค๋Š” ์‹œ๊ฐ„, ์ ‘๊ทผ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง : ๋ฐฐ์—ด์˜ ๊ฐ ์ธ๋ฑ์Šค ์ €์žฅ๊ณต๊ฐ„์„ ์š”์†Œ๋ผ๊ณ  ๋ถ€๋ฅด๋ฉด LinkedList์˜ ์ €์žฅ๊ณต๊ฐ„์€ ๋…ธ๋“œ ArrayList์™€ LinkedList ๋น„๊ต 1. ๊ฐ™์€์  ๋™์ผํ•œ ํƒ€์ž…์˜ ๊ฐ์ฒด ์ˆ˜์ง‘(collection) ๋ฉ”๋ชจ๋ฆฌ์˜ ๋™์  ํ• ๋‹น ๋ฐ์ดํ„ฐ์˜ ์ถ”๊ฐ€, ๋ณ€๊ฒฝ, ์‚ญ์ œ ๋“ฑ..
JSP-JQuery ์„ ํƒ์ž 1. jquery๋ฅผ ์ด์šฉํ•ด์„œ ์•ˆ์˜ ์š”์†Œ css๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ jquery๋กœ h2ํƒœ๊ทธ์˜ ์ƒ‰๊น” ๋ณ€๊ฒฝ ๋ชจ๋“  h2ํƒœ๊ทธ์˜ ์ƒ‰๊น”์ด blue๋กœ ๋ณ€๊ฒฝ๋จ ํ•˜๋‚˜์”ฉ ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค๋ฉด h2ํƒœ๊ทธ์— id๋‚˜ class๋ฅผ ๋ถ€์—ฌํ•œ๋’ค ์„ ํƒ์ž๋กœ jquery์—์„œ ์ง€์ •ํ•˜๋ฉด ๋จ ์„ ํƒ์ž : ํ™”๋ฉด์— ๋งŒ๋“ค์–ด์ ธ ์žˆ๋Š” ์š”์†Œ์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ• โ“ * : ์ „์ฒด โ“‘ ํƒœ๊ทธ๋ช… : ํƒœ๊ทธ โ“’ # : ์•„์ด๋”” โ““ . : ํด๋ž˜์Šค 2. jsp์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ์€ jquery์—์„œ๋„ ์‚ฌ์šฉํ•˜๊ธฐ inputํƒœ๊ทธ์˜ value์†์„ฑ์„ jquery์—์„œ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์†์„ฑํƒ์ƒ‰ ์„ ํƒ์ž ํƒœ๊ทธ[์†์„ฑ=๊ฐ’] ํƒœ๊ทธ[์†์„ฑ^๊ฐ’] : ์‹œ์ž‘๊ฐ’ ํƒœ๊ทธ[์†์„ฑ$๊ฐ’] : ๋๊ฐ’ 3. tableํƒœ๊ทธ jaquery์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ body ์•ˆ์— ํ‘œ๋ฅผ ๋งŒ๋“ค์–ด ์ค€๋’ค, trํƒœ๊ทธ์— "t1"์ด๋ผ๋Š” id๋ฅผ ์„ค์ •ํ•ด์ค€๋‹ค. 3-1. ํ…Œ์ด๋ธ”์˜ ๋ฐฐ๊ฒฝ์ƒ‰ ๋ณ€..
JAVA - Getter & Setter ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๊ฐ์ฒด์˜ ๋ฐ์ดํ„ฐ๋Š” ๊ฐ์ฒด ์™ธ๋ถ€์—์„œ ์ง์ ‘์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์Œ => ๊ฐ์ฒด์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์œ„ํ•ด์„œ ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•จ => ๋ฉ”์†Œ๋“œ๋Š” ๋งค๊ฐœ๊ฐ’์„ ๊ฒ€์ฆํ•ด์„œ ์œ ํšจํ•œ ๊ฐ’๋งŒ ๋ฐ์ดํ„ฐ๋กœ ์ €์žฅ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ >>>>> Setter ๋ฉ”์†Œ๋“œ๋กœ ํ•„๋“œ๊ฐ’์„ ๊ฐ€๊ณตํ•œ ํ›„ ์™ธ๋ถ€๋กœ ์ „๋‹ฌ >>>> Getter ํด๋ž˜์Šค๋ฅผ ์„ ์–ผํ•  ๋•Œ ํ•„๋“œ๋ฅผ private๋กœ ์„ ์–ธํ•ด์„œ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ณ , ํ•„๋“œ์— ๋Œ€ํ•œ Setter์™€ Getter ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•ด์„œ ํ•„๋“œ๊ฐ’์„ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณ€๊ฒฝ/์‚ฌ์šฉ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ private ํƒ€์ž… fieldName
JAVA - ์ ‘๊ทผ์ œํ•œ์ž ( public, protected, default, private) main() ๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํด๋ž˜์Šค๋Š” ์™ธ๋ถ€ ํด๋ž˜์Šค์—์„œ ์ด์šฉํ• ๋ชฉ์ ์œผ๋กœ ์„ค๊ณ„๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํด๋ž˜์Šค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํด๋ž˜์Šค๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ์—๋Š” ์™ธ๋ถ€ ํด๋ž˜์Šค์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ๊ณ„๋ฅผ ๋‚˜๋ˆ„์–ด์„œ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค. => ์ ‘๊ทผ ์ œํ•œ์ž โ“ public : ์™ธ๋ถ€ ํด๋ž˜์Šค๊ฐ€ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ โ“‘ protected : ๊ฐ™์€ ํŒจํ‚ค์ง€ ๋˜๋Š” ์ž์‹ ํด๋ž˜์Šค์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ โ“’ default : ๊ฐ™์€ ํŒจํ‚ค์ง€์— ์†Œ์†๋œ ํด๋ž˜์Šค ์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ โ““ private : ์™ธ๋ถ€์— ๋…ธ์ถœ x public ํด๋ž˜์Šค, ํ•„๋“œ, ์ƒ์„ฑ์ž, ๋ฉ”์†Œ๋“œ protected ํ•„๋“œ, ์ƒ์„ฑ์ž, ๋ฉ”์†Œ๋“œ default ํด๋ž˜์Šค, ํ•„๋“œ, ์ƒ์„ฑ์ž, ๋ฉ”์†Œ๋“œ private ํ•„๋“œ, ์ƒ์„ฑ์ž, ๋ฉ”์†Œ๋“œ ํด๋ž˜์Šค์˜ ์ ‘๊ทผ ์ œํ•œ (public, default) โ“ default ์ ‘๊ทผ ์ œํ•œ :..
JAVA - ํŒจํ‚ค์ง€, import๋ฌธ ํŒจํ‚ค์ง€ ? ํด๋ž˜์Šค๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ๊ฐ™์€ ํด๋ž˜์Šค ์ด๋ฆ„์ด๋ผ๋„ ํŒจํ‚ค์ง€๊ฐ€ ๋‹ฌ๋ฉด ๋‹ค๋ฅธ ํด๋ž˜์Šค๋กœ ์ธ์‹ 1. ํŒจํ‚ค์ง€ ์„ ์–ธ ํŒจํ‚ค์ง€ ์ด๋ฆ„์ด ์ค‘๋ณต๋  ๊ฒฝ์šฐ, ๋Œ€๋ถ€๋ถ„ ํšŒ์‚ฌ์˜ ๋„๋ฉ”์ธ ์ด๋ฆ„์œผ๋กœ ํŒจํ‚ค์ง€๋ฅผ ๋งŒ๋“ฆ ๋„๋ฉ”์ธ ์ด๋ฆ„์œผ๋กœ ํŒจํ‚ค์ง€๋ฅผ ๋งŒ๋“ค ๊ฒฝ์šฐ, ๋„๋ฉ”์ธ ์ด๋ฆ„ ์—ญ์ˆœ์œผ๋กœ ์ด๋ฆ„์„ ์ง€์–ด์คŒ ( ํฌ๊ด„์ ์ธ ์ด๋ฆ„์ด ์ƒ์œ„ํŒจํ‚ค์ง€๊ฐ€ ๋˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด์„œ) ๋งˆ์ง€๋ง‰์—๋Š” ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์„ ๋ถ™์—ฌ์คŒ ex. com.apache.projectname 2. import ๋ฌธ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์— ์†ํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด import ๋ฌธ์„ ์„ ์–ธ import๋ฌธ์€ ํŒจํ‚ค์ง€ ์„ ์–ธ๊ณผ ํด๋ž˜์Šค ์„ ์–ธ ์‚ฌ์ด import๋ฌธ์œผ๋กœ ์ง€์ •๋œ ํŒจํ‚ค์ง€์˜ ํ•˜์œ„ ํŒจํ‚ค์ง€๋Š” import ๋Œ€์ƒ์ด ์•„๋‹˜ => import ํ•˜๋ ค๋ฉด ํ•ด๋‹น ํŒจํ‚ค์ง€์˜ import๋ฌธ์„ ์ž‘์„ฑํ•ด์•ผํ•จ * ์ดํด๋ฆฝ์Šค์—์„œ๋Š” ์‚ฌ์šฉ๋œ ํด๋ž˜์Šค..

๋ฐ˜์‘ํ˜•