728x90 ์๋ฐ13 [JAVA] ์๋ฐ ๋ณ์ ๐ ๋ณ์ 1) ํด๋์ค ๋ณ์ static ๋ณ์ ๋ชจ๋ ์ธ์คํด์ค๊ฐ ๊ณตํต๋ ๊ฐ์ ๊ณต์ ํด ์ฌ์ฉํ ์ ์๋ค. 2) ์ธ์คํด์ค ๋ณ์ ํด๋์ค ๋ด์ ์ ์ธ๋ ๋ณ์ 3) ์ง์ญ๋ณ์(๋งค๊ฐ๋ณ์) ๋ฉ์๋ ๋ด์ ์ ์ธ๋ ๋ณ์ public class test { int a; // ์ธ์คํด์ค ๋ณ์ static int b; // ํด๋์ค ๋ณ์ void print() { int c; // ์ง์ญ ๋ณ์ } } ๐น ์ ๊ทผ ์ ์ด์ private, protect, public ๐น ๊ธฐํ ์ ์ด์ ๐ต Static Object์์ ๊ณต์ ๊ฐ ๊ฐ๋ฅํ๋ค. ํด๋์ค ์์ ๋ณ์์ด๋ค. ๊ฐ์ฒด ์์ฑ ์์ด ์ฌ์ฉํ ์ ์๋ค. ์ฌ์ฉํ ๋๋ ํด๋์ค๋ช .๋ณ์๋ช ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ๋ช ํํ ์ฌ์ฉ๋ฒ์ด๋ค. ๋๋ณด๊ธฐ public class Student { public static int countNum.. 2023. 12. 14. [JAVA] ํด๋์ค์ ๋ฉ๋ชจ๋ฆฌ ๐ ํด๋์ค์ ์ธ์คํด์ค ๋ฉ๋ชจ๋ฆฌ ๊ด๊ณ Stack: ์ธ์คํด์ค ๋ณ์์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ํ ๋น Heap: ์ธ์คํด์ค ๋ณ์์ ์ค์ ๋ณ์ ๊ฐ๊ณผ ํจ์์ ์ฃผ์ ๊ฐ Code: ํด๋์ค ์ด ์ฝ๋, Heap์์ ์ด๊ณณ์ ํจ์์ฝ๋๋ฅผ ํธ์ถํด์ ์ฌ์ฉํ๋ค. ๋๋ณด๊ธฐ โจ ์ฐธ์กฐํ(์ฃผ์) Class๋ฅผ ์๋ฏธ(ํ๋๋ฐ์ ์์)ํ๋ค. ์ฌ์ฉ์ ์ ์, ์ฆ ์ฌ์ฉ์ type = style, ๋ฐ๋ผ์ Heap์ ์ ์ฅ๋๊ฒ ๋๋ค. โจ ์์คํ ์ ๊ด์ ์์ ํด๋์ค๋ ๊ฐ์ ํด๋์ค๋ก๋ถํฐ ์์ฑ์ํจ ์ธ์คํด์ค ๊ฐ์ ์ฝ๋์ ์ฌ์ฌ์ฉ์ ๋์ด๊ธฐ ์ํด ์์ฑ๋ ์ ์ธ๋ฌธ์ด๋ค. ๐ ๋ฉ๋ชจ๋ฆฌ 1) Stack ์คํ ์ง์ญ๋ณ์, ๋งค๊ฐ๋ณ์ ๋ธ๋ก(์ค์ฝํ) ๋ฒ์ด๋๋ฉด ์๋ฉธ, Heap๋ณด๋ค ๋น ๋ฅด๋ค. 2) Heap ํ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ง์ ๊ด๋ฆฌ(ํ ๋น/ํด์ )ํ ์ ์๋ค. ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น(new/ํฌ์ธํฐ), ์๋ฐ์์๋ ์ญ์ ๋ฅผ ์.. 2023. 12. 13. [JAVA] ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๐ค ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๋ฐ์ ํ๊ฒ ๋ ์ด์ ์ํํธ์จ์ด ๊ณตํ์ ์ต์ํ์ ๋น์ฉ์ผ๋ก ์ต๋ํ์ ํจ๊ณผ๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๋ฐ์ ๋ ํ๋ฌธ์ด๋ค. ์์ฑ๋ถํฐ ํ๊ธฐ๊น์ง์ ๋น์ฉ์ ์ค์ด๊ธฐ ์ํด์ ๋ง๋ค์ด์ก๋ค. ์ด๊ธฐ์๋ ๊ฐ๋ฐ๋น์ฉ, ์์ฑ๋น์ฉ์ด ๋์๋ค. ํ์ง๋ง ๋ง์ ํ์ฌ์์ ์ฝ๋๋ฅผ ๊ณต๊ฐํ๋ฉด์ ์์ฑ ๋น์ฉ์ด ๊ต์ฅํ ์ค์ด๋ค๊ฒ ๋์๋ค. ๋ฐ๋ผ์ ์ต๊ทผ์๋ ์ ์ง๋ณด์๋น์ฉ์ด ์์ฑ๋น์ฉ๋ณด๋ค ํจ์ฌ ๋ง์ด ๋ฐ์ํ๊ฒ ๋์๋ค. ๊ทธ๋์ ์ ์ง๋ณด์ ๋น์ฉ์ ์ค์ด๊ธฐ์ํด ์ฌ๋ฌ ๋ฐฉ๋ฒ์ด ์๊ฒจ๋ฌ๋ค. ๋๋ณด๊ธฐ - ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ๋ก : SW ๊ณตํ์ ๊ด์ ์์ ๋ช ๋ น์ด๋ฅผ ๋ง๋ค์ด๋ด๋ ๋ฐฉ๋ฒ์ ํจ์จ์ ์ผ๋ก ํ๊ธฐ ์ํจ โฝ ํจ์ ์งํฅํ : ์์ฑ ๋น์ฉ ์ค์ด๊ธฐ = ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ ๋์ด๊ธฐ = ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ์ ๋ฐ๋ฌ : ๋ชจ๋ํ(ํจ์ ๋จ์) ์ฆ, ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ด ๋์์ง โพ ๊ฐ์ฒด ์งํฅํ : ์ ์ง๋ณด์ ๋น์ฉ ์ค์ด๊ธฐ.. 2023. 12. 11. [WOOTECO] ์ฐ์ํํ ํฌ์ฝ์ค 6๊ธฐ ํ๋ฆฌ์ฝ์ค ๋ง์ง๋ง ํ๊ธฐ ์ต๊ทผ ๋๋ฌด ๋ฐ์ ์ค์ผ์ค๋ก ์ธํ์ฌ ํ๊ธฐ๊ธ์ ๋ฆ๊ฒ ์์ฑํ๊ฒ๋์๋ค.ใ ใ ์ด๋ฒ ์ฃผ์ฐจ๋ ๋ง์ง๋ง๋ต๊ฒ ๋์ด๋๊ฐ ๋์ ๋๋์ด์๋ค.๐ค ์ด๋ฉ์ผ ํ์์ผ๋ก ๋ฌธ์ ๊ฐ ์ฃผ์ด์ง๊ณ Private Repository์์ ๊ตฌํํ๋ ๊ฒ์ด์๋ค. ์ฐ์ ๊ธฐ๋ฅ ๋ชฉ๋ก๐์ ์ ๋ฆฌํ๋๋ฐ๋ถํฐ ๊ต์ฅํ ํ๋ค์๋ค. ์์ธ๋ ๋ง๊ณ ๊ตฌํํด์ผํ๋ ๋ชฉ๋ก๋ ๋ง์์ ํ๋์ ์์๋ณผ ์ ์๋๋ก ์ ๋ผํ๊ธฐ๊ฐ ํ๋ค์๋ค. ์ ๋ฒ ์ฃผ์ฐจ์ ํผ๋๋ฐฑ์ ์ฐธ๊ณ ํ์ฌ๐ ํด๋์ค์ ์ธ์คํด์ค ๋ณ์๋ ๋ชจ๋ private์ผ๋ก ์ ์ธํ์๊ณ ๋ฉ์๋๋ฅผ ํตํด ์ ๊ทผ ๋ฐ ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋๋ก ๊ตฌํํ์๋ค. ๋ํ ์ ๋ ฅ ํด๋์ค์ ์ถ๋ ฅํด๋์ค๋ฅผ ๊ตฌํํด ๋ฐ๋ก ์ ์ถ๋ ฅํ ์ ์๋๋ก ํด์ ํ์คํ ๊ฐ๋ ์ฑ์ด ๋์์ง ๋๋์ด์๋ค.๐ ์ด๋ฒ์๋ ์กฐ๊ฑด์ด ์ข ๊ผฌ์์ ธ์์ด์ (์ฃผ๋ง์ด ํ , ์ผ์ด ์๋ ๊ธ, ํ ์ด๊ฑฐ๋) ๋ฌธ์ ๋ฅผ ๊ผผ๊ผผํ ์ฝ๊ณ ๋์ด๊ฐ์ผํ๋ฉฐ โ๏ธ ์ค๊ฐ.. 2023. 11. 29. [WOOTECO] ์ฐ์ํํ ํฌ์ฝ์ค 6๊ธฐ ํ๋ฆฌ์ฝ์ค 3์ฃผ์ฐจ ํ๊ธฐ ์ด๋ฒ์ ๋ฆ์ง์๊ณ ํ๋ฆฌ์ฝ์ค 3์ฃผ์ฐจ ํ๊ธฐ๋ฅผ ์์ฑํด๋ณด์๋ค.โบ๏ธ ์ด๋ฒ ์ฃผ์ฐจ๋ ๋์ด๋๊ฐ ๊ฐ์๊ธฐ ์ํฅ ์กฐ์ ๋ ๋๋์ด์๋ค. ๊ตฌํํ ๋ ์ ์ฝ์กฐ๊ฑด์ด ์ ๋ฒ์ฃผ์ ๋นํด ๋ง์์ก๋ค. ์ฐ์ ๋ฉ์๋์ ๊ธธ์ด๊ฐ 15๋ผ์ธ์ ๋์ด๊ฐ๋ฉด ์๋๋ ์กฐ๊ฑด์ด ์์๋ค. ๋ฐ๋ผ์ ๋ชจ๋ ๋ฉ์๋๋ ํด๋น ์กฐ๊ฑด์ ๋ง์กฑํ๊ฒ ํ ๊ฐ์ง ๊ธฐ๋ฅ๋ง ์ํํ๋๋ก ์์ฑํ๋ค. ๊ทธ๋ฆฌ๊ณ else๋ฌธ์ ์์ฑํ๋ฉด ์๋์๋ค. ์กฐ๊ฑด๋ฌธ์ ์์ฑํ ๋ if-else๋ฌธ์ด ์ ์ฉํ๊ฒ ์ฌ์ฉ๋์ง๋ง ์ด๋ฒ์ ์ฌ์ฉํ๋ฉด ์๋์ด์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์์ผํ๋ค. ๊ทผ๋ฐ ํํธ๋ ์์๋ค!! Java Enum์ ์ฌ์ฉํ๋ฉด ๋์๋ค. ( ์ด๊ฒ๋ ์กฐ๊ฑด์ด์๋ค.) ๋ง์ง๋ง์ผ๋ก ํ ์คํธ ์ฝ๋ ์์ฑ์ด ๋ง์ด ์ด๋ ค์ ๋ค. ๊ตฌํํ ๋ ๊ฐ์ฒด๋ฅผ ๋ง์ด ๋ถ๋ฆฌํด์ ์์ฑํ์๋๋ฐ ๊ทธ๋ก์ธํด ํ ์คํธ ๋ ์ธ์คํด์ค ๋ณ์๋ฅผ ์ง์ ์กฐ์ ํ๊ธฐ๊ฐ ๊น๋ค๋ก์ ๋ค. ๊ทธ๋์ ํ ์คํธ ์ฝ๋๋ฅผ .. 2023. 11. 10. [WOOTECO] ์ฐ์ํํ ํฌ์ฝ์ค 6๊ธฐ ํ๋ฆฌ์ฝ์ค 2์ฃผ์ฐจ ํ๊ธฐ ํ๋ฆฌ์ฝ์ค 2์ฃผ์ฐจ ํ๊ธฐ๋ฅผ ๋จ๊ธด๋ค..!!๐ 1์ฃผ์ฐจ์ ๋ฐ์ ๊ณตํต ํผ๋๋ฐฑ์ ํตํด์ README์ ํ์ฉ์ด ์์ฐ์ค๋ฌ์์ก๋ค. ํ๋ก๊ทธ๋จ ํ๋ก์ธ์ค ์ ๋ฆฌ, ๊ตฌํ ๋ชฉ๋ก ์ ๋ฆฌ๋ฅผ ํตํด ๋ด๊ฐ ํด๋น ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ฝ๋๋ฅผ ์๊ธฐ ์ฝ๋๋ก ์ ๋ฆฌํ์๋ค. 1์ฃผ์ฐจ๋ณด๋ค ๋์์ง ๋ชจ์ต์ด์ด์ ๋ง์กฑ์ค๋ฌ์ ๋ค. ํ๋ ์์ฌ์ด ์ ์ ์์๋ค. 2์ฃผ์ฐจ๋ ๊ตฌํ ๋์ด๋๊ฐ ์ด๋ ค์ด ํธ์ด ์๋์ด์ ์ฝ๋๋ฅผ ํ๋ฒ์ ๋ง์ด ์์ฑํ ์ ์์๋ค. ๊ทธ๋์ commit์ ๊น๋จน๊ณ ๊ตฌํํ ๊ธฐ๋ฅ๋จ์๋ก ํ์ง ๋ชปํ๊ณ ํฐ ๋จ์ ( ๊ตฌํ์๋ฃ -> ํ ์คํธ ์ฝ๋ ์์ฑ -> ์์ฑ ) ๋ก ์งํ๋๋ฒ๋ ค์ ์์ฌ์ ๋ค. ํด๋น ๋ถ๋ถ์ ๋ค์ ์ฃผ์ฐจ์ ์ ๊ฒฝ์จ์ ์์ ํด์ผํ ๊ฒ ๊ฐ๋ค. 2์ฃผ์ฐจ์ ๊นํ๋ธ์ ์ ์ถํ ์ธ์์ ์ด 2,286๋ช ์ด์๋ค. 1์ฃผ์ฐจ์ ๋นํด ์ฝ 200๋ช ์ ์ธ์์ด ๊ณผ์ ์ ์ถ์ ํ์ง ์์๋ค. ์ด๋ฒ 2์ฃผ์ฐจ์๋ ๋ฉ.. 2023. 11. 7. ์ด์ 1 2 3 ๋ค์ 728x90