๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

ยทTIL
์ด๋ฒˆ ์ฃผ ํ•ญํ•ด ์ทจ์—… ๋ฆฌ๋ถ€ํŠธ์ฝ”์Šค์—์„œ ๋‚ด๊ฐ€ ๊ตฌํ˜„ํ•œ ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?์ด๋ฒˆ ์ฃผ ๋‚ด๊ฐ€ ๊ตฌํ˜„ํ•œ ๊ธฐ๋Šฅ์€ ์‚ฌ์‹ค ๋„์ปค ์ปดํฌ์ฆˆ ํ™˜๊ฒฝ ๊ตฌ์ถ•, erd ์ž‘์„ฑ, ๋ฆฌ์•กํŠธ ํ™”๋ฉด ๊ตฌํ˜„ ์ •๋„์ด๋‹ค.์จ๋†“๊ณ  ๋ณด๋‹ˆ ๋งŽ์ด ํ•œ๊ฑฐ ๊ฐ™๊ธฐ๋„.. ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด, ์–ด๋–ค ๊ธฐ์ˆ ์  ์˜์‚ฌ๊ฒฐ์ •์„ ๊ฑฐ์ณค๋‚˜์š”?๊ณ ๋ฏผํ•œ ๊ธฐ์ˆ ์˜ ์ข…๋ฅ˜๋“ค์—๋Š” ๋ฌด์—‡์ด ์žˆ๋‚˜์š”?์ฒ˜์Œ์—๋Š” ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋กœ ๊ตฌ์„ฑํ•˜๋ ค๋‹ค๊ฐ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๋ผ๋“ ์ง€ ํ”„๋ก ํŠธ์— ์‹ ๊ฒฝ์จ์•ผํ•˜๋Š” ๋ถ€๋ถ„์ด ๋งŽ์€๊ฒƒ ๊ฐ™์•„์„œ ๋ฆฌ์•กํŠธ๋กœ ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค.๊ทธ๋ฆฌ๊ณ  mysql, progresQL ๋“ฑ ๊ณ ๋ฏผ์„ ํ–ˆ์ง€๋งŒ ์—ญ์‹œ insert๊ฐ€ ๋น ๋ฅธ mysql๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค.์™œ๋ƒ๋ฉด progresQL์ด ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๋งŽ์€ ๋งŒํผ ์„ฑ๋Šฅ์ด ์ž˜ ๋‚˜์˜ฌ ์ˆ˜๋Š” ์—†๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์œ„ ๊ธฐ์ˆ ๋“ค๋ณ„๋กœ ๊ฐ๊ฐ์˜ ์žฅ๋‹จ์ ์ด ์žˆ๋‹ค๋ฉด ๋ฌด์—‡์ธ๊ฐ€์š”?์ด๊ฑด ๋‚˜์ค‘์— ์ •๋ฆฌํ•ด์•ผ๊ฒ ๋‹ค.์ด๋ฒˆ..
ยทTIL
์˜ค๋Š˜์€ ๋ฏธ๋ฃจ๋˜ ํ•ด์‹œ ์ •๋ฆฌ๋ฅผ ํ–ˆ๋Š”๋ฐ ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ ค์„œ ๋กœ๋“œ ํŒฉํ„ฐ์™€ ๋ณด์กฐ ํ•ด์‹œํ•จ์ˆ˜ ๋ฆฌ์‚ฌ์ด์ง•์€ ์ •๋ฆฌ ๋ชปํ–ˆ๋‹ค. ๋‚ด์ผ ๋งˆ์ €ํ•ด์•ผ์ง€..https://tobuymacbookpro.tistory.com/entry/%EC%9E%90%EB%A3%8C-%EA%B5%AC%EC%A1%B0-%ED%95%B4%EC%8B%9C-%ED%95%B4%EC%8B%9C-%ED%95%A8%EC%88%98-%ED%95%B4%EC%8B%9C-%ED%85%8C%EC%9D%B4%EB%B8%94-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-%EC%B4%9D%EC%A0%95%EB%A6%AC-FeatJAVA๋‚ด์ผ ํ•ด์‹œ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ , BFS, DFS, ๋‹ค์ต์ŠคํŠธ๋ผ ํ…œํ”Œ๋ฆฟ ์ •๋ฆฌ ํ•ด์•ผ๊ฒ ๋‹ค. ๋„ˆ๋ฌด ์ž˜ ๊นŒ๋จน๊ฒŒ ๋˜๋Š”๋“ฏ ใ…   1.  ์˜ค๋Š˜ ์ง„ํ–‰๋œ ๊ฐ•์˜์—์„œ..
ํ•ด์‹œ๋ผ๋Š” ๋‹จ์–ด๋Š” ์•”ํ˜ธํ™” ๊ด€๋ จ ์ •๋ณด๋ฅผ ์•Œ์•„๋ณผ ๋•Œ ์ฃผ๋กœ ๋“ค์—ˆ๋˜ ๋‹จ์–ด ๊ฐ™๋‹ค.์˜ค๋Š˜์€ ํ•ด์‹œ์— ๊ด€๋ จํ•œ ๊ฐœ๋…์— ๋Œ€ํ•ด ์ด ์ •๋ฆฌ๋ฅผ ํ•ด๋ด์•ผ๊ฒ ๋‹ค.Java์—์„œ๋Š” HashTable ๊ณผ HashMap ๋‘˜๋‹ค ์žˆ๋Š”๋ฐ, ์ด ํฌ์ŠคํŒ…์—์„œ๋Š” ๋‘˜์„ ๊ตฌ๋ถ„ ์ง“์ง€๋Š” ์•Š๊ณ , HashMap ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์„ค๋ช…์ž„์„ ์•Œ๋ ค๋“œ๋ฆฌ๋Š” ๋ฐ”์ด๋‹ค. ๐Ÿ“Œ ํ•ด์‹œ ํ…Œ์ด๋ธ” ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋ฌด์—‡์ธ๊ฐ€?ํ•ด์‹œ(Hash) ๋‹จ์–ด ์ž์ฒด๋Š” ์–ด๋–ค ๊ฐ’์„ ์ผ์ • ๊ธธ์ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋ฒ•์ด๊ณ , ํ•ด์‹œ ํ…Œ์ด๋ธ”์€ ๊ทธ ํ•ด์‹œ ๊ธฐ๋ฒ•์„ ์ ์šฉํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.๊ฐ„๋‹จํ•˜๊ฒŒ key-value ๊ตฌ์กฐ๋กœ ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ํŠน์ง•์ด๋‹ค๋Œ€์ฒด ํ•ด์‹œ ํ…Œ์ด๋ธ”์ด ๋ญ๊ธธ๋ž˜ ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑธ๊นŒ?์ž ์šฐ๋ฆฌ๊ฐ€ ์นœ๊ตฌ์˜ ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ์น˜์ž.๊ฒ€์ƒ‰์ฐฝ์— ์นœ๊ตฌ์˜ ์ด๋ฆ„์„ ์น˜๋ฉด ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค..
ยทTIL
1.  ์˜ค๋Š˜ ์ง„ํ–‰๋œ ๊ฐ•์˜์—์„œ ํ•™์Šตํ•œ ๋‚ด์šฉ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?์ˆœ์—ด๊ณผ ์กฐํ•ฉ ๊ทธ๋ฆฌ๊ณ  ๋ฐฑํŠธ๋ž˜ํ‚น์— ๋Œ€ํ•ด์„œ ๋ฐฐ์šฐ๊ณ  ๋ฐ”๋กœ ๋ฌธ์ œ ํ’€๋Ÿฌ ๊ฐ”๋‹ค.๊ฐ•์˜์—์„œ๋Š” ๋ฌธ์ œ ํ’€์ด๋งŒ ํ•ด์ฃผ๋Š” ์‹์ด์–ด์„œ ๋”ฐ๋กœ ๋ธ”๋กœ๊ทธ๋กœ ์ข€ ์ฐพ์•„๋ณด๋ฉด์„œ ์ฝ”๋“œ ์ž‘์„ฑ์— ์ฐธ๊ณ ํ–ˆ๋‹ค.์ด๊ฒŒ ๋” ๋„์›€์ด ๋œ๋“ฏ.  2. ์ด๋ฒˆ ์ฃผ ์ง„ํ–‰๋œ ํŒ€ ์Šคํ„ฐ๋””์—์„œ ์–ป์€ ์ธ์‚ฌ์ดํŠธ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?์–ด์ œ๋Š” ์ˆœ์—ด?์กฐํ•ฉ?์—ฅ?์ด๋žฌ๋Š”๋ฐ ์˜ค๋Š˜์€ ์ˆœ์—ด๊ณผ ์กฐํ•ฉ์˜ ์ฐจ์ด๊ฐ€ ๋ญ”์ง€๋Š” ๋Œ€์ถฉ ์•Œ๊ฑฐ ๊ฐ™๋‹ค.์ˆœ์—ด์€ ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•œ ๋…€์„์ด๋ผ ๋ฐ˜๋ณต๋ฌธ ์„ค์ •์‹œ ๋ฐฐ์—ด์˜ ์ฒ˜์Œ์œผ๋กœ ๋Œ์•„๊ฐ€์„œ ํƒ์ƒ‰์„ ๋˜ํ•ด์•ผํ•˜๋Š”๋ฐ์กฐํ•ฉ์€ ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•˜์ง€ ์•Š์•„์„œ = 123์ด๋‚˜ 321๋‚˜ ๊ฐ™๋‹ค๊ณ  ๋ด„๊ทธ๋ƒฅ ํƒ์ƒ‰์ด ๋๋‚ฌ์œผ๋ฉด ๋‹ค์Œ ์ธ๋ฑ์Šค๋กœ ๋„˜์–ด๊ฐ€๋ฉด ๋˜๋Š” ๊ฒƒ์ด๋‹ค.๋ฐฑํŠธ๋ž˜ํ‚น์ด DFS์™€ ๋‹ค๋ฅธ ์ ์€ ํƒ์ƒ‰์„ ํ–ˆ๋ƒ ์•ˆํ–ˆ๋ƒ๋กœ ๊ตฌ๋ถ„์ง€์–ด์„œ ๊ฐ€์ง€์น˜๊ธฐํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ป—์–ด๋‚˜๊ฐ€๋Š” ๋ฐ˜๋ฉด์—DFS๋Š” ๊ฑ ๋ฌด์กฐ๊ฑด ๊นŠ์€๋ฐ..
ยทTIL
1.  ์˜ค๋Š˜ ์ง„ํ–‰๋œ ๊ฐ•์˜์—์„œ ํ•™์Šตํ•œ ๋‚ด์šฉ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?์˜ค๋Š˜์€ ๊ตฌํ˜„๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด์„œ ์™„์ „ํƒ์ƒ‰์„ ๋ฐฐ์› ๋‹ค.์‚ฌ์‹ค ๋ฐฐ์› ๋‹ค๊ธฐ ๋ณด๋‹ค๋Š” ์ด๋ฏธ ์ž์ฃผ ์“ฐ๊ณ  ์žˆ๋˜ ๋ฐ˜๋ณต๋ฌธ ํ˜•ํƒœ์˜ ๊ฒƒ์ด์—ˆ๋‹ค.์ด๊ฑธ ์™„์ „ ํƒ์ƒ‰์ด๋ผ๊ณ  ํ•˜๋Š”๊ตฌ๋‚˜~ํ•˜๋Š” ๋Š๋‚Œ์—ฌํŠผ 18์ผ์ฐจ์—๋Š” ํญํ’ ๋ฌธ์ œ ํ’€๊ธฐ๋ฅผ ํ•ด์„œ ๋„ค์ด๋ฒ„ ํฌ์ธํŠธ 3๋งŒ์›๊ถŒ์„ ๋•„๋‹ค ๋„ˆ๋ฌด ๊ธฐ๋ถ„ ์ข‹๋‹ค. -> ๊ทผ๋ฐ ์ด๊ฒŒ ๋‚˜๋ฅผ ๊ณ„์† ๋ฌธ์ œํ’€๊ธฐ์— ์ง‘์ค‘ํ•˜๊ฒŒ ๋งŒ๋“ฌ ใ…Ž 2. ์ด๋ฒˆ ์ฃผ ์ง„ํ–‰๋œ ํŒ€ ์Šคํ„ฐ๋””์—์„œ ์–ป์€ ์ธ์‚ฌ์ดํŠธ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?์ˆœ์—ด/์กฐํ•ฉ ์ฝ”๋“œ๊ฐ€ ๋”ฐ๋กœ ์žˆ๋Š”๋ฐ ์˜ค๋Š˜ ํ‘ผ ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ์‘์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค.๋‚ด์ผ ๋ฐฐ์šฐ๋Š” ๋‚ด์šฉ์ด๋ผ ๋‚ด์ผ ์—ด์‹ฌํžˆ ํ•ด๋ด์•ผ๊ฒ ๋‹ค.๊ทธ๋‚˜์ €๋‚˜ ์ด์   ๋ฌธ์ œ ํ‘ธ๋Š” ๊ฒƒ๋„ ์ต์ˆ™ํ•ด์กŒ๋Š”์ง€ ๋ฌธ์ œ ํ•ด์„์ด ๋น ๋ฆฟ๋น ๋ฆฟ ๋˜๋Š”๊ฒŒ ์‹ ๊ธฐํ•˜๋‹ค.์กฐํ•ฉ์€ ๋ฐ˜๋ณต๋ฌธ์ด ๋งŽ์ด ๋ฐœ์ƒ๋  ๊ฒฝ์šฐ๊ณ , ์ˆœ์—ด์€ ์ˆซ์ž์˜ ๋ฐฐ์—ด์ด ์กฐํ•ฉ์ด ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ˆ˜์—ด ์ด๋Ÿฐ ๊ฐœ..
ยทTIL
1.  ์˜ค๋Š˜ ์ง„ํ–‰๋œ ๊ฐ•์˜์—์„œ ํ•™์Šตํ•œ ๋‚ด์šฉ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?์˜ค๋Š˜ ๊ฐ•์˜์—์„œ ํ•™์Šตํ•œ ๊ฒƒ์€ DFS, BFS ๊ธฐ์ดˆ์ ์ธ ๋‚ด์šฉ์ด์—ˆ๋‹ค.๊ทผ๋ฐ ๋ง‰์ƒ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๋‹ˆ๊นŒ ๊ฐ•์˜์— ๋‚˜์˜จ๋Œ€๋กœ ํ’€๋‹ค๊ฐ„ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚  ๊ฑฐ ๊ฐ™๋‹ค.ํ–‰๋ ฌ ํ˜•์‹๋ณด๋‹ค๋Š” ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ ํ˜•์‹์œผ๋กœ ํ‘ธ๋Š” ์Šต๊ด€์„ ๋“ค์—ฌ์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค.๊ทธ๋ž˜ํ”„ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰, ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰ ๋“ฑ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ฐฐ์› ๋‹ค.์ง„์งœ ํž˜๋“ค์—ˆ๋‹ค. ๋จธ๋ฆฌ์— ์ฅ๋‚  ๊ฑฐ ๊ฐ™๋‹ค. 2. ์ด๋ฒˆ ์ฃผ ์ง„ํ–‰๋œ ํŒ€ ์Šคํ„ฐ๋””์—์„œ ์–ป์€ ์ธ์‚ฌ์ดํŠธ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?๋‚˜๋งŒ ์–ด๋ ค์šด๊ฑด ์•„๋‹ˆ๊ตฌ๋‚˜ ์‹ถ์—ˆ๋‹ค.ํ’€๋‹ค๊ฐ€ ๋„ˆ๋ฌด ์ž๊ดด๊ฐ์ด ๋“ค์–ด์„œ ํž˜ ๋น ์กŒ๋‹ค๊ฐ€ ๊ทธ ๊น€์— 1์ผ์ฐจ ๋‹ค์ง๊ธ€์„ ๋ณด์•˜๋‹ค.์ด๋ž˜์„œ TIL ์“ฐ๋ผ๊ณ  ์‹œ์ผฐ๊ตฌ๋‚˜ ์‹ถ๋‹ค.1์ผ์ฐจ์—” ์–ด๋–ค ํ’ํŒŒ๊ฐ€ ์™€๋„ ์—ด์ •์ ์œผ๋กœ ์ž„ํ•˜๋ ค๊ณ  ํ–ˆ์Œ์„œ ๋‚˜์•ฝํ•ด์ง€๋ฉด ์•ˆ๋ผ!๋ผ๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋‹ค..๋‚˜๋Š” ์œ ๋…ธ์œคํ˜ธ๋‹ค... ์ง€์น˜์ง€ ์•Š๋Š”๋‹ค........
ยทTIL
1.  ์˜ค๋Š˜ ์ง„ํ–‰๋œ ๊ฐ•์˜์—์„œ ํ•™์Šตํ•œ ๋‚ด์šฉ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?์˜ค๋Š˜์€ ๊ทธ๋ž˜ํ”„ ์ด๋ก ์„ ๋“ค์—ˆ๋‹ค.์ธ์ ‘ ํ–‰๋ ฌ, ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ๋กœ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ณ , isVisted๋กœ ๋ฐฉ๋ฌธ ์—ฌ๋ถ€๋ฅผ flag๋กœ ์ค€๋‹ค์Œ์— ํƒ์ƒ‰์„ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.๋”ฐ๋กœ ์„ธ์…˜๋„ ์ง„ํ–‰ํ•ด์ฃผ์—ˆ๋Š”๋ฐ ๊ฐ•์˜์™€ ๋น„์Šทํ•œ ์ˆ˜์ค€์ด์–ด์„œ ๊ทธ๋‹ฅ์ด์—ˆ๋‹ค.์›”์š”์ผ๋ถ€ํ„ฐ๋Š” DFS BFS์— ๋“ค์–ด๊ฐ„๋‹ค๋Š”๋ฐ ๋„ˆ๋ฌด ๋ฌด์„ญ๋‹ค. 2. ์ด๋ฒˆ ์ฃผ ์ง„ํ–‰๋œ ํŒ€ ์Šคํ„ฐ๋””์—์„œ ์–ป์€ ์ธ์‚ฌ์ดํŠธ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?์˜ค๋Š˜ ๋ฌธ์ œ๋Š” ํŠนํžˆ ์–ด๋ ค์› ๋‹ค. ๋‹จ์ˆœํžˆ ๊ทธ๋ƒฅ ์‹œ๊ฐ„๋ณต์žก๋„ ์ƒ๊ฐ ์•ˆํ•˜๊ณ  ํ’€๋ฉด ๋น ๋ฅด๊ฒŒ ํ’€์—ˆ๊ฒ ์ง€๋งŒ, ์ตœ๋Œ€ํ•œ ํšจ์œจ์ ์œผ๋กœ ์งœ๋ ค๊ณ  ํ•˜๋‹ค๋ณด๋‹ˆ ๋„ˆ๋ฌด ์–ด๋ ค์› ๋‹ค.์˜ค๋Š˜์€ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •๋ฆฌํ•˜๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ์ž˜ ์•ˆ๋˜์–ด์„œ ์ข€ ์†์ƒํ•˜๋‹ค.ํŠนํžˆ ์ด์ง„ ํƒ์ƒ‰์ด ์–ด๋ ต๊ฒŒ ๋Š๊ปด์ง„๋‹ค. ์ •๊ทœํ‘œํ˜„์‹ ์‚ฌ์šฉํ•ด์„œ ํ‘ธ๋Š” ๋ฒ•๋„ ๊น”๋”ํ•ด์„œ ์ข‹์€ ๊ฒƒ ๊ฐ™๊ณ , ๋ฐฐ์—ด ์Šฌ๋ผ์ด์‹ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ชฐ๋ผ์„œ ..
๐Ÿ“Œ  ์ž๋ฃŒ ๊ตฌ์กฐ๋Š” ์™œ ๊ณต๋ถ€ํ•ด์•ผํ•˜๋‚˜ 1. ์ž๋ฃŒ ๊ตฌ์กฐ๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์ž๋ฃŒ ๊ตฌ์กฐ = Data + Structure = ์ž๋ฃŒ๋“ค์˜ ์ง‘ํ•ฉ์ฆ‰, ์ž๋ฃŒ๊ฐ€ ๋ญ‰์ณ์žˆ๋Š” ์ƒ๊น€์ƒˆ๋ฅผ ๋งํ•œ๋‹ค.์ž๋ฃŒ ๊ตฌ์กฐ๋Š” ๋ฐ์ดํ„ฐ๋“ค์˜ ๊ด€๊ณ„๊ฐ€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์ •์˜๋œ ์ผ์ •ํ•œ ๊ทœ์น™์— ์˜ํ•ด ๋‚˜์—ด๋œ๋‹ค.์ž๋ฃŒ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž๋ฃŒ๋ฅผ ์กฐ์ง์ , ์ฒด๊ณ„์ ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ํ‘œํ˜„ํ•œ๊ฑฐ๋‹ค.์ด๋Ÿฐ ์‹์œผ๋กœ ๋”ฑ๋”ฑ ๊ตฌ๋ถ„์ง€์–ด์„œ ์˜ˆ์˜๊ฒŒ ๋†“์€ ๊ฑฐ๋ž€ ๋ง์ด๋‹ค. 2. ์ž๋ฃŒ ๊ตฌ์กฐ์˜ ๋ชฉ์ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ๋ชฉ์ ์€ ํฌ๊ฒŒ 3๊ฐ€์ง€์ด๋‹ค.1. ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ์ ‘๊ทผ2. ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์˜ ์ตœ์ ํ™”3. ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„ ์ง€์›๊ฐ๊ฐ ๋‹ค๋ฅธ ์ฑ…์žฅ์ด ์กด์žฌํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž.1๋ฒˆ ์ฑ…์žฅ์€ ์ฑ…์ด ๋ฌด์ž‘์œ„๋กœ ๊ฝ‚ํ˜€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์ค‘์— ์›ํ•˜๋Š” ์ฑ…์„ ์ฐพ๊ธฐ๊ฐ€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค.2๋ฒˆ ์ฑ…์žฅ์€ ์นธ๋งˆ๋‹ค ๊ฐ™์€ ์ƒ‰์ƒ์˜ ์ฑ…์„ ์ง„์—ดํ–ˆ๋‹ค. ..
ยทTIL
์˜ค๋Š˜์€ ์นด๋ฉ”๋ผ๋ฅผ ํ‚ค๊ณ  ํ•˜๋ฃจ์ข…์ผ ๊ณต๋ถ€ํ–ˆ๋Š”๋ฐ ์—ญ์‹œ ์ง‘์ค‘ ํ€„๋ฆฌํ‹ฐ๊ฐ€ ๋‚จ๋‹ค๋ฅด๋‹ค.๊ณ„์† ํ‚ค๊ณ  ๊ณต๋ถ€ํ•ด์•ผ๊ฒ ๋‹ค.  1. ์˜ค๋Š˜ ์ง„ํ–‰๋œ ๊ฐ•์˜์—์„œ ํ•™์Šตํ•œ ๋‚ด์šฉ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?์˜ค๋Š˜ ๊ฐ•์˜๋Š” ๋”ฐ๋กœ ๋ณด์ง„ ์•Š์•˜๋‹ค.์ •๋ ฌ๊ณผ ์ด๋ถ„ํƒ์ƒ‰ ์ฃผ์ œ์˜€๋Š”๋ฐ, ์ œ๊ณต๋œ ์ž๋ฃŒ๋งŒ ์“ฑ ํ›‘์—ˆ๋‹ค.์•„๋Š” ์ƒ์‹ ์ˆ˜์ค€์—์„œ์˜ ์ž๋ฃŒ์—ฌ์„œ ๋”ฑํžˆ ๊ฐ•์˜๋Š” ๋ณด์ง€ ์•Š์•˜๋Š”๋ฐ, ์ถ”๊ฐ€๋กœ ๊นŠ์ด์žˆ๊ฒŒ ๋‚˜์ค‘์— ๋”ฐ๋กœ ๊ณต๋ถ€ํ•ด์•ผํ•  ๊ฑฐ ๊ฐ™๋‹ค..์œผ์•„..๋„ˆ๋ฌด ๋ฐ”์˜๋‹คใ… ใ… https://tobuymacbookpro.tistory.com/entry/String-StringBuffer-StringBuilder-%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84-%EB%8B%A4%EB%A3%A8%EB%8A%94-%EC%9E%90%EB%A3%8C%ED%98%95-%EB%B9%84%EA%B5%90-%EB%B6%..
ยท๐Ÿ”  Language/JAVA
๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๋Š” ์ž๋ฃŒํ˜•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. ๐Ÿ“Œ ๊ฐ€๋ณ€ vs ๋ถˆ๋ณ€String์€ ๋ถˆ๋ณ€ ๊ฐ์ฒด์ด๋‹ค.๊ธฐ๋ณธ์ ์œผ๋กœ String์€ ์ž๋ฐ”์—์„œ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค.์ฆ‰, ํ•œ๋ฒˆ ์ƒ์„ฑ๋˜๋ฉด ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๋ถˆ๋ณ€ ๊ฐ์ฒด(Immutable)๋ผ๋Š” ๊ฒƒ์ด๋‹ค.public final class String implements java.io.Serializable, Comparable, CharSequence, Constable, ConstantDesc { private final byte[] value;}์‹ค์ œ ์ž๋ฐ”์—์„œ String ๋‚ด๋ถ€ ๊ตฌํ˜„ ์ฝ”๋“œ๋ฅผ ๋ด๋„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ์‹œ ์ƒ์„ฑ์ž์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ž…๋ ฅ๋ฐ›๋Š” ๋ฌธ์ž์—ด์€ value๋ผ๋Š” ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜์— ๋ฌธ์ž์—ด ๋ฐฐ์—ด๋กœ ์ €์žฅ๋œ๋‹ค.valu..
ํ‚จ์ง€ (Kinzie)
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก