์ด๋ฒ ์ฃผ ํญํด ์ทจ์
๋ฆฌ๋ถํธ์ฝ์ค์์ ๋ด๊ฐ ๊ตฌํํ ๊ธฐ๋ฅ์ ๋ฌด์์ธ๊ฐ์?์ด๋ฒ ์ฃผ ๋ด๊ฐ ๊ตฌํํ ๊ธฐ๋ฅ์ ์ฌ์ค ๋์ปค ์ปดํฌ์ฆ ํ๊ฒฝ ๊ตฌ์ถ, erd ์์ฑ, ๋ฆฌ์กํธ ํ๋ฉด ๊ตฌํ ์ ๋์ด๋ค.์จ๋๊ณ ๋ณด๋ ๋ง์ด ํ๊ฑฐ ๊ฐ๊ธฐ๋.. ํด๋น ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด, ์ด๋ค ๊ธฐ์ ์ ์์ฌ๊ฒฐ์ ์ ๊ฑฐ์ณค๋์?๊ณ ๋ฏผํ ๊ธฐ์ ์ ์ข
๋ฅ๋ค์๋ ๋ฌด์์ด ์๋์?์ฒ์์๋ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ก ๊ตฌ์ฑํ๋ ค๋ค๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ํธํ์ฑ ๋ฌธ์ ๋ผ๋ ์ง ํ๋ก ํธ์ ์ ๊ฒฝ์จ์ผํ๋ ๋ถ๋ถ์ด ๋ง์๊ฒ ๊ฐ์์ ๋ฆฌ์กํธ๋ก ํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค.๊ทธ๋ฆฌ๊ณ mysql, progresQL ๋ฑ ๊ณ ๋ฏผ์ ํ์ง๋ง ์ญ์ insert๊ฐ ๋น ๋ฅธ mysql๋ก ๊ฒฐ์ ํ๋ค.์๋๋ฉด progresQL์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ด ๋ง์ ๋งํผ ์ฑ๋ฅ์ด ์ ๋์ฌ ์๋ ์๋ค๊ณ ์๊ฐํ๋ค. ์ ๊ธฐ์ ๋ค๋ณ๋ก ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ด ์๋ค๋ฉด ๋ฌด์์ธ๊ฐ์?์ด๊ฑด ๋์ค์ ์ ๋ฆฌํด์ผ๊ฒ ๋ค.์ด๋ฒ..
์ค๋์ ๋ฏธ๋ฃจ๋ ํด์ ์ ๋ฆฌ๋ฅผ ํ๋๋ฐ ๋๋ฌด ์ค๋ ๊ฑธ๋ ค์ ๋ก๋ ํฉํฐ์ ๋ณด์กฐ ํด์ํจ์ ๋ฆฌ์ฌ์ด์ง์ ์ ๋ฆฌ ๋ชปํ๋ค. ๋ด์ผ ๋ง์ ํด์ผ์ง..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 ๊ตฌ์กฐ๋ก ๋น ๋ฅด๊ฒ ๊ฒ์์ ํ ์ ์๋ค๋ ๊ฒ์ด ํน์ง์ด๋ค๋์ฒด ํด์ ํ
์ด๋ธ์ด ๋ญ๊ธธ๋ ๋น ๋ฅด๊ฒ ๊ฒ์์ ํ ์ ์๋ ๊ฑธ๊น?์ ์ฐ๋ฆฌ๊ฐ ์น๊ตฌ์ ์ ํ๋ฒํธ๋ฅผ ๊ฒ์ํ ์ ์๋ ์ฌ์ดํธ๋ฅผ ๋ง๋ค์๋ค๊ณ ์น์.๊ฒ์์ฐฝ์ ์น๊ตฌ์ ์ด๋ฆ์ ์น๋ฉด ์ ํ๋ฒํธ๊ฐ ๋์ฌ ๊ฒ์ด๋ค..
1. ์ค๋ ์งํ๋ ๊ฐ์์์ ํ์ตํ ๋ด์ฉ์ ๋ฌด์์ธ๊ฐ์?์์ด๊ณผ ์กฐํฉ ๊ทธ๋ฆฌ๊ณ ๋ฐฑํธ๋ํน์ ๋ํด์ ๋ฐฐ์ฐ๊ณ ๋ฐ๋ก ๋ฌธ์ ํ๋ฌ ๊ฐ๋ค.๊ฐ์์์๋ ๋ฌธ์ ํ์ด๋ง ํด์ฃผ๋ ์์ด์ด์ ๋ฐ๋ก ๋ธ๋ก๊ทธ๋ก ์ข ์ฐพ์๋ณด๋ฉด์ ์ฝ๋ ์์ฑ์ ์ฐธ๊ณ ํ๋ค.์ด๊ฒ ๋ ๋์์ด ๋๋ฏ. 2. ์ด๋ฒ ์ฃผ ์งํ๋ ํ ์คํฐ๋์์ ์ป์ ์ธ์ฌ์ดํธ๋ ๋ฌด์์ธ๊ฐ์?์ด์ ๋ ์์ด?์กฐํฉ?์ฅ?์ด๋ฌ๋๋ฐ ์ค๋์ ์์ด๊ณผ ์กฐํฉ์ ์ฐจ์ด๊ฐ ๋ญ์ง๋ ๋์ถฉ ์๊ฑฐ ๊ฐ๋ค.์์ด์ ์์๊ฐ ์ค์ํ ๋
์์ด๋ผ ๋ฐ๋ณต๋ฌธ ์ค์ ์ ๋ฐฐ์ด์ ์ฒ์์ผ๋ก ๋์๊ฐ์ ํ์์ ๋ํด์ผํ๋๋ฐ์กฐํฉ์ ์์๊ฐ ์ค์ํ์ง ์์์ = 123์ด๋ 321๋ ๊ฐ๋ค๊ณ ๋ด๊ทธ๋ฅ ํ์์ด ๋๋ฌ์ผ๋ฉด ๋ค์ ์ธ๋ฑ์ค๋ก ๋์ด๊ฐ๋ฉด ๋๋ ๊ฒ์ด๋ค.๋ฐฑํธ๋ํน์ด DFS์ ๋ค๋ฅธ ์ ์ ํ์์ ํ๋ ์ํ๋๋ก ๊ตฌ๋ถ์ง์ด์ ๊ฐ์ง์น๊ธฐํ๋ ๋ฐฉ์์ผ๋ก ๋ป์ด๋๊ฐ๋ ๋ฐ๋ฉด์DFS๋ ๊ฑ ๋ฌด์กฐ๊ฑด ๊น์๋ฐ..
1. ์ค๋ ์งํ๋ ๊ฐ์์์ ํ์ตํ ๋ด์ฉ์ ๋ฌด์์ธ๊ฐ์?์ค๋์ ๊ตฌํ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์ ์์ ํ์์ ๋ฐฐ์ ๋ค.์ฌ์ค ๋ฐฐ์ ๋ค๊ธฐ ๋ณด๋ค๋ ์ด๋ฏธ ์์ฃผ ์ฐ๊ณ ์๋ ๋ฐ๋ณต๋ฌธ ํํ์ ๊ฒ์ด์๋ค.์ด๊ฑธ ์์ ํ์์ด๋ผ๊ณ ํ๋๊ตฌ๋~ํ๋ ๋๋์ฌํผ 18์ผ์ฐจ์๋ ํญํ ๋ฌธ์ ํ๊ธฐ๋ฅผ ํด์ ๋ค์ด๋ฒ ํฌ์ธํธ 3๋ง์๊ถ์ ๋๋ค ๋๋ฌด ๊ธฐ๋ถ ์ข๋ค. -> ๊ทผ๋ฐ ์ด๊ฒ ๋๋ฅผ ๊ณ์ ๋ฌธ์ ํ๊ธฐ์ ์ง์คํ๊ฒ ๋ง๋ฌ ใ
2. ์ด๋ฒ ์ฃผ ์งํ๋ ํ ์คํฐ๋์์ ์ป์ ์ธ์ฌ์ดํธ๋ ๋ฌด์์ธ๊ฐ์?์์ด/์กฐํฉ ์ฝ๋๊ฐ ๋ฐ๋ก ์๋๋ฐ ์ค๋ ํผ ๋๋ถ๋ถ์ ๋ฌธ์ ๋ ๋ฐ๋ณต๋ฌธ์ ์์ฉํด์ ํ์๋ค.๋ด์ผ ๋ฐฐ์ฐ๋ ๋ด์ฉ์ด๋ผ ๋ด์ผ ์ด์ฌํ ํด๋ด์ผ๊ฒ ๋ค.๊ทธ๋์ ๋ ์ด์ ๋ฌธ์ ํธ๋ ๊ฒ๋ ์ต์ํด์ก๋์ง ๋ฌธ์ ํด์์ด ๋น ๋ฆฟ๋น ๋ฆฟ ๋๋๊ฒ ์ ๊ธฐํ๋ค.์กฐํฉ์ ๋ฐ๋ณต๋ฌธ์ด ๋ง์ด ๋ฐ์๋ ๊ฒฝ์ฐ๊ณ , ์์ด์ ์ซ์์ ๋ฐฐ์ด์ด ์กฐํฉ์ด ๊ฐ๋ฅํ ๋ชจ๋ ์์ด ์ด๋ฐ ๊ฐ..
1. ์ค๋ ์งํ๋ ๊ฐ์์์ ํ์ตํ ๋ด์ฉ์ ๋ฌด์์ธ๊ฐ์?์ค๋ ๊ฐ์์์ ํ์ตํ ๊ฒ์ DFS, BFS ๊ธฐ์ด์ ์ธ ๋ด์ฉ์ด์๋ค.๊ทผ๋ฐ ๋ง์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋๊น ๊ฐ์์ ๋์จ๋๋ก ํ๋ค๊ฐ ์๊ฐ์ด๊ณผ๊ฐ ๋ ๊ฑฐ ๊ฐ๋ค.ํ๋ ฌ ํ์๋ณด๋ค๋ ์ฐ๊ฒฐ๋ฆฌ์คํธ ํ์์ผ๋ก ํธ๋ ์ต๊ด์ ๋ค์ฌ์ผํ ๊ฒ ๊ฐ๋ค.๊ทธ๋ํ ์๋ฃ๊ตฌ์กฐ๋ก ๋๋น ์ฐ์ ํ์, ๊น์ด ์ฐ์ ํ์ ๋ฑ ํ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐฐ์ ๋ค.์ง์ง ํ๋ค์๋ค. ๋จธ๋ฆฌ์ ์ฅ๋ ๊ฑฐ ๊ฐ๋ค. 2. ์ด๋ฒ ์ฃผ ์งํ๋ ํ ์คํฐ๋์์ ์ป์ ์ธ์ฌ์ดํธ๋ ๋ฌด์์ธ๊ฐ์?๋๋ง ์ด๋ ค์ด๊ฑด ์๋๊ตฌ๋ ์ถ์๋ค.ํ๋ค๊ฐ ๋๋ฌด ์๊ดด๊ฐ์ด ๋ค์ด์ ํ ๋น ์ก๋ค๊ฐ ๊ทธ ๊น์ 1์ผ์ฐจ ๋ค์ง๊ธ์ ๋ณด์๋ค.์ด๋์ TIL ์ฐ๋ผ๊ณ ์์ผฐ๊ตฌ๋ ์ถ๋ค.1์ผ์ฐจ์ ์ด๋ค ํํ๊ฐ ์๋ ์ด์ ์ ์ผ๋ก ์ํ๋ ค๊ณ ํ์์ ๋์ฝํด์ง๋ฉด ์๋ผ!๋ผ๋ ์๊ฐ์ ํ๋ค..๋๋ ์ ๋
ธ์คํธ๋ค... ์ง์น์ง ์๋๋ค........
1. ์ค๋ ์งํ๋ ๊ฐ์์์ ํ์ตํ ๋ด์ฉ์ ๋ฌด์์ธ๊ฐ์?์ค๋์ ๊ทธ๋ํ ์ด๋ก ์ ๋ค์๋ค.์ธ์ ํ๋ ฌ, ์ธ์ ๋ฆฌ์คํธ๋ก ๊ทธ๋ํ๋ฅผ ๊ตฌํํ ์ ์๊ณ , isVisted๋ก ๋ฐฉ๋ฌธ ์ฌ๋ถ๋ฅผ flag๋ก ์ค๋ค์์ ํ์์ ํ๋ ๊ฒ์ด๋ค.๋ฐ๋ก ์ธ์
๋ ์งํํด์ฃผ์๋๋ฐ ๊ฐ์์ ๋น์ทํ ์์ค์ด์ด์ ๊ทธ๋ฅ์ด์๋ค.์์์ผ๋ถํฐ๋ DFS BFS์ ๋ค์ด๊ฐ๋ค๋๋ฐ ๋๋ฌด ๋ฌด์ญ๋ค. 2. ์ด๋ฒ ์ฃผ ์งํ๋ ํ ์คํฐ๋์์ ์ป์ ์ธ์ฌ์ดํธ๋ ๋ฌด์์ธ๊ฐ์?์ค๋ ๋ฌธ์ ๋ ํนํ ์ด๋ ค์ ๋ค. ๋จ์ํ ๊ทธ๋ฅ ์๊ฐ๋ณต์ก๋ ์๊ฐ ์ํ๊ณ ํ๋ฉด ๋น ๋ฅด๊ฒ ํ์๊ฒ ์ง๋ง, ์ต๋ํ ํจ์จ์ ์ผ๋ก ์ง๋ ค๊ณ ํ๋ค๋ณด๋ ๋๋ฌด ์ด๋ ค์ ๋ค.์ค๋์ ํ์ ์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌํ๊ณ ์ถ์๋๋ฐ ์ ์๋์ด์ ์ข ์์ํ๋ค.ํนํ ์ด์ง ํ์์ด ์ด๋ ต๊ฒ ๋๊ปด์ง๋ค. ์ ๊ทํํ์ ์ฌ์ฉํด์ ํธ๋ ๋ฒ๋ ๊น๋ํด์ ์ข์ ๊ฒ ๊ฐ๊ณ , ๋ฐฐ์ด ์ฌ๋ผ์ด์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ชฐ๋ผ์ ..
๐ ์๋ฃ ๊ตฌ์กฐ๋ ์ ๊ณต๋ถํด์ผํ๋ 1. ์๋ฃ ๊ตฌ์กฐ๊ฐ ๋ฌด์์ธ๊ฐ์๋ฃ ๊ตฌ์กฐ = Data + Structure = ์๋ฃ๋ค์ ์งํฉ์ฆ, ์๋ฃ๊ฐ ๋ญ์ณ์๋ ์๊น์๋ฅผ ๋งํ๋ค.์๋ฃ ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ค์ ๊ด๊ณ๊ฐ ๋
ผ๋ฆฌ์ ์ผ๋ก ์ ์๋ ์ผ์ ํ ๊ท์น์ ์ํด ๋์ด๋๋ค.์๋ฃ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์๋๋ก ์๋ฃ๋ฅผ ์กฐ์ง์ , ์ฒด๊ณ์ ์ผ๋ก ๊ตฌ๋ถํด์ ํํํ๊ฑฐ๋ค.์ด๋ฐ ์์ผ๋ก ๋ฑ๋ฑ ๊ตฌ๋ถ์ง์ด์ ์์๊ฒ ๋์ ๊ฑฐ๋ ๋ง์ด๋ค. 2. ์๋ฃ ๊ตฌ์กฐ์ ๋ชฉ์ ์๋ฃ๊ตฌ์กฐ์ ๋ชฉ์ ์ ํฌ๊ฒ 3๊ฐ์ง์ด๋ค.1. ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ์ ๊ทผ2. ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ต์ ํ3. ๋ฌธ์ ํด๊ฒฐ ๋ฐ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ ์ง์๊ฐ๊ฐ ๋ค๋ฅธ ์ฑ
์ฅ์ด ์กด์ฌํ๋ค๊ณ ๊ฐ์ ํ์.1๋ฒ ์ฑ
์ฅ์ ์ฑ
์ด ๋ฌด์์๋ก ๊ฝํ ์๊ธฐ ๋๋ฌธ์ ๋์ค์ ์ํ๋ ์ฑ
์ ์ฐพ๊ธฐ๊ฐ ์ด๋ ค์ธ ์ ์๋ค.2๋ฒ ์ฑ
์ฅ์ ์นธ๋ง๋ค ๊ฐ์ ์์์ ์ฑ
์ ์ง์ดํ๋ค. ..
์ค๋์ ์นด๋ฉ๋ผ๋ฅผ ํค๊ณ ํ๋ฃจ์ข
์ผ ๊ณต๋ถํ๋๋ฐ ์ญ์ ์ง์ค ํ๋ฆฌํฐ๊ฐ ๋จ๋ค๋ฅด๋ค.๊ณ์ ํค๊ณ ๊ณต๋ถํด์ผ๊ฒ ๋ค. 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%..
๋ฌธ์์ด์ ๋ค๋ฃจ๋ ์๋ฃํ์ ๋ํด์ ์์๋ณด๋๋ก ํ์. ๐ ๊ฐ๋ณ vs ๋ถ๋ณString์ ๋ถ๋ณ ๊ฐ์ฒด์ด๋ค.๊ธฐ๋ณธ์ ์ผ๋ก String์ ์๋ฐ์์ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค.์ฆ, ํ๋ฒ ์์ฑ๋๋ฉด ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๋ณํ์ง ์๋ ๋ถ๋ณ ๊ฐ์ฒด(Immutable)๋ผ๋ ๊ฒ์ด๋ค.public final class String implements java.io.Serializable, Comparable, CharSequence, Constable, ConstantDesc { private final byte[] value;}์ค์ ์๋ฐ์์ String ๋ด๋ถ ๊ตฌํ ์ฝ๋๋ฅผ ๋ด๋ ์ ์ ์๋ค.์ธ์คํด์ค ์์ฑ ์ ์์ฑ์์ ๋งค๊ฐ๋ณ์๋ก ์
๋ ฅ๋ฐ๋ ๋ฌธ์์ด์ value๋ผ๋ ์ธ์คํด์ค ๋ณ์์ ๋ฌธ์์ด ๋ฐฐ์ด๋ก ์ ์ฅ๋๋ค.valu..