Notice
Recent Posts
Link
Today
Total
02-05 22:32
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (77)

dingdong coding

[ JAVA ] HashMap

'ํ‚ค์— ๋Œ€ํ•œ ํ•ด์‹œ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ์กฐํšŒํ•˜๋ฉฐ, ํ‚ค-๊ฐ’ ์Œ์˜ ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ํฌ๊ธฐ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” associate array' associate array : Map, Dictionary, Symbol Table ๋“ฑ HashMap์— ์•Œ์•„๋ณด๊ธฐ ์ „ Map์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž Map ์ด๋ž€? Map์€ Key-Value์˜ Mapping์ด๋‹ค. ์ฆ‰, ๋ชจ๋“  Key๊ฐ€ ์ •ํ™•ํžˆ ํ•˜๋‚˜์˜ Value์— Mapping๋˜๊ณ  Key๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Map์—์„œ ํ•ด๋‹น Value๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Key์™€ Value๋Š” ๋ชจ๋‘ ๊ฐ์ฒด๋กœ Value๋Š” ์ค‘๋ณต์ €์žฅ๋  ์ˆ˜ ์žˆ์ง€๋งŒ Key๋Š” ์ค‘๋ณต์ €์žฅ์ด ๋ถˆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ List์— ๊ฐ’์„ ์ถ”๊ฐ€ ํ•˜์ง€ ์•Š๋Š” ์ด์œ , HashMap์ด ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ? ๊ฐ„๋‹จํ•œ ์ด์œ ๋Š” ์„ฑ๋Šฅ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. List์—์„œ ํŠน..

๐ŸฐJAVA/Basic 2022. 6. 14. 14:18
[ JAVA, DB ์œ„์ฃผ ] ๊ฐœ๋ฐœ ๊ด€๋ จ ์šฉ์–ด ์ •๋ฆฌ ( ๊ฐœ์ธ ํ•™์Šต์šฉ )

Java Language ํŠน์ง• • ํ”Œ๋žซํผ ๋…๋ฆฝ์„ฑ : Java Application์€ ํด๋ž˜์Šค ํŒŒ์ผ์— ์ €์žฅ๋˜๊ณ  JVM์— ๋กœ๋“œ๋˜๋Š” ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผ : Application์€ JVM์—์„œ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ์™€ ์žฅ์น˜์—์„œ ์‹คํ–‰๊ฐ€๋Šฅ • ๊ฐ์ฒด ์ง€ํ–ฅ : C ๋ฐ C++์˜ ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ทจํ•˜๊ณ  ์ด๋ฅผ ๊ฐœ์„ ํ•œ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด ์ž…๋‹ˆ๋‹ค. : ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€ ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ์˜ฎ๊ฒจ์™€ ํ˜„์‹ค ์„ธ๊ณ„์˜ ์‚ฌ๋ฌผ๋“ค์„ ๊ฐ์ฒด๋กœ ๋ณด๊ณ  ๊ทธ ๊ฐ์ฒด๋กœ๋ถ€ํ„ฐ ๊ฐœ๋ฐœํ•˜๊ณ ์ž ํ•˜๋Š” ํŠน์ง•๊ณผ ๊ธฐ๋Šฅ์„ ๋ฝ‘์•„์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š” ๊ฒƒ • ์ž๋™ Garbage ์ˆ˜์ง‘ : ์ž๋™์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น ๋ฐ ํ• ๋‹น ํ•ด์ œํ•˜๋ฉฐ ํ”„๋กœ๊ทธ๋žจ์ด ํ•ด๋‹น ์ž‘์—…์— ๋ถ€๋‹ด์„ ๊ฐ–์ง€ ์•Š๋„๋ก ํ•œ๋‹ค. • ํ’๋ถ€ํ•œ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : ์ž…/์ถœ๋ ฅ, ๋„คํŠธ์›Œํ‚น ๋ฐ ๋‚ ์งœ ์กฐ์ž‘๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ..

๐ŸฐJAVA/Basic 2022. 6. 14. 10:15
[ ์ด๊ฒƒ์ด ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ ] ์ตœ๋‹จ ๊ฒฝ๋กœ

• ์ตœ๋‹จ๊ฒฝ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ๊ฐ€์žฅ ์งง์€ ๊ฒฝ๋กœ๋ฅผ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ • ๋‹ค์–‘ํ•œ ๋ฌธ์ œ ์ƒํ™ฉ • ํ•œ ์ง€์ ์—์„œ ๋‹ค๋ฅธ ํ•œ ์ง€์ ๊นŒ์ง€์˜ ์ตœ๋‹จ๊ฒฝ๋กœ • ํ•œ ์ง€์ ์—์„œ ๋‹ค๋ฅธ ๋ชจ๋“  ์ง€์ ๊นŒ์ง€์˜ ์ตœ๋‹จ๊ฒฝ๋กœ • ๋ชจ๋“  ์ง€์ ์—์„œ ๋‹ค๋ฅธ ๋ชจ๋“  ์ง€์ ๊นŒ์ง€์˜ ์ตœ๋‹จ๊ฒฝ๋กœ • ๊ฐ ์ง€์ ์€ ๊ทธ๋ž˜ํ”„์—์„œ ๋…ธ๋“œ๋กœ ํ‘œํ˜„ • ์ง€์ ๊ฐ„ ์—ฐ๊ฒฐ๋œ ๋„๋กœ๋Š” ๊ทธ๋ž˜ํ”„์—์„œ ๊ฐ„์„ ์œผ๋กœ ํ‘œํ˜„ ๋‹ค์ต์ŠคํŠธ๋ผ ์ตœ๋‹จ ๊ฒฝ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ • ํŠน์ •ํ•œ ๋…ธ๋“œ์—์„œ ์ถœ๋ฐœํ•˜์—ฌ ๋‹ค๋ฅธ ๋ชจ๋“  ๋…ธ๋“œ๋กœ ๊ฐ€๋Š” ์ตœ๋‹จ๊ฒฝ๋กœ๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. • ๋‹ค์ต์ŠคํŠธ๋ผ ์ตœ๋‹จ ๊ฒฝ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์Œ์˜ ๊ฐ„์„ ์ด ์—†์„ ๋•Œ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. • ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋„๋กœ(๊ฐ„์„ )์€ ์Œ์˜ ๊ฐ„์„ ์œผ๋กœ ํ‘œํ˜„๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. • ๋‹ค์ต์ŠคํŠธ๋ผ ์ตœ๋‹จ ๊ฒฝ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค. • ๋งค ์ƒํ™ฉ์—์„œ ๊ฐ€์žฅ ๋น„์šฉ์ด ์ ์€ ๋…ธ๋“œ๋ฅผ ์„ ํƒํ•ด ์ž„์˜์˜ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. • ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜..

[ ์ด๊ฒƒ์ด ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ ] ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ

• ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ : ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ์ ˆํžˆ ์‚ฌ์šฉ์‚ฌ์—ฌ ์ˆ˜ํ–‰ ์‹œ๊ฐ„์„ ๋น„์•ฝ์ ์œผ๋กœ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ• • ์ด๋ฏธ ๊ณ„์‚ฐ๋œ ๊ฒฐ๊ณผ(์ž‘์€ ๋ฌธ์ œ)๋Š” ๋ณ„๋„์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ์ €์žฅํ•˜์—ฌ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค. • ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ตฌํ˜„์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹(ํƒ‘๋‹ค์šด, ๋ณดํ…€์—…)์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๋™์  ๊ณ„ํš๋ฒ•์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค. ์ผ๋ฐ˜์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ถ„์•ผ์—์„œ ๋™์ (Dynamic)์ด๋ž€ : ์ž๋ฃŒ๊ตฌ์กฐ์—์„œ ๋™์  ํ• ๋‹น(Dynamic Allocation)์€ 'ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๋„์ค‘์— ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋ฒ•' ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ '๋‹ค์ด๋‚˜๋ฏน'์€ ๋ณ„๋‹ค๋ฅธ ์˜๋ฏธ์—†์ด ์‚ฌ์šฉ๋œ ๋‹จ์–ด ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๋‹ค์Œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๋•Œ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 1. ์ตœ์  ๋ถ€๋ถ„ ๊ตฌ์กฐ (Optimal Substructure) : ํฐ ๋ฌธ..

๐Ÿ”ตCoding Test/Algorithm 2022. 4. 29. 14:10
HTTP Method

HTTP ๋ฉ”์„œ๋“œ๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์ „ HTTP API์— ๋Œ€ํ•ด ์•Œ๊ณ  ๋„˜์–ด๊ฐ‘์‹œ๋‹ค. HTTP API HTTP๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์„œ๋กœ ์ •ํ•ด๋‘” ์ŠคํŽ™์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ ํ†ต์‹ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ดํ•ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ƒ๋‹นํžˆ ๋„“์€ ์˜๋ฏธ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. HTTP API vs REST API REST API๋Š” HTTP API์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ œ์•ฝ์กฐ๊ฑด์ด ์ถ”๊ฐ€๋˜๋Š” ๊ฒƒ • ์ง€์›์˜ ์‹๋ณ„ • ๋ฉ”์‹œ์ง€๋ฅผ ํ†ตํ•œ ๋ฆฌ์†Œ์Šค ์กฐ์ž‘ • ์ž๊ธฐ์„œ์ˆ ์  ๋ฉ”์‹œ์ง€ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒํƒœ์— ๋Œ€ํ•œ ์—”์ง„์œผ๋กœ์„œ ํ•˜์ดํผ๋ฏธ๋””์–ด ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ์ง€๋งŒ ๋Œ€ํ‘œ์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ ์–ด๋ ค์šด ๋ถ€๋ถ„์ด ๋งˆ์ง€๋ง‰์— ์žˆ๋Š” ๋ถ€๋ถ„์œผ๋กœ ์ด๊ฒƒ์€ HTML์ฒ˜๋Ÿผ ํ•˜์ดํผ๋งํฌ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด์„œ ๋‹ค์Œ์— ์–ด๋–ค API๋ฅผ ํ˜ธ์ถœํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ํ•ด๋‹น ๋งํฌ๋ฅผ ํ†ตํ•ด์„œ ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฐ ๋ถ€๋ถ„์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€ํ‚ค๋ฉด์„œ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์€ RESTf..

๐ŸŒˆWeb & Network 2022. 4. 9. 14:31
HTTP

• HTTP (HyperText Transfer Protocol) : HTTP๋ž€ HyperText Transfer Protocol์˜ ์•ฝ์ž๋กœ ํ•˜์ดํผํ…์ŠคํŠธ๋ฅผ ์ „์†กํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ HTTP๋Š” HTML๋ฟ์ด ์•„๋‹ˆ๋ผ TEXT, IMAGE, JSON, XML ๋“ฑ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ๊ฒฐ์„ ์—ฐ๋‹ค์Œ ์‘๋‹ต์„ ๋ฐ›์„๋•Œ ๊นŒ์ง€ ๋Œ€๊ธฐํ•˜๋Š” ์ „ํ†ต์ ์ธ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๋ชจ๋ธ์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. HTTP๋Š” ๋ฌด์ƒํƒœ ํ”„๋กœํ† ์ฝœ์ด๋ฉฐ, ์ด๋Š” ์„œ๋ฒ„๊ฐ€ ๋‘ ์š”์ฒญ๊ฐ„์— ์–ด๋– ํ•œ ๋ฐ์ดํ„ฐ(์ƒํƒœ)๋„ ์œ ์ง€ํ•˜์ง€ ์•Š์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์•ˆ์ •์ ์ธ ์ „์†ก๋ ˆ์ด์–ด๋กœ UDP์™€ ๋‹ฌ๋ฆฌ ๋ฉ”์„ธ์ง€๋ฅผ ์žƒ์ง€ ์•Š๋Š” ํ”„๋กœํ† ์ฝœ์ธ TCP/IP ๋ ˆ์ด์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. โ€ฃ ํ•˜์ดํผํ…์ŠคํŠธ (HyperText) : ํ•˜์ดํผ๋งํฌ(Hyper..

๐ŸŒˆWeb & Network 2022. 3. 27. 13:48
Prev 1 2 3 4 5 6 7 8 Next