๐ ํจํค์ง : ๊ด๋ จ ํด๋์ค์ ์ธํฐํ์ด์ค๋ฅผ ๊ทธ๋ฃนํํ ํ๋์ ๋จ์
(๋ฐํํ๋ฉด์ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ๊ณ , ๊ทธ ์์ ํ์ผ๋ค์ ์ ๋ฆฌํ๋ ๊ฒ๊ณผ ์ ์ฌ.)
- ํจํค์ง ์์ ํจํค์ง๋ฅผ ์์ฑํ ์ ์๋ค. ( ๊ณ์ธต๊ตฌ์กฐ)
๋จ, ๊ณ์ธต ๊ตฌ์กฐ๋ผ ํด์ ์์-ํ์ ๊ด๊ณ๊ฐ ์๋๋ผ ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ด๋ค.- ํ์ผ ์์คํ ๊ตฌ์กฐ : com/example/rest_back
- ํจํค์ง ๊ตฌ์กฐ : com.example.rest_back
- ๋ด์ฅ ํจํค์ง : ์๋ฐ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ํจํค์ง๋ค ( java.util, java.lang ๋ฑ)
- java.lang : ์๋ฐ์ ๊ธฐ๋ณธ์ ์ธ ํด๋์ค๋ค์ ํฌํจํ๋ ํจํค์ง๋ก, ์๋ฐ ํ๋ก๊ทธ๋จ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ํด๋์ค๋ค ์ ๊ณต
- java.util : ์ ํธ๋ฆฌํฐ ํด๋์ค๋ค์ ํฌํจํ๋ ํจํค์ง๋ก, ์ปฌ๋ ์ ํ๋ ์์ํฌ, ๋ ์ง์ ์๊ฐ ์ฒ๋ฆฌ, ๋ํผ ํด๋์ค ๋ฑ์ ์ ๊ณต
- java.io : ์ ์ถ๋ ฅ ๊ด๋ จ ํด๋์ค๋ฅผ ํฌํจํ๋ ํจํค์ง๋ก, ํ์ผ ์ฝ๊ธฐ/์ฐ๊ธฐ, ์คํธ๋ฆผ ์ฒ๋ฆฌ ๋ฑ์ ์ ๊ณต
- java.math : ์ํ ๊ด๋ จ ํด๋์ค๋ฅผ ํฌํจํ๋ ํจํค์ง๋ก, ๊ณ ์ ์์์ ๋ฐ ์์์ ๋ฐ๋์ ์ฐ์ฐ์ ์ ๊ณต
- ์ฌ์ฉ์ ์ ์ ํจํค์ง : ์ฌ์ฉ์๊ฐ ์ ์ํ๋ ํจํค์ง๋ค๋ก, ํน์ ํ๋ก์ ํธ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌ์ ๋ง๊ฒ ํด๋์ค๋ฅผ ๊ทธ๋ฃนํํ์ฌ ๊ด๋ฆฌํ ์ ์๋๋ก ํด์ค๋ค.
ํจํค์ง์ ์ฌ์ฉ ์ด์
- ์ฝ๋์ ์กฐ์งํ : ๊ด๋ จ๋ ํด๋์ค๋ฅผ ํ ๊ณณ์ผ๋ก ๋ฌถ์ ์ ์์
- ์ ๊ทผ ์ ์ด : ์ ๊ทผ์ ์ด์์ ํจํค์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๋ฐํ ์ ๊ทผ ์ ์ด ๊ฐ๋ฅ
- ์ด๋ฆ ์ถฉ๋ ๋ฐฉ์ง : ๋์ผํ ํด๋์ค ์ด๋ฆ์ด ์์ ์, ์๋ก ๋ค๋ฅธ ํจํค์ง์ ๋ฃ์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์.
๐ ํด๋์ค ๋ด๋ถ์ ํจํค์ง ์ ์ธ ๋ฌธ์ฅ
package org.example.Student
: ํจํค์ง ์ ์ธ ๋ฌธ์ฅ์ด ํด๋์ค ๋ด๋ถ์ ์ ๋ ฅ๋์ด ์๋ค๋ฉด, ํด๋น ํด๋์ค๋ ๊ทธ ํจํค์ง์ ์ํด์๋ค๋ ๋ป.
(์๋์ผ๋ก ์์ค ํ์ผ์ ์ ๋ ฅ๋จ)
ํจํค์ง ๊ท์น
- ํจํค์ง์ ์ด๋ฆ๊ณผ ์์น๋ ํด๋(๋๋ ํ ๋ฆฌ) ์์น์ ๊ฐ์์ผ ํ๋ค.
- ํจํค์ง ์ด๋ฆ์ ๋ชจ๋ ์๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ค.
- ํจํค์ง ์ด๋ฆ์ ์ ๋ถ๋ถ์๋ ์ผ๋ฐ์ ์ผ๋ก ํ์ฌ์ ๋๋ฉ์ธ ์ด๋ฆ์ ๊ฑฐ๊พธ๋ก ์ฌ์ฉํ๋ค.
ํจํค์ง ๋ด๋ถ ํด๋์ค ์ฐธ์กฐ ๋ฐฉ๋ฒ
- ์์ ํ ์ด๋ฆ์ผ๋ก ์ฐธ์กฐ
- ์ํ๋ ํจํค์ง ๋ฉค๋ฒ๋ง ํฌํจ
- ์ ์ฒด ํจํค์ง ํฌํจ
โ java.awt.*์ ๊ฒฝ์ฐ font ํจํค์ง์ ํ์ ํด๋์ค๋ ์ฐธ์กฐํ์ง ๋ชปํ๋ค. (๋ ๋ฆฝ์ฑ)java.util.List<String> test = new java.util.ArrayList(); // ์์ ํ ์ด๋ฆ์ผ๋ก ์ฐธ์กฐ - ๋น์ ํธ ๋ฐฉ๋ฒ import java.util.List; // ํน์ ํด๋์ค ์ฐธ์กฐ import java.awt.*; //awt ํจํค์ง ์์ ๋ชจ๋ ํด๋์ค ์ฐธ์กฐ import java.awt.font.*; //font ํจํค์ง ์์ ๋ชจ๋ ํด๋์ค ์ฐธ์กฐ
- ํ์ผ์ ํจํค์ง์ ์ํ๊ฒ ํ๋ ๋ฌธ์ฅ ์ ์ธ
: ํด๋น ํ์ผ์ ๋งจ ์ฒซ ๋ฌธ์ฅ์ผ๋ก "package + ์ํ๊ธธ ์ํ๋ ํจํค์ง ์ด๋ฆ+ ์ธ๋ฏธ์ฝ๋ก (;)" ์ ์ธpackage diagram;
โถ ํจํค์ง๋ฅผ ๊ตฌ์ฑํ ๋ ์๋ก ๊ด๋ จ๋ ํด๋์ค๋ ํ๋์ ํจํค์ง์ ๋ชจ์ผ๊ณ , ๊ด๋ จ์ด ์ ์ ํด๋์ค๋ ๋ค๋ฅธ ํจํค์ง๋ก ๋ถ๋ฆฌํ์.โ
'Language > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] throws IOException (0) | 2024.09.13 |
---|---|
[JAVA] ์บ์คํ (Casting) (0) | 2024.09.01 |
[JAVA] ์ปฌ๋ ์ (Collection) (0) | 2024.08.29 |
[JAVA] ์ ๋ค๋ฆญ (Generic) (4) | 2024.08.28 |
[JAVA] OCP (Open Closed Principle) ๊ฐ๋ฐฉ ํ์์ ์์น (0) | 2024.08.26 |