๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

FOR SW ENGINEER๐Ÿ‘ฉ‍๐Ÿ’ป50

JAVA_์ถ”์ƒํ™”(Abstract) ์ถ”์ƒํ™”(Abstract) - abstractํ‚ค์›Œ๋“œ ํด๋ž˜์Šค์™€ ๋ฉ”์„œ๋“œ์— ์ ์šฉ๋จ. - ์ถ”์ƒ(abstract)ํด๋ž˜์Šค๋Š” ์‹ค์ œ ํด๋ž˜์Šค๋“ค์˜ ๋ฉ”์„œ๋“œ๋“ค์˜ ์ด๋ฆ„์œผ ํ†ต์ผํ•  ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•จ. - ์ถ”์ƒ(abstract) ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ๋Š” ํด๋ž˜์Šค๋Š” ๋ฐ˜๋“œ์‹œ ์ถ”์ƒ ํด๋ž˜์Šค์—ฌ์•ผ ํ•จ. - ์ถ”์ƒํด๋ž˜์Šค์— ๋ฐ˜๋“œ์‹œ ์ถ”์ƒ ๋ฉ”์„œ๋“œ๋งŒ ์„ ์–ธํ•  ํ•„์š”๋Š” ์—†๊ณ  ์ผ๋ฐ˜ ๋ฉ”์„œ๋“œ๋„ ์„ ์–ธ ๊ฐ€๋Šฅ. โ–ถ ์ถ”์ƒํ™”๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ๋‚˜์œ ์˜ˆ์‹œ -๋ถ€๋ชจํด๋ž˜์Šค HeadStore๋ฅผ ์ƒ์†๋ฐ›์€ SeoulStore์—์„œ melon๋ฉ”์†Œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์„ ๋นผ๋จน๊ฒŒ๋˜๋ฉด, - ์›ํ•˜์ง€ ์•Š๋Š” ๊ฒฐ๊ณผ๊ฐ’์„ ๋„์ถœํ•ด ๋‚ผ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์‹ค์ „์ƒํ™ฉ์—์„œ ์ด ์‹ค์ˆ˜๋Š” ์•„์ฃผ ํฐ ์‹ค์ˆ˜๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Œ. - ์ด๋Ÿฌํ•œ ์‹ค์ˆ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ถ”์ƒํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•จ. 1. ์ถ”์ƒํด๋ž˜์Šค - ์ถ”์ƒํด๋ž˜์Šค๋Š” newํ‚ค์›Œ๋“œ ์ด์šฉํ•ด ๊ฐ์ฒด ๋งŒ๋“ค์ง€ ๋ชปํ•˜๊ณ  ์˜ค.. 2021. 9. 13.
JAVA_์ •์  ์ œํ•œ์ž (Static) ์‚ฌ์šฉ์ œํ•œ์ž(Usage Level modifier) Static - static๋ณ€์ˆ˜๋Š” ๊ฐ์ฒด๊ฐ„ ๊ฐ’์˜ ๊ณต์œ ๋ฅผ ์˜๋ฏธ - static๋ฉค๋ฒ„๋Š” ๊ฐ์ฒด ์ƒ์„ฑ ์—†์ด ํด๋ž˜์Šค๋ช….์ด๋ฆ„ ์œผ๋กœ ์ฐธ์กฐ ๊ฐ€๋Šฅ - static๋ฉ”์„œ๋“œ๋Š” ๊ฐ™์€ static๋ฉค๋ฒ„๋งŒ ์ฐธ์กฐ๊ฐ€๋Šฅ. 1.์ •์ ์ œํ•œ์ž ํŠน์ง• - static์ œํ•œ์ž๋Š” ๋ณ€์ˆ˜, ๋ฉ”์„œ๋“œ์— ์ ์šฉ๋˜๋Š” ์ž๋ฐ”์˜ ํ‚ค์›Œ๋“œ - static๋ฉ”์„œ๋“œ๋‚˜ ๋ณ€์ˆ˜๋Š” ํ•ด๋‹น ํด๋ž˜์Šค ๊ฐ์ฒด ์—†์ด๋„ ์ฐธ์กฐ๊ฐ€๋Šฅ. - static๋ธ”๋ก(Static ๋ฉ”์„œ๋“œ, ์ •์  ์ดˆ๊ธฐํ™”) ์•ˆ์—๋Š” static๋ณ€์ˆ˜๋งŒ ์‚ฌ์šฉํ•ด์•ผํ•˜๊ณ , static๋ฉ”์„œ๋“œ๋งŒ ํ˜ธ์ถœ๊ฐ€๋Šฅ. - static์ œํ•œ์ž๋Š” ์ง€์ •๋œ ๋ณ€์ˆ˜์™€ ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ์ฒด์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ์–ด this๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ. - static๋ฉ”์„œ๋“œ๋Š” non-static๋ฉ”์„œ๋“œ๋กœ ์žฌ์ •์˜(Overriding) ๋  ์ˆ˜ ์—†์Œ. - ๋Œ€ํ‘œ์ ์ธ.. 2021. 9. 12.
JAVA _๋‹คํ˜•์„ฑ(Polymorphism) โ˜…๋‹คํ˜•์„ฑโ˜… 1.๋‹คํ˜•์„ฑ์ด๋ž€ - ๋‹คํ˜•์„ฑ์ด๋ž€ : ๊ฐ์ฒด๊ฐ€ ์—ฌ๋Ÿฌ ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง„๋‹ค, ํ•˜๋‚˜์˜ ๊ฐ์ฒด๊ฐ€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์œ ํ˜•์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ. - ๋‹คํ˜•์„ฑ์€ ์ƒ์†์„ ์ „์ œ์กฐ๊ฑด์œผ๋กœ ํ•จ. - ๋‹คํ˜•์„ฑ์„ ์œ„ํ•ด ์ž๋ฐ”๋Š” ์ž์‹ํด๋ž˜์Šค๊ฐ€ ๋ถ€๋ชจํด๋ž˜์Šค ํƒ€์ž…์„ ๊ฐ€์งˆ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•จ. ์ฆ‰, ๋ถ€๋ชจ ํƒ€์ž…์— ๋ชจ๋“  ์ž์‹๊ฐ์ฒด๊ฐ€ ๋Œ€์ž…๋ ์ˆ˜ ์žˆ์Œ. โ–ถ๋‹คํ˜•์„ฑ ์˜ˆ์‹œ //ํด๋ž˜์ŠคA์™€ A๋ฅผ ์ƒ์†๋ฐ›๋Š” B์™€Cํด๋ž˜์Šค class A{} class B extends A{} class C extends A{} public class Poly{ //ํด๋ž˜์Šคํƒ€์ž… ๋ฉค๋ฒ„๋ณ€์ˆ˜ A a = new A(); B b = new B(); //๋‹คํ˜•์„ฑ A a1 = b; // A a1 = new B(); // B -> Aํ˜• ๋ฐ˜ํ™˜ // ๋ถ€๋ชจ ํƒ€์ž…A์— ์ž์‹ํƒ€์ž… B๋Œ€์ž… // ์ž์‹ํด๋ž˜์Šค๊ฐ€ ๋ถ€๋ชจํด๋ž˜์Šค ํƒ€์ž…์„ ๊ฐ€์ง€๊ฒŒ๋จ. A.. 2021. 9. 9.
๊ตญ๋น„์ˆ˜์—… DAY-14 (2)(Git์‚ฌ์šฉ๋ฒ•) Git๋‘๋ฒˆ์งธ๋กœ๊ทธ!! ์ถ”๊ฐ€์ ์ธ Git ๋ช…๋ น์–ด์— ๊ด€ํ•œ ์š”์ ! 1. ํ•œ ์‚ฌ๋žŒ์ด ์—ฌ๋Ÿฌ๊ฐœ์˜ ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๋‹ค๋ฃฐ๋•Œ! โ–ถ git remote -v : ๋‹ค๋ฃจ๊ณ  ์žˆ๋Š” ์›๊ฒฉ์ €์žฅ์†Œ๋“ค ํ™•์ธ โ–ถ git remote rm/remove ์‚ญ์ œํ•˜๊ณ  ์‹ถ์€ ์›๊ฒฉ์ €์žฅ์†Œ์ด๋ฆ„ : ์›ํ•˜๋Š” ์›๊ฒฉ์ €์žฅ์†Œ ์‚ญ์ œ ์œ„์—์„œ ์ถ”๊ฐ€ํ–ˆ๋˜ ๋‘๋ฒˆ์งธ ์›๊ฒฉ์ €์žฅ์†Œ(origin2)๋ฅผ ์‚ญ์ œํ•˜๊ฒ ์Œ. 2. ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ํ•˜๋‚˜์˜ ์›๊ฒฉ์ €์žฅ์†Œ๋ฅผ ๋‹ค๋ฃฐ๋•Œ! - git branch์‚ฌ์šฉ โ–ถ git branch ์ด๋ฆ„ : ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ๊ธฐ๋ณธ master๋ง๊ณ  ์ž์‹ ์ด ์›ํ•˜๋Š”, ํ˜น์€ ์ž์‹ ์ด ๋งก์€ ์ด๋ฆ„์œผ๋กœ branch์ด๋ฆ„์„ ์„ค์ •ํ•ด ์ƒ์„ฑํ•จ. โ–ถ git branch : ๋ธŒ๋žœ์น˜ ํ™•์ธ โ–ถ git checkout ๋ณ€๊ฒฝ ์›ํ•˜๋Š” ๋ธŒ๋žœ์น˜ ๋ช… : ๋ธŒ๋žœ์น˜ ๋ณ€๊ฒฝ - ๋‹ค์‹œ master๋ธŒ๋žœ์น˜๋กœ ๋ฐ”๊พธ๋ฉด.. 2021. 9. 5.