์ค๋ ํ ๊ณต๋ถ ๐ง
์ค์
- ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ (Java) 1๋ฌธ์ ํ์ด & ๋ธ๋ก๊ทธ ์ ๋ฆฌ
- ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ
- ํค์ค์คํฌ ๊ณผ์ _Lv5๊น์ง ํด๊ฒฐ
์คํ
- Java ๊ธฐ๋ณธํธ ๊ฐ์_๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ, ์์ฑ์, ํจํค์ง
- TIL ๋ธ๋ก๊ทธ ์์ฑ
์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ
ํค์ค์คํฌ ๊ณผ์ ํด๊ฒฐํ๊ธฐ
- ์ฐจ๋ก๋๋ก ์งํํ๊ณ ์๋ ์ค ์์๋๋ฐ Lv2๋ฅผ ๊ฑด๋๋ฐ๊ณ ๋ฐ๋ก Lv4๋ก ์งํํด์ ๋ค์ Lv1 ์ํ๋ก ๋์๊ฐ ํ, Lv2, 3, 4, 5๊น์ง ์งํํ๋ค.
- ๊ฐ์ ์์ ์ ์ฒซ๋ฒ์งธ ๊ณผ์ ์๋ ๊ณ์ฐ๊ธฐ ๊ณผ์ ๋ฅผ ํด๊ฒฐํ๋ฉด์ ๊ฐ์ฒด ์งํฅ์ ๋ํ ์๋ฏธ๋ฅผ ์ด์ง ์ดํดํ ๊ฒ ๊ฐ์ ์ด๋ฒ์๋ ์ ๋ณด๋ค๋ ์ฝ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์๋ค.
- ๋ฉ์๋๋ฅผ ์์ฑํ๊ณ Main ํด๋์ค์์ ์ ์ฉํ๋ ค ํ์ ๋ ๋ญ๊ฐ ์๋๋์ง ์๋ ๋ถ๋ถ์ด ์์ด์ ํค๋งค๊ณ ์์๋๋ฐ ์ฝ๋ ์ ์ผ ์๋ฅผ ํ์ธํ๋๋ ๋ด๊ฐ ์์ฑํ ํด๋์ค์ ๋ฉ์๋๊ฐ ์๋๋ผ Java ๋ด์ ํด๋์ค๋ฅผ ๋ถ๋ฌ์์ ์งํํ๋๋ผ ๊ณ์ ์๋ฌ๊ฐ ๋ฌ๋ ๊ฑธ ๊นจ๋ซ๊ณ .... ๋ค์ ์ ๋๋ก ํด๋์ค์ ๋ฉ์๋๋ฅผ ๋ถ๋ฌ์์ ์คํํ๋๋ ์ ์งํ๋๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
import ๋๋ ๋ถ๋ถ์ ์ ํ์ธํ๋ฉด์ ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ๋ค๋ ์ ์ ๊นจ๋ฌ์๋ค!
Java ๊ธฐ๋ณธํธ ๊ฐ์ ๋ฃ๊ธฐ
- ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ
- ์ ์ฐจ ์งํฅ์ ๋ฐ์ดํฐ์ ํด๋น ๋ฐ์ดํฐ์ ๋ํ ์ฒ๋ฆฌ ๋ฐฉ์์ด ๋ถ๋ฆฌ๋์ด ์์ง๋ง ๊ฐ์ฒด ์งํฅ์์๋ ๋ฐ์ดํฐ์ ๊ทธ ๋ฐ์ดํฐ์ ๋ํ ํ๋(๋ฉ์๋)์ด ํ๋์ '๊ฐ์ฒด' ์์ ํจ๊ป ํฌํจ๋์ด ์๋ค.
- ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด ๋์ค๋ฉด์ ๋ฐ์ดํฐ์ ๊ธฐ๋ฅ์ ์จ์ ํ ํ๋๋ก ๋ฌถ์ด์ ์ฌ์ฉํ ์ ์๊ฒ ๋์๋ค.
- ํ๋ก๊ทธ๋จ์ ์คํ ์์๋ณด๋ค๋ ํด๋์ค ๊ฐ์ ๊ด๊ณ, ๋ฉ์๋ ๋ฑ์ ๋ ์ ๊ฒฝ์จ์ผ ํ๋ค.
- ์บก์ํ
- ์์ฑ๊ณผ ๊ธฐ๋ฅ์ ํ๋๋ก ๋ฌถ์ด์ ํ์ํ ๊ธฐ๋ฅ์ ๋ฉ์๋๋ฅผ ํตํด ์ธ๋ถ์ ์ ๊ณตํ๋ ๊ฒ์ด๋ค.
- ์ ๋ฆฌํ์๋ฉด ์ ์ฐจ ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์์๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด๊ณ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํด๋์ค ๊ฐ์ ๊ด๊ณ, ๋ฉ์๋ ๋ฑ์ ์ ์ฒด ๊ณ ๋ คํ๋ฉด์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋๋์ด๋ค. ๊ฐ์ฒด ์งํฅ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์ฒ์์๋ ์ด๋ ต์ง๋ง ์ ์ง ๋ณด์์ ๊ด์ ์์ ์๊ฐํด๋ณด๋ฉด ํจ์ฌ ์ข์ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๊ณ ์๊ฐํ๋ค.
- ์์ฑ์ & this
- ๋๋ถ๋ถ์ ๊ฐ์ฒด ์งํฅ ์ธ์ด๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ์๋ง์ ์ฆ์ ํ์ํ ๊ธฐ๋ฅ์ ์ข ๋ ํธ๋ฆฌํ๊ฒ ์ํํ ์ ์๋๋ก ์์ฑ์๋ผ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
- ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์์ ์ ์ด๋ค ์์ ์ ํ๊ณ ์ถ๋ค๋ฉด ์์ฑ์(Construct)๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค.
- this๋ ์ธ์คํด์ค ์์ ์ ์ฐธ์กฐ๊ฐ์ ๊ฐ๋ฆฌํจ๋ค.
- ์์ฑ์์ ์ฅ์
- ์ค๋ณต ํธ์ถ ์ ๊ฑฐ
- ์ ์ฝ - ์์ฑ์ ํธ์ถ ํ์
- ์์ฑ์๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ ๊ฐ ์ ๋ ฅ์ ๋ณด์ฅํ ์ ์๋ค.
- ํจํค์ง
- ํจํค์ง(package)๋ ์ด๋ฆ ๊ทธ๋๋ก ๋ฌผ๊ฑด์ ์ด์กํ๊ธฐ ์ํ ํฌ์ฅ ์ฉ๊ธฐ๋ ๊ทธ ํฌ์ฅ ๋ฌถ์์ ๋ปํ๋ค.
- ํจํค์ง๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํญ์ ์ฝ๋ ์ฒซ ์ค์ ํจํค์ง ์ด๋ฆ์ ์ ์ด์ฃผ์ด์ผ ํ๋ค.
- ํน์ ํจํค์ง์ ํฌํจ๋ ๋ชจ๋ ํด๋์ค์ ํฌํจํด์ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด import ์์ ์ *(๋ณ)์ ์ฌ์ฉํ๋ฉด ๋๋ค.
- ๊ฐ์ ์ด๋ฆ์ ํด๋์ค๊ฐ ์๋ค๋ฉด import๋ ๋ ์ค ํ๋๋ง ์ ํํ ์ ์๋ค. ์ด๋๋ ์์ฃผ ์ฌ์ฉํ๋ ํด๋์ค๋ฅผ import ํ๊ณ ๋๋จธ์ง๋ฅผ ํจํค์ง๋ฅผ ํฌํจํ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ์ ์ด์ฃผ๋ฉด ๋๋ค.
๋ฌผ๋ก ๋ ๋ค ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ์ ์ด์ค๋ค๋ฉด import๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋๋ค. - ํจํค์ง์ ์ด๋ฆ๊ณผ ์์น๋ ํด๋(๋๋ ํ ๋ฆฌ) ์์น์ ๊ฐ์์ผ ํ๋ค. (ํ์)
- ํจํค์ง ์ด๋ฆ์ ๋ชจ๋ ์๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ค.
- ํจํค์ง๋ฅผ ๊ตฌ์ฑํ ๋๋ ์๋ก ๊ด๋ จ๋ ํด๋์ค๋ ํ๋์ ํจํค์ง๋ก ๋ชจ์ผ๊ณ , ๊ด๋ จ์ด ์ ์ ํด๋์ค๋ ๋ค๋ฅธ ํจํค์ง๋ก ๋ถ๋ฆฌํ๋ ๊ฒ์ด ์ข๋ค.
์ค๋ ํ๋ฃจ ๋๋์ โ๏ธ
๊ณผ์ ์ ๊ฐ์ ์์ ๋ค์ ํด๊ฒจํ๋ฉด์ ์๊ฐ๋ณด๋ค ๋ด๊ฐ ๋ฐฐ์ด ๊ฒ์ด ๋ง๋ค๋ ๊ฒ์ Java ๊ธฐ๋ณธํธ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ๊นจ๋ฌ์๋ค. ์์ ์ด๋ฐ์ ์ด ๊ฐ์๋ฅผ ๋ค์์ผ๋ฉด ํ๋๋ ๋ชจ๋ฅด๋ ์ํ์์ ๋จธ๋ฆฌ๊ฐ ํฐ์ง๋ฉด์ ๋ฐฐ์ ์ ๊ฑฐ ๊ฐ์๋ฐ... ๊ณ์ฐ๊ธฐ ๊ณผ์ ๋ ํด๊ฒฐํ๊ณ ๊ฐ์์ ์๋ ์์ ๋ค๋ ํด๊ฒฐํ๊ณ ๋์ ๋ค์ผ๋ ์๋ ๋ด์ฉ์ ํ๋ฒ ์ ๋ฆฌํ๋ค๋ ๋๋์ด ๊ฐํ๋ค!
ํค์ค์คํฌ ๊ณผ์ ๋ ๋ง์ฐฌ๊ฐ์ง์๋ค. ๊ณ์ฐ๊ธฐ ๊ณผ์ ๋ฅผ ์งํํ ๋๋ ๋ถ๋ช ์ด๋ฆฌ์ ๋ฆฌ ํค๋งค๊ณ , ๋ชฐ๋ผ์ ์ฒ์๋ถํฐ ๋ค์ ๋์ ํด๋ณด๊ณ ์ ๋ฐ๋ณต์ด์๋๋ฐ.. ํํฐ๋๋ค์ ์ธ์ ๊ณผ ๊ณ์ฐ๊ธฐ ๊ณผ์ ๋ฑ๋ฑ์ ํตํด ํค์ค์คํฌ ๊ณผ์ ๋ฅผ ์ข ๋ ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ ์ค๋ ฅ์ผ๋ก ์ฑ์ฅํ ๊ฒ ๊ฐ๋ค.
๊ทธ๋๋ ์์ง ๋ถ์กฑํ ์ ์ด ๋ง๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธํธ ๊ฐ์๋ฅผ ์ ๋ฃ๊ณ ์ค๊ธํธ์ผ๋ก ๋์ด๊ฐ์ ๋ชจ๋ฅด๋ ๋ด์ฉ๋ค์ ์ ์ ๋ฆฌํ ์์ ์ด๋ค!! ๊ทธ๋ฌ๋ค ๋ณด๋ฉด ์คํ๋ง ํํธ๋ก ๋์ด๊ฐ ๊ฑฐ ๊ฐ๋ค! ์๋ฐ์ ๊ฐ๋ ์ด ์ด๋์ ๋ ์กํ ์ํ์์ ์คํ๋ง์ผ๋ก ๋์ด๊ฐ ์ ์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์ด ๋ง์ด ๋๋๋ฐ.. ๊ทธ๋ฌ๊ธฐ ์ํด์ ๋ ๋ถ์ง๋ฐํ๊ฒ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ๊ฐ๋ ์ ์ก์์ผ๊ฒ ๋ค!!!!
์ด์ ์ค๋ ์ด์ฌํ ๊ณต๋ถํ์ผ๋๊น ๋จ์ ์ด๋ฒ์ฃผ๋ ํ์ดํ ํด์ ๊ณต๋ถ ์ด์ฌํ ํด๋ณด์!!
๋ด์ผ ๊ณํ โฐ
์ค์
- ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ (Java) 1๋ฌธ์ ํ์ด & ๋ธ๋ก๊ทธ ์ ๋ฆฌ
- ํค์ค์คํฌ ๋ณด์ & ๋์ ๊ธฐ๋ฅ Lv1 ๋์
์คํ
- Java ๊ธฐ๋ณธํธ ๊ฐ์
- TIL ๋ธ๋ก๊ทธ ์์ฑ
'Today I Learned(TIL) > ์คํ๋ฅดํ ๋ด์ผ๋ฐฐ์์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 2 (3) | 2024.11.30 |
---|---|
ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด_Day 17 (1) | 2024.11.28 |
ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด_Day 15 (0) | 2024.11.26 |
ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด_Day 13 (4) | 2024.11.23 |
ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด_Day 12 (1) | 2024.11.23 |