๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
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.
728x90