๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€192

[์ƒ์†] ์ƒ์†๊ณผ Overriding ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ํด๋ž˜์Šค ์ƒ์†๊ณผ ์žฌ์ •์˜, ๊ทธ์— ๋Œ€ํ•œ ์˜ˆ์ œ๋“ค์„ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. 1. ์ƒ์† 1) ์ƒ์†์˜ ๊ฐœ๋… : ๊ธฐ์กด์— ์‚ฌ์šฉ์ค‘์ธ ํด๋ž˜์Šค์˜ ํ•„๋“œ๋“ค์„ ์ƒˆ๋กœ ๋งŒ๋“  ํด๋ž˜์Šค์— ๊ฐ€์ ธ์™€์„œ ์ž์‹ ์˜ ๊ฒƒ ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋…์ด๋‹ค. ๋‹ค์ค‘์ƒ์†์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ, ํ•œ ๊ฐœ์˜ ํด๋ž˜์Šค์—์„œ๋งŒ ์ƒ์† ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. 2) ์„ ์–ธ ๋ฐฉ๋ฒ• class A{ Aํ•„๋“œ } class B extends A{ Aํ•„๋“œ, Bํ•„๋“œ } class A : ๋ถ€๋ชจํด๋ž˜์Šค, ์ƒ์œ„ํด๋ž˜์Šค, ์Šˆํผํด๋ž˜์Šค, ๊ธฐ๋ฐ˜ํด๋ž˜์Šค class B : ์ž์‹ํด๋ž˜์Šค, ํ•˜์œ„ํด๋ž˜์Šค, ์„œ๋ธŒ๋ธ”๋ž˜์Šค, ํŒŒ์ƒํด๋ž˜์Šค main{ B b = new B(); b.Aํด๋ž˜์Šค์™€ Bํด๋ž˜์Šค์˜ ํ•„๋“œ๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ถ€๋ชจ์ž์‹ } 2. Overriding : ์žฌ์ •์˜, ๋ฌด์‹œํ•˜๊ธฐ, ๋ฎ์–ด์“ฐ๊ธฐ 1) super์™€ super( ).. 2022. 1. 1.
[ํด๋ž˜์Šค] ์ œ์–ด์ž & ํ•„๋“œ์˜ ๊ตฌ๋ถ„ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ ‘๊ทผ๊ถŒํ•œ์ œ์–ด์ž์˜ ์ข…๋ฅ˜์™€ ํ™œ์šฉ, ํ•„๋“œ์˜ ๊ตฌ๋ถ„(๋ณ€์ˆ˜์˜ ๋ฒ”์œ„)์— ๋Œ€ํ•ด ๋‹ค๋ฃจ์—ˆ๋‹ค. 1. ์ ‘๊ทผ๊ถŒํ•œ์ œ์–ด์ž 1) ์ข…๋ฅ˜ default : ํ”„๋žœ๋“ค๋ฆฌ๋ผ๊ณ ๋„ ํ•œ๋‹ค. ๊ฐ™์€ ํŒจํ‚ค์ง€์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค. public : ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์—์„œ๋„ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ํ•œ ํŒจํ‚ค์ง€์— ์—ฌ๋Ÿฌ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ ๋ฉ”์ธ ํด๋ž˜์Šค์—๋งŒ public์ด ๋ถ™๋Š”๋‹ค.(๋‹ค๋ฅธ ํด๋ž˜์Šค์—๋Š” default๊ฐ€ ๋ถ™์–ด์žˆ์ง€๋งŒ ์ƒ๋žต๋˜์–ด์žˆ๋‹ค.) protected : ๊ฐ™์€ ํŒจํ‚ค์ง€์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค. private : ํ•ด๋‹น ํด๋ž˜์Šค(์„ ์–ธ๋œ ์˜์—ญ)์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๊ฐœ๋ฐœ์ž๋“ค๋ผ๋ฆฌ ์„œ๋กœ ์ฃผ์˜๋ฅผ ์ค„ ๋ชฉ์ ์œผ๋กœ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. 2) getter&setter : private๊ฐ€ ์„ ์–ธ๋œ ํด๋ž˜์Šค์—์„œ ์„ ์–ธํ•˜๋ฉฐ, public์ œ์–ด์ž๋ฅผ ๋ถ™์—ฌ ๋‹ค๋ฅธ ํด๋ž˜์Šคor๋‹ค๋ฅธ ํŒจํ‚ค์ง€์—์„œ๋„ private์— ์ ‘.. 2022. 1. 1.
[ํด๋ž˜์Šค] ๊ฐ์ฒด์ง€ํ–ฅ ์ฝ”๋”ฉ & ์ƒ์„ฑ์ž ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ๊ฐ์ฒด์ง€ํ–ฅ์˜ ๊ฐœ๋…๊ณผ ํด๋ž˜์Šค์˜ ์„ ์–ธ ๋ฐ ์‚ฌ์šฉ, ์ƒ์„ฑ์ž ๋Œ€ํ•œ ๋‚ด์šฉ์— ๋Œ€ํ•ด ๋‹ค๋ฃจ์—ˆ๋‹ค. 1. ์ ˆ์ฐจ์ง€ํ–ฅ๊ณผ ๊ฐ์ฒด์ง€ํ–ฅ 1) ์ ˆ์ฐจ์ง€ํ–ฅ : ๋Œ€ํ‘œ์ ์œผ๋กœ python, C์–ธ์–ด๊ฐ€ ์žˆ์œผ๋ฉฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ํŠนํ™”๋˜์–ด์žˆ๋‹ค. (ex. ๋นต ์ƒ์‚ฐ(๋ฐ˜์ฃฝ-๋ฐœํšจ-๊ตฝ๊ธฐ-์žฅ์‹-ํฌ์žฅ)๊ณผ ๊ฐ™์ด ์ด์ „ ๋กœ์ง์ด ๋๋‚˜์•ผ๋งŒ ๋‹ค์Œ ๋‹จ๊ณ„๊ฐ€ ์ง„ํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค.) 2) ๊ฐ์ฒด์ง€ํ–ฅ : Java์˜ ์–ธ์–ด์ง€ํ–ฅ์œผ๋กœ, ๋งŒ๋“ค์–ด์ง„ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ๋ชฉ์ ์ด ์žˆ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด๋Š” ์•„๋ž˜์˜ 4๊ฐ€์ง€์˜ ํŠน์ง•์„ ์ง€๋‹ˆ๊ณ  ์žˆ๋‹ค. ์ถ”์ƒํ™” : ์„ค๊ณ„์— ์ดˆ์ ์ด ๋งž์ถฐ์ ธ ์žˆ๋‹ค. ํ‹€์„ ์ •์˜ํ•ด์ฃผ๋ฉด ๊ทธ์— ๋งž์ถฐ ๋‹ค์–‘ํ•œ Output์„ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.(์—ก์ŠคํŠธ๋ž™, ์ž„ํ”Œ๋ฆฌ๋จผํŠธ) ์บก์Аํ™”(2-1 ์ •๋ณด์€๋‹‰) : ์šฉ๋ฒ•์„ ์•Œ๋ฉด ์ •ํ™•ํžˆ ์ด์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ํƒ€์ธ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ๋‹ค๋ฅธ๊ฑธ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ด.. 2022. 1. 1.
[์•Œ๊ณ ๋ฆฌ์ฆ˜] ํ€ต์ •๋ ฌ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ํ€ต์ •๋ ฌ ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜์—ฌ main์—์„œ ๋ฐ”๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์ฝ”๋”ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋‹ค๋ฃจ์–ด๋ณด์•˜๋‹ค. 1. ์ด๋ก  ๊ณผ์ • : ํ€ต์ •๋ ฌ์€ ํ•œ ๋ฒˆ ๋ฐ˜๋ณต์‹œ ํ”ผ๋ฒ—์ด ์ œ์ž๋ฆฌ๋ฅผ ์ฐพ๋Š”๋‹ค. [ 4 1 10 2 8 7 9 3 6 5 ] P L H ์œ„์˜ ์ƒํ™ฉ์—์„œ ์ •๋ ฌ์€ ์‹œ์ž‘๋œ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. 1. pivot ํ”ผ๋ฒ—,ํ”ผ๋ด‡ : [0]์— ์œ„์น˜ํ•œ ๊ฐ’ : 4 2. pivot์— ๋งž์ง€์•Š๋Š” ์œ„์น˜๋ฅผ ์ฐพ์Œ [L]์˜ ๊ฐ’ pivot [L]์˜ ๊ฐ’ [H]์˜ ๊ฐ’ [ 4 1 3 2 8 7 9 10 6 5 ] L (๊ตํ™˜๋จ) H *if(L๊ณผ H๊ฐ€ ๊ต์ฐจ๋˜๋ฉด : cross๋ฉด) ๊ตํ™˜ํ•˜์ง€์•Š๊ณ  ์ข…๋ฃŒ* 3. pivot [H]์˜ ๊ฐ’ [ 2 1 3 4 8 7 9 10 6 5 ] H L 4. pivot์€ ๋ณธ์ธ์ž๋ฆฌ๋ฅผ ์ฐพ๊ณ , [1 2 3] H L pivot 2 [8 7 .. 2021. 12. 31.
[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋ฒ„๋ธ”์ •๋ ฌ & ์ด์ง„ํƒ์ƒ‰ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋ฒ„๋ธ”์ •๋ ฌ๊ณผ ์ •๋ ฌ๋œ ๋ฐฐ์—ด์„ ์ด์šฉํ•˜์—ฌ ์ด์ง„ํƒ์ƒ‰ํ•˜๋Š” ๋ฒ•์„ ์ •๋ฆฌํ•˜์˜€๋‹ค. 1. ๋ฒ„๋ธ”์ •๋ ฌ 1) ๊ฐœ๋… : ๋ฒ„๋ธ”์ •๋ ฌ์ด๋ž€ ์˜ค๋ฆ„์ฐจ์ˆœ์˜ ๊ฒฝ์šฐ ์‹œ์ž‘ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์ข…๋ฃŒ ์ธ๋ฑ์Šค๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋ฉฐ, ์™ผ์ชฝ์˜ ๊ฐ’๋ณด๋‹ค ์˜ค๋ฅธ์ชฝ์˜ ๊ฐ’์ด ๋” ํฌ๋‹ค๋ฉด ๊ตํ™˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ๊ฐ’์„ ๊ตํ™˜ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๋ฐฐ์—ด์˜ ๊ธธ์ด๊นŒ์ง€ 1ํšŒ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋˜๋ฉด ๋ฌด์กฐ๊ฑด ๊ฐ€์žฅ ํฐ ๊ฐ’์€ ์ œ์ž๋ฆฌ(๋งˆ์ง€๋ง‰์ธ๋ฑ์Šค)์— ์œ„์น˜ํ•˜๊ฒŒ ๋œ๋‹ค. ์ฆ‰, ์ •๋ ฌ์ด ์™„๋ฃŒ๋ ๋•Œ๊นŒ์ง€ ์ด์™€๊ฐ™์€ ์ธ๋ฑ์Šค๊ฐ„์˜ ๊ฐ’๊ตํ™˜์„ ๋ฐ˜๋ณตํ•˜๋Š” ์ •๋ ฌ ๋ฐฉ๋ฒ•์ด๋‹ค. 2) ๊ตฌํ˜„ for(int i=0;i [๊ทธ ๋‹ค์Œ ์ธ๋ฑ์Šค์˜ ๊ฐ’] ์ด๋ผ๋ฉด ๊ตํ™˜! ๋‚ด๋ฆผ์ฐจ์ˆœ์˜ ๊ฒฝ์šฐ [๋น„๊ตํ•  ์ธ๋ฑ์Šค์˜ ๊ฐ’] < [๊ทธ ๋‹ค์Œ ์ธ๋ฑ์Šค์˜ ๊ฐ’] ์ด๋ผ๋ฉด ๊ตํ™˜์ด๋‹ค. ๋ฐ˜๋ณต๋ฌธ์ด ์ข…๋ฃŒ๋˜๋ฉด ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. 3. ์ด์ง„ํƒ์ƒ‰ 1) ๊ฐœ๋…๊ณผ ์ด๋ก  ์ด์ง„ํƒ์ƒ‰์€ ๊ฐ€์žฅ ์ž‘์€ .. 2021. 12. 31.
[๋ฉ”์†Œ๋“œ] ํ•จ์ˆ˜ & ์žฌ๊ท€ํ˜ธ์ถœ ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ์ผ๋ฐ˜์ ์ธ ํ•จ์ˆ˜์˜ ๋‚ด์šฉ๊ณผ ์˜ˆ์ œ, ๋งˆ์ง€๋ง‰์œผ๋กœ ์žฌ๊ท€ํ•จ์ˆ˜์˜ ๋‚ด์šฉ์„ ๋‹ค๋ฃจ๊ณ  ์žˆ๋‹ค. 1. ํ•จ์ˆ˜์˜ ๊ธฐ๋ณธ ์ด๋ก  1) ํ•จ์ˆ˜์˜ 3์š”์†Œ input์€ ์ž…๋ ฅ๋˜๋Š” ๊ฐ’์œผ๋กœ, ์ธ์ž·์ธ์ˆ˜·์ž…๋ ฅ๊ฐ’·๋งค๊ฐœ๋ณ€์ˆ˜·ํŒŒ๋ผ๋ฏธํ„ฐ·args๋ผ๊ณ ๋„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. output์€ ์ถœ๋ ฅ๋˜๋Š” ๊ฐ’์œผ๋กœ, ๋ฆฌํ„ด๊ฐ’·return·๋ฐ˜ํ™˜๊ฐ’·์ถœ๋ ฅ๊ฐ’·๊ฒฐ๊ณผ๊ฐ’์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ๋Šฅ 2) ์ถ”๊ฐ€ ์„ค๋ช… ํ•จ์ˆ˜๋Š” ํ˜ธ์ถœ์ด ๋˜์–ด์•ผ๋งŒ ๋™์ž‘ํ•˜๋ฉฐ, ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ธ์ž๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฃŒํ˜•์— ์ œ์•ฝ์ด ์—†์œผ๋ฉฐ, ์ธ์ž ๊ฐœ์ˆ˜์— ๋Œ€ํ•˜์—ฌ๋„ ์ œ์•ฝ์ด ์—†๋‹ค. ex. ๋ฉ”์„œ๋“œ๋ช… (int num1, double num2) ๋“ฑ์ด ์„ ์–ธ ๊ฐ€๋Šฅํ•˜๋‹ค. 2. ํ•จ์ˆ˜์˜ ์œ ํ˜•๊ณผ ์„ ์–ธ๋ฐฉ๋ฒ• 1) ํ•จ์ˆ˜์˜ ์„ ์–ธ public static output ํ•จ์ˆ˜๋ช… (input){ (*๋ฆฌํ„ด๊ฐ’์ด ์žˆ์„ ๊ฒฝ์šฐ*)๋ฆฌํ„ด๊ฐ’ (*๋ฆฌํ„ด๊ฐ’.. 2021. 12. 27.
๋ฐ˜์‘ํ˜•