๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (454)
Bibi's DevLog ๐ค๐
์๋ฐ enum ์ด ๊ธ์ '์๋ฐ์ ์ ์' ๋ฐ ๊ตฌ๊ธ๋ง, ์์ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์์ต๋๋ค. enum (์ด๊ฑฐํ) ์ด๋? : ์๋ก ์ฐ๊ด๋ ์ฌ๋ฌ ์์๋ฅผ ์ ์ํ ์ ์๋ ์๋ฃํ(ํด๋์ค). java.lang.Enumํด๋์ค๊ฐ ๋ชจ๋ enum์ ์กฐ์ ํด๋์ค์ด๋ค. ์์๋ค์ ๊ฐ, ๊ทธ๋ฆฌ๊ณ ํ์ ๊น์ง ๊ด๋ฆฌํ ์ ์๋ค. enum์ ํน์ง enum์ ์์ฑ์๋ ํญ์ private์ด๋ค. ์ฆ, enum์ ์์ฑ์๋ ๋ด๋ถ์ ์ผ๋ก private์ผ๋ก ์ ์ธ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ธ๋ถ์์ ํธ์ถํ ์ ์๋ค. ์ฐ๋ฆฌ๊ฐ enum ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๊ฒ ์๋ JVM์ด ์ง์ ๋ง๋ค์ด ์ฃผ๊ธฐ ๋๋ฌธ. ๊ฐ์ ๋ฐ๊ฟ ์ ์๊ฒ ํ๊ธฐ ์ํด ์์ฑ์๊ฐ ํญ์ private์ด๋ค. enumํด๋์ค์ enum์์๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ์ธ์คํด์ค ๋ณ์๋ ๋ณดํต final์ด์ด์ผ ํ๋ค. ๊ฐ์ en..
https://github.com/bibi6666667/TIL/blob/main/2021.02/TIL-210218.md#%EC%9E%90%EB%B0%94-enum bibi6666667/TIL TIL ์ ์ฅ์์ ๋๋ค. Contribute to bibi6666667/TIL development by creating an account on GitHub. github.com 2021๋ 2์ 18์ผ์ TIL์ ๋๋ค.
final ('์๋ฐ์ ์ ' ์ ์ฐธ๊ณ ํ๋ฉฐ ๋ด์ฉ์ ์ ๋ฆฌํ์ต๋๋ค) ์๋ฐ ์์ฝ์ด ์ค ํ๋์ธ final ์ ํด๋์ค, ๋ฉ์๋, ๋ณ์์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. final ํด๋์ค ํด๋์ค๋ฅผ final๋ก ์ ์ธ ์, ๋ค๋ฅธ ํด๋์ค์์ ํ์ฅํด์ ์ธ ์ ์๋ค. (extendsํ ์ ์๋ค) public final class FinalClass() { ... } ์ ๊ทผ์ ์ด์์ class ์ฌ์ด์ ์ถ๊ฐํ๋ค. ๋ ์ด์ ํ์ฅํด์๋ ์ ๋๋ ํด๋์ค์ ์ฌ์ฉํจ ๋๊ตฐ๊ฐ ์ด ํด๋์ค๋ฅผ ์์๋ฐ์ ๋ด์ฉ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋ฐฉ์งํจ final ๋ฉ์๋ ๋ฉ์๋๋ฅผ final๋ก ์ ์ธ ์, ํด๋น ๋ฉ์๋๋ฅผ Overridingํ ์ ์๋ค. public final void finalMethods() { ... } ๋๊ตฐ๊ฐ ์ด ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉํด ๋ฎ์ด์ฐ๋ ๊ฒ์ ๋ฐฉ์งํจ f..
this์ this() (์ด ๋ด์ฉ์ ''์๋ฐ์ ์ ์''์ ์ฐธ๊ณ ํด ์์ฑ๋์์ต๋๋ค.๐โ๏ธ) this์ this()๋ ๋น์ทํด ๋ณด์ด์ง๋ง ์ ํ ๋ค๋ฅธ ๊ฒ์ด๋ค. ์์ฝํ์๋ฉด this๋ "์ฐธ์กฐ ๋ณ์"์ด๊ณ , this()๋ ์์ฑ์์ด๋ค. this ์ธ์คํด์ค ์์ ์ ๊ฐ๋ฆฌํค๋ ์ฐธ์กฐ๋ณ์์ด๋ค. ์ธ์คํด์ค๋ณ์์ ์์ฑ์์ ๋งค๊ฐ๋ณ์์ ์ด๋ฆ์ด ๊ฐ์ ๋, ์ธ์คํด์ค๋ณ์๋ฅผ ๋ํ๋ด๊ธฐ ์ํด ์ฌ์ฉํ๋ ์๋ฐ ์์ฝ์ด์ด๋ค. ์ธ์คํด์ค์ ์ฃผ์๊ฐ์ด ์ ์ฅ๋์ด ์๋ค. this๋ ๋ชจ๋ ์์ฑ์์ ์ธ์คํด์ค๋ฉ์๋์ ์ง์ญ๋ณ์๋ก ์จ๊ฒจ์ ธ ์๋ค. โป this๋ ์ธ์คํด์ค ๋ฉค๋ฒ๋ง ์ฌ์ฉํ ์ ์๋ค. this() ๋๋ this(๋งค๊ฐ๋ณ์) ๊ฐ์ ํด๋์ค์ ๋ค๋ฅธ ์์ฑ์๋ฅผ ํธ์ถํ ๋ ์ฌ์ฉํ๋ ๊ตฌ๋ฌธ์ด๋ค. ์์ฑ์ ๊ฐ์ ์๋ก ํธ์ถํ ์ ์๋ ๋ ๊ฐ์ง ์กฐ๊ฑด ์์ฑ์ ์ด๋ฆ์ผ๋ก..
List ๋ฆฌ์คํธ = ArrayList ๋ก ์ ์ธํ๋ ์ด์ ์ถ์ฒ : List์ ArrayList, ์ ์บ์คํ ์ ํ๋ ์ด์ . ๊ฐ์ฌํฉ๋๋ค๐ List list = new ArrayList();` `ArrayList list = new ArrayList(); ๋๋ถ๋ถ์ ArrayList๋ ์๋๋ณด๋จ ์์ ๊ฐ์ ํํ๋ก ์ ์ธํ์ฌ ์ฌ์ฉ๋๋ค. ArrayList์ ๊ฐ์ ๊ตฌํ์ฒด ํด๋์ค๊ฐ ์๋, List๋ผ๋ ์ธํฐํ์ด์ค๋ก ์ ์ธํ๋ ์์ด๋ค. ์์ ๊ฐ์ด ์ฝ๋ฉํ๋ ๊ฒ์ ๋ง์ด ๋ณด๊ธฐ๋ ํ๊ณ , ์ค๋ ํผ๋๋ฐฑ๋ ๋ฐ์์ ์ ArrayList๋ฅผ ์ฃผ๋ก ์ ๋ ๊ฒ ์ ์บ์คํ ํด์ ์ ์ธํ๋์ง ๊ทธ ์ด์ ๋ฅผ ์์๋ณด์๋ค. ์์ฝ : ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ผํ์ผ๋ก, ๋คํ์ฑ์ ์ง์ํ๊ธฐ ์ํด์์ด๋ค. ์ฒ์๋ถํฐ ๋ณ๊ฒฝ์ ์ ์ฐํ ๊ตฌ์กฐ๋ก ๋ฏธ๋ฆฌ ์ค๊ณํ๋ ๋ฐฉ์์ด๋ผ๊ณ ํ ์ ์๋ค ์๋ฅผ ๋ค์ด..
github.com/bibi6666667/TIL/blob/main/2021.02/TIL-210217.md bibi6666667/TIL TIL ์ ์ฅ์์ ๋๋ค. Contribute to bibi6666667/TIL development by creating an account on GitHub. github.com 2021๋ 2์ 18์ผ์ TIL์ ๋๋ค.
๊น ์ปค๋ฐ๋ฉ์์ง ์์ ํ๊ธฐ ์ถ์ฒ : ๊น ์ปค๋ฐ๋ฉ์์ง ์์ . ๊ฐ์ฌํฉ๋๋ค๐โ๏ธ 1.์์ง ์ปค๋ฐ์ด ๋ก์ปฌ์ ์ฅ์์ ์์ ๋ ๋ก์ปฌ ์ ์ฅ์์์ ์ปค๋ฐ์ ํ์ง๋ง, push๋ ์์ง ํ์ง ์์ ๊ฒฝ์ฐ ๊ฐ์ฅ ์ต๊ทผ์ ์ปค๋ฐ ์์ ํ๊ธฐ git commit --amend ๋ ์ค๋๋ ์ปค๋ฐ ์์ ํ๊ธฐ, ๋๋ ํ ๋ฒ์ ์ฌ๋ฌ ์ปค๋ฐ ์์ ํ๊ธฐ git log๋ก ์ปค๋ฐ๋ด์ญ์ ๋ณด๋ฉฐ ์ด๋ค ์ปค๋ฐ์ ์์ ํ ์ง ํ์ธํ๋ค. git rebase -i HEAD~์ซ์ : ํ์ฌ ๋ธ๋์น์์ ๊ฐ์ฅ ์ต๊ทผ์ ์ปค๋ฐ ์ซ์๊ฐ๋ฅผ ๋ณด์ฌ์ค๋ค. vim์ด ์ด๋ฆฌ๊ณ ์ต๊ทผ ์ปค๋ฐ๋ค์ด ์๋์ ๊ฐ์ด ๋ํ๋๋ค. pick e499d89 Delete CNAME pick 0c39034 Better README pick f7fde4a Change the commit message but push the same com..
๋ชจ๋ modul ์ถ์ฒ : ๋ชจ๋ module ์ด๋?. ๊ฐ์ฌํฉ๋๋ค๐โ๏ธ ๋ชจ๋์ ํ ๊ฐ์ง ์ผ์ ์ํํ๋ ๊ธฐ๋ฅ์ ๊ตฌ์ฑ์์๋ผ๊ณ ํ ์ ์๋ค. ๋ ์๊ณ ์ดํดํ ์ ์๋ ๋จ์๋ก ๋๋์ด์ง ๊ฒ. ๊ทธ ์์ฒด๋ก ํ๋์ ์์ ํ ๊ธฐ๋ฅ์ ์ํํ ์ ์๋ ๋ ๋ฆฝ๋ ์ค์ฒด ๋ณธ์ฒด์์ ๋ถ๋ฆฌ๋์ด ์์ ๋ถ๋ถ์ผ๋ก ์ ๊ธฐ์ ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค๊ฐ, ํ์ํ ๋ ๋ณธ์ฒด์ ํฉ๋ฅํ์ฌ ๊ทธ ๊ธฐ๋ฅ์ ์ํํ ์ ์๋ ๊ฒ ๋ชจ๋์ ํน์ง Unity(ํ ๊ฐ์ง ์ผ๋ง ์ํ), Smallness(๊ฐ๋จ๋ช ๋ฃ), Simplicity(๋จ์์ฑ), Independency(๋ ๋ฆฝ์ฑ) ์ด ์๋ค. ๋ชจ๋ํ์ ์ฅ์ ์์ , ์ฌ์ฌ์ฉ์ฑ, ์ ์ง๊ด๋ฆฌ๊ฐ ์ฉ์ดํ๋ค