๋จ, ์ด ์ธ ๊ฐ์ง ๊ฐ๋
์ ์์ฑ์, ์์ ์ด๋ผ๋ ๊ฐ๋
์ ์๊ณ ์์ด์ผ๋ง ์ดํด ๊ฐ๋ฅํฉ๋๋ค~ ์ ๊ฐ ์์ฑ์, ์์ ์์ฝ ์ ๋ฆฌ ํ๊ฑฐ ์์ผ๋ ์ฐธ๊ณ ํ์ธ์~ [Java] ์์ ์ฝ๋๋ก ์ฝ๊ฒ ์ดํดํ๋ ์๋ฐ์ ์์ & ์์ฑ์1. ์์ 1) ๊ฐ๋
- ๋ถ๋ชจํด๋์ค์ ๋ฉค๋ฒ ๋ณ์, ๋ฉค๋ฒ ๋ฉ์๋๋ฅผ ์์ ํด๋์ค๊ฐ ์์ ๋ฐ์ ์ฌ์ฉ - ํด๋์ค ์ฌ์ฌ์ฉ => ์ค๋ณต ์ฝ๋ ์ค์ฌ์ ํจ์จ์ฑ ์ฆ๋ 2) ํน์ง - '์์ํด๋์ค extends ๋ถ๋ชจํด๋์ค'awesomepossum.tistory.com ๊ถ๊ธํ ์ ์ด๋ ์ด๋ ค์ด ๋ฌธ์ ์์ผ์๋ฉด ๋๊ธ๋ก ๋ฌธ์์ฃผ์ธ์~ ์ ์ฑ๊ป ๋ต๋ณํด ๋๋ฆฌ๊ฒ ์ต๋๋ค 1. ๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ = ๋ฉ์๋ ์ค๋ณต ์ ์, ๊ณ์ฐ๊ธฐ - ๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ์ธ์๋ง ๋ค๋ฅด๊ฒ ํ์ฌ ์ค๋ณต ์ ์ - ๋ฉ์๋์ ์ด๋ฆ์ด ๊ฐ์์ผ ํ๊ณ , ์ธ์์ ๊ฐ์๋ ํ์
์ด ํ๋ ค์ผ ํ๋ค. - ..
My Tech Blog (๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ)
1. ์์ 1) ๊ฐ๋
- ๋ถ๋ชจํด๋์ค์ ๋ฉค๋ฒ ๋ณ์, ๋ฉค๋ฒ ๋ฉ์๋๋ฅผ ์์ ํด๋์ค๊ฐ ์์ ๋ฐ์ ์ฌ์ฉ - ํด๋์ค ์ฌ์ฌ์ฉ => ์ค๋ณต ์ฝ๋ ์ค์ฌ์ ํจ์จ์ฑ ์ฆ๋ 2) ํน์ง - '์์ํด๋์ค extends ๋ถ๋ชจํด๋์ค' ํ์์ผ๋ก ์์ - ํ ๋ฒ์ ํ๋์ ๋ถ๋ชจ ํด๋์ค๋ง ์์ ๋ฐ์ ์ ์์. => C extends A, B (x) => C extends B , B extends A (o) - private ์ ๊ทผ ์ ํ์ ๊ฐ๋ ๋ฉค๋ฒ ๋ณ์ ๋ฐ ๋ฉ์๋๋ ์ง์ ์ฌ์ฉ์ด ๋ถ๊ฐ => ๊ทธ๋ผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋? getter, setter ์ฌ์ฉ 3) ์์ ๊ด๋ จ ํค์๋ - extends ์์ ๋ฐ์ ๋ ํด๋์ค๋ช
์์ ์ฌ์ฉ - super ์์ ํด๋์ค์์ ๋ถ๋ชจ๋ฅผ ๋ช
์์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์ ํ ๋ ์ฌ..
1๋
์ 3๋ฒ์ ๊ธฐ์ฌ ์ํ ์ค 1์ฐจ๋ 3์ฐจ ์ค ํ๋๋ ์ฝ๊ฒ ๋์ค๋ ํธ์ด๋ค.์ฌํด 2์ฐจ ์ค๊ธฐ๋ ๋์ฒด๋ก ํ๋ฒํ ์์ค์ผ๋ก ์ถ์ ๋์๊ณ ํฉ๊ฒฉ๋ฅ 20%๋ฅผ ๊ธฐ๋กํ๋ค.3์ฐจ๋ ์กฐ๊ธ ์ฝ๊ฒ ๋์ค์ง ์์๊น ๊ธฐ๋ํ์ผ๋ ๊ฒฐ๋ก ์ '์ด๋ ค์ ๋ค.' IT์ปค๋ฎค๋ํฐ ์์ ๋น์์ ์ํ์ 639๋ช
์ ๋์์ผ๋ก ์ค๋ฌธ์กฐ์ฌ ํ ๊ฒฐ๊ณผ- ์ ์ฒด์ ์ธ ์ฒด๊ฐ๋์ด๋๊ฐ '์ด๋ ค์ ๋ค'๊ณ ๋ตํ ์ฌ๋์ด 46.1%(299๋ช
)๋ก ์ ์ผ ๋ง์๊ณ - ์ด์ด์ '๋งค์ฐ ์ด๋ ค์ ๋ค'๊ณ ๋ตํ ์ฌ๋์ด 23%(149๋ช
)๋ก ๊ทธ ๋ค์์ ์ฐจ์งํ๋ค.- ์ฆ ์ด๋ฒ ์ํ์ 69.1%์ ์ํ์์ด ์ด๋ ต๋ค๊ณ ๋๋ ์ํ์ผ๋ก 10๋ช
์ค 7๋ช
์ด ์ด๋ ค์ํ๋ ์ํ์ด์๋ค.๋ฌธ์ ์ ํ (20๋ฌธ์ )- ์ด๋ก /์ฉ์ด ๋ฌธ์ (7๋ฌธ์ )- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด (9๋ฌธ์ )- ๋ฐ์ดํฐ๋ฒ ์ด์ค (3๋ฌธ์ )- ๊ณ์ฐ์ (1๋ฌธ์ ) # ์ด๋ก /์ฉ์ด ๋ฌธ์ (7)๋ณด์ - ์ค..
https://youtu.be/Xd1U3C8gEbU?si=Hpc28nYhV6gZa3Vi ์์ ์ด๋ ๋จ์์๋๊ฑธ๊น์ฒ์๋ถํฐ ์์ํจ์ ๊ฐ์ง๊ณ ์์๋ ์ฌ๋์ ์๋ค.์๋ผ๋ฉด์ ์ด๋ ์๊ฐ ๊ทธ๊ฒ ์ฌ๋ผ์ ธ ๋ฒ๋ฆฐ ๊ฒ์...์์ ์ด ์ฌ๋ผ์ง ์ด์ ๋ ์๋ จ์ ๊ฒฝํํ๊ธฐ ๋๋ฌธ์ด๊ณ ์ฌ๋์ด ์ฑ์ฅ์ ํ๋ ค๋ฉด ๋๊ตฌ๋ ๊ณ ํต์ ๊ฒช์ด์ผ ํ๋ค.๊ทธ๋์ ์ด๋ฅธ์ด ๋๋ฉด ์ด๋ค ๊ณ๊ธฐ๋ก ์์ํจ์ด ์ฌ๋ผ์ง ๋ด ๋ชจ์ต์ ๋ฐ๊ฒฌํ๊ฒ ๋๋ค.Memories ๋ ์ค๋ฏธ๋๊ฐ 21์ด์ ๊ฒช์๋ ๊ฐ์ ์ ๊ทธ๋๋ก ํํํ๋๋ฐ๊ณ ๋
๊ณผ ์์ค, ๊ณ ํต๊ณผ ์ฑ์ฅ์ ๊ดํ ๋
ธ๋์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ จ์๋ ์ ๋๋ก ํฌ๊ธฐํ์ง ์๊ณ ์์ผ๋ก ๋์๊ฐ๊ฒ ๋ค๋ ์์ง์ ๊ดํ ๊ฒ์ด๋ค.ํ
๋ ์ฝ์ํธ ์์ ์์ ๋
ธ๋ ๋ถ๋ฅด๋๊ฑฐ ใ
ใ
ใ
ใ
์ค๋ฏธ๋ ํํํ๋ ์์ ๋๋ฌด ๊ท์ฝ๊ณ ๊ทธ ๋์ ๊ฐ์ฑ์ด ๋๋ฌด ๊ทธ๋ฆฝ๋ค ใ
ใ
ใ
ใ
...๋ด๋ด... ํธ๋ํฐ์ ๋ค๊ณ ์๋ ์ฌ๋์ด ์๋ฌด..
10์์ ํด์ผ ํ๋ ์ค์ํ ์ผ๋ค ๋ค๋ฏธ์ค ์นดํ ๋ค๋ฆฌ๊ธฐ - ์ผ์ค ์๋ ์ ๋ฌผ ๊ณ ๋ฅด๊ธฐ, ๊ฐ์ ์ด์ ์ฌ์ง ์ฐ๊ณ ํ๋งํ๊ณ ์ค์๊ฐ์กฑ์ธ์ - ๋์์ด ๋ฐ๋น ์ ๋ฏธ๋ค์ง 10/19 12:00 ์ ์ฌ์ฐธ์ฌ - 10/19 18:00๊ธฐ์ฌ ์ค๊ธฐ - 10/20 09:00 ์ ๊ธฐ์ ์ฉ์ด, ๋ค์ด์ด๊ทธ๋จ, ์ํคํ
์ณ ํจํด, ๊ฐ์ฒด์งํฅ ๋ชจ๋ธ๋ง-๋ผ๋ฐ์ฐ ๊ฐ๋๊ธฐ ๋ฑ, ์์ง๋์ ๊ฒฐํฉ๋, ๋์์ธํจํด(์์ฑ, ๊ตฌ์กฐ, ํ์), ์ํํธ์จ์ด ํ
์คํธ(ํ์ดํธ๋ฐ์ค, ๋ธ๋๋ฐ์ค), ์ํํธ์จ์ด ์๋ช
์ฃผ๊ธฐ ๋ชจ๋ธ, ํํฅ์ ์ํฅ์ ํ
์คํธ, ํ
์คํธ ๊ด๋ จ ์ฉ์ด - ์๋๋ฆฌ์ค, ์ค๋ผํด, ์คํ
, ๋๋ผ์ด๋ฒ, ์ํธ, ์ผ์ด์ค ๋ฑ, ์ํํธ์จ์ด ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ, ํ์๊ด๋ฆฌ๋๊ตฌ - CVS, SVN, Git, ๋ฐ์ดํฐ ๋ฒ ์ด์ค ํค ์ข
๋ฅ - ํ๋ณดํค, ๊ธฐ๋ณธํค, ๋์ฒดํค, ์ํผํค, ์ธ๋ํค, ์ ๊ทผํต์ (์์, ๊ฐ์ , ์ญํ ๊ธฐ๋ฐ)..
โ
๋ฌธ์ & ์ ์ฝ์กฐ๊ฑด โ
์
์ถ๋ ฅ ์ โ
ํ์ด ๊ณผ์ ์ผ๋จ ๋ ๊ฐ์ ๋ฐฐ์ด id_pw, db์ for ๋ฌธ์ ๋๋ ค์ ๊ฐ์ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ ์๊ฐ ํด ๋ดค๋ค. id_pw๋ 1์ฐจ์ ๋ฐฐ์ด, db๋ 2์ฐจ์ ๋ฐฐ์ด์ด๋ผ์ id_pw์ 0๋ฒ ์ธ๋ฑ์ค๊ฐ ๋ก๊ทธ์ธ ์๋ํ ์ฌ์ฉ์์ id๊ฐ์ด ๋๊ณ 1๋ฒ ์ธ๋ฑ์ค๊ฐ ํจ์ค์๋์ด๋ค. ๋ฐ๋ฉด db๋ 2์ฐจ์ ๋ฐฐ์ด์ด๊ธฐ ๋๋ฌธ์ [ ] [ ] ํ์์ผ๋ก ์ ๊ทผ์ ํด ์ค์ผ ํ๋ค. [i][0] ์ด ์์ด๋๊ฐ์ด๊ณ [i][1]์ด ํจ์ค์๋ ๊ฐ์ด๋ค. case 1 : id_pw์ ์์ด๋๊ฐ์ด db[i][0]๊ณผ ๊ฐ๊ณ id_pw์ ํจ์ค์๋ ๊ฐ์ด db[i][1] ์ด๋ ๊ฐ์ผ๋ฉด answer์ "login" ๊ฐ ๋ฃ๊ธฐcase2 : id_pw์ ์์ด๋๊ฐ์ด db[i][0]๊ณผ ๊ฐ์ผ๋ id_pw์ ํจ์ค์๋ ๊ฐ์ด db[i][1] ์ด๋ ๊ฐ์ง ์์ผ..
์์ธ์ฒ๋ฆฌ 1. ๊ฐ๋
์์ธ ๋ฐ์ํ ๊ฒ์ ๋๋นํด์ ํ๋ก๊ทธ๋จ์์ ์ ์ดํ ์ ์๋๋ก ์ฒ๋ฆฌํ๋ ๊ฐ๋
์ค๋ฅ์๋ ๋ค๋ฅด๋ฉฐ ํ๋ก๊ทธ๋จ ์ํ ๋์ค์ ๋ฐ์ํ ์ ์๋ ์ฅ์ ์ ๋ํ ๋์ฒ 2. ํน์ง - try~catch~finally ๊ตฌ๋ฌธ์ผ๋ก ์ ์ด - ์์ธ ๋๊ธฐ๊ธฐ ์ํด throws ์ฌ์ฉ 3. ์์ธ์ฒ๋ฆฌ ํค์๋ - try ๋ธ๋ก : ์์ธ๊ฐ ๋ฐ์ํ ์ ์๋ ์ฝ๋ ํฌํจ - catch ๋ธ๋ก : try ๋ธ๋ก ๋ด์์ ๋ฐ์ํ ์์ธ๋ฅผ ์ฒ๋ฆฌ - finally : ์์ธ ๋ฐ์ ์ฌ๋ถ์ ์๊ด ์์ด ์คํ๋์ด์ผ ํ๋ ์ฝ๋๋ฅผ ํฌํจ - throw : ํ๋ก๊ทธ๋จ์์ ์ง์ ์์ธ๋ฅผ ๋ฐ์์ํค๊ธฐ ์ํด ์ฌ์ฉ - throws : ํด๋น ๋ฉ์๋์์ ์ฒ๋ฆฌํ์ง ์๊ณ ํธ์ถ์์๊ฒ ์์ธ ์ฒ๋ฆฌ ์์ 4. ์์ธ์ฒ๋ฆฌ ๋ฐฉ์try { // ์์ธ๊ฐ ๋ฐ์๋ ๋งํ ์ฝ๋ } catch(FileNotFoun..
์๋
ํ์ธ์์ค๋์ ์๋ฐ์ ์ถ์ํด๋์ค(abstract) ์ ์ธํฐํ์ด์ค(Interface) ๊ฐ๋จํ๊ฒ ์์๋ด์ ์ฌ๋ฌ๋ถ๋ค ์ ๊ฐ ์ ์ผ ์ข์ํ๋ ์ธ์ด๋ ์๋ฐ์ธ๋ฐ์๊ทธ ์ค ์ธํฐํ์ด์ค์ ์ถ์ํด๋์ค์ ํท๊ฐ๋ฆฌ๋ ๊ฐ๋
์ด ๋ง์ ์ ๋ฆฌํด ๋ณด๊ณ ์ ๊ธ ๋จ๊ฒจ๋ด
๋๋ค~ ์ ๋ธ๋ก๊ทธ๋ ์์ต ์ฐฝ์ถ์ ํ๊ณ ์์ง ์์ต๋๋ค์ ๊ฐ ๊ณต๋ถํ๋ฉด์ ํธํ๊ฒ ๋ณด๊ณ ์ ๋ฆฌํ๋ ค๊ณ ๋ง๋ ๋ธ๋ก๊ทธ์ด๋ ๋ถ์กฑํ ์ ์ด ๋ง์ต๋๋ค๊ถ๊ธํ์ ์ด๋ ์ฝ๋์ ์ค๋ฅ ๋ฐ๊ฒฌํ์๋ฉด ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์~ ์ธ์ ๋ ํ์์
๋๋ค 1. ์ถ์ํด๋์ค(abstract class) - ํ๋ ์ด์์ ์ถ์ ๋ฉ์๋ ํฌํจํ๋ ํด๋์ค- ์ฆ ์์ฑ๋ ๋ฉ์๋, ๋ฏธ์์ฑ๋ ๋ฉ์๋ ๋ชจ๋ ๊ฐ์ง ์ ์์ ์ธํฐํ์ด์ค๋ ๋ชจ๋ ๋ฉ์๋๊ฐ ์ถ์๋ฉ์๋๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ด์ผ ํจ- ์ฌ๊ธฐ์ ์์ฑ๋ ๋ฉ์๋๋ ๋ฉ์๋ ์์ { } ์ค๊ดํธ๊ฐ ์๋๊ฒ. => ๊ตฌํ๋ ๊ฒ์ผ๋ก..