Language/JAVA

[JAVA] ํŒจํ‚ค์ง€ (Package)

๊ต ๋ฏผ 2024. 8. 30. 10:30

๐Ÿ“Œ ํŒจํ‚ค์ง€ : ๊ด€๋ จ ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ทธ๋ฃนํ™”ํ•œ ํ•˜๋‚˜์˜ ๋‹จ์œ„

(๋ฐ”ํƒ•ํ™”๋ฉด์— ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๊ทธ ์•ˆ์— ํŒŒ์ผ๋“ค์„ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌ.)

  • ํŒจํ‚ค์ง€ ์•ˆ์— ํŒจํ‚ค์ง€๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ( ๊ณ„์ธต๊ตฌ์กฐ)
    ๋‹จ, ๊ณ„์ธต ๊ตฌ์กฐ๋ผ ํ•ด์„œ ์ƒ์œ„-ํ•˜์œ„ ๊ด€๊ณ„๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฐ๊ฐ ๋…๋ฆฝ์ ์ด๋‹ค.
    • ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ตฌ์กฐ : com/example/rest_back
    • ํŒจํ‚ค์ง€ ๊ตฌ์กฐ : com.example.rest_back
  • ๋‚ด์žฅ ํŒจํ‚ค์ง€ : ์ž๋ฐ”์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ํŒจํ‚ค์ง€๋“ค ( java.util, java.lang ๋“ฑ)
    • java.lang : ์ž๋ฐ”์˜ ๊ธฐ๋ณธ์ ์ธ ํด๋ž˜์Šค๋“ค์„ ํฌํ•จํ•˜๋Š” ํŒจํ‚ค์ง€๋กœ, ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ž˜์Šค๋“ค ์ œ๊ณต 
    • java.util : ์œ ํ‹ธ๋ฆฌํ‹ฐ ํด๋ž˜์Šค๋“ค์„ ํฌํ•จํ•˜๋Š” ํŒจํ‚ค์ง€๋กœ, ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ, ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ์ฒ˜๋ฆฌ, ๋ž˜ํผ ํด๋ž˜์Šค ๋“ฑ์„ ์ œ๊ณต
    • java.io : ์ž…์ถœ๋ ฅ ๊ด€๋ จ ํด๋ž˜์Šค๋ฅผ ํฌํ•จํ•˜๋Š” ํŒจํ‚ค์ง€๋กœ, ํŒŒ์ผ ์ฝ๊ธฐ/์“ฐ๊ธฐ, ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ ๋“ฑ์„ ์ œ๊ณต
    • java.math : ์ˆ˜ํ•™ ๊ด€๋ จ ํด๋ž˜์Šค๋ฅผ ํฌํ•จํ•˜๋Š” ํŒจํ‚ค์ง€๋กœ, ๊ณ ์ •์†Œ์ˆ˜์  ๋ฐ ์ž„์˜์ •๋ฐ€๋„์˜ ์—ฐ์‚ฐ์„ ์ œ๊ณต
  • ์‚ฌ์šฉ์ž ์ •์˜ ํŒจํ‚ค์ง€ : ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•˜๋Š” ํŒจํ‚ค์ง€๋“ค๋กœ, ํŠน์ • ํ”„๋กœ์ ํŠธ๋‚˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์š”๊ตฌ์— ๋งž๊ฒŒ ํด๋ž˜์Šค๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค. 

 

ํŒจํ‚ค์ง€์˜ ์‚ฌ์šฉ ์ด์œ 

  1. ์ฝ”๋“œ์˜ ์กฐ์งํ™” : ๊ด€๋ จ๋œ ํด๋ž˜์Šค๋ฅผ ํ•œ ๊ณณ์œผ๋กœ ๋ฌถ์„ ์ˆ˜ ์žˆ์Œ
  2. ์ ‘๊ทผ ์ œ์–ด : ์ ‘๊ทผ์ œ์–ด์ž์™€ ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ธ๋ฐ€ํ•œ ์ ‘๊ทผ ์ œ์–ด ๊ฐ€๋Šฅ
  3. ์ด๋ฆ„ ์ถฉ๋Œ ๋ฐฉ์ง€ : ๋™์ผํ•œ ํด๋ž˜์Šค ์ด๋ฆ„์ด ์žˆ์„ ์‹œ, ์„œ๋กœ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์— ๋„ฃ์œผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ.

 

๐Ÿ“„ ํด๋ž˜์Šค ๋‚ด๋ถ€์˜ ํŒจํ‚ค์ง€ ์„ ์–ธ ๋ฌธ์žฅ

package org.example.Student

: ํŒจํ‚ค์ง€ ์„ ์–ธ ๋ฌธ์žฅ์ด ํด๋ž˜์Šค ๋‚ด๋ถ€์— ์ž…๋ ฅ๋˜์–ด ์žˆ๋‹ค๋ฉด, ํ•ด๋‹น ํด๋ž˜์Šค๋Š” ๊ทธ ํŒจํ‚ค์ง€์— ์†ํ•ด์žˆ๋‹ค๋Š” ๋œป.

(์ž๋™์œผ๋กœ ์†Œ์Šค ํŒŒ์ผ์— ์ž…๋ ฅ๋จ) 

 

 

ํŒจํ‚ค์ง€ ๊ทœ์น™

  • ํŒจํ‚ค์ง€์˜ ์ด๋ฆ„๊ณผ ์œ„์น˜๋Š” ํด๋”(๋””๋ ‰ํ† ๋ฆฌ) ์œ„์น˜์™€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค.
  • ํŒจํ‚ค์ง€ ์ด๋ฆ„์€ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ํŒจํ‚ค์ง€ ์ด๋ฆ„์˜ ์•ž ๋ถ€๋ถ€์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํšŒ์‚ฌ์˜ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ๊ฑฐ๊พธ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

 

ํŒจํ‚ค์ง€ ๋‚ด๋ถ€ ํด๋ž˜์Šค ์ฐธ์กฐ ๋ฐฉ๋ฒ•

  1. ์™„์ „ํ•œ ์ด๋ฆ„์œผ๋กœ ์ฐธ์กฐ
  2. ์›ํ•˜๋Š” ํŒจํ‚ค์ง€ ๋ฉค๋ฒ„๋งŒ ํฌํ•จ
  3. ์ „์ฒด ํŒจํ‚ค์ง€ ํฌํ•จ
    java.util.List<String> test = new java.util.ArrayList(); // ์™„์ „ํ•œ ์ด๋ฆ„์œผ๋กœ ์ฐธ์กฐ - ๋น„์„ ํ˜ธ ๋ฐฉ๋ฒ•
    import java.util.List; // ํŠน์ • ํด๋ž˜์Šค ์ฐธ์กฐ
    import java.awt.*; //awt ํŒจํ‚ค์ง€ ์•ˆ์˜ ๋ชจ๋“  ํด๋ž˜์Šค ์ฐธ์กฐ
    import java.awt.font.*; //font ํŒจํ‚ค์ง€ ์•ˆ์˜ ๋ชจ๋“  ํด๋ž˜์Šค ์ฐธ์กฐ
    โ˜† java.awt.*์˜ ๊ฒฝ์šฐ font ํŒจํ‚ค์ง€์˜ ํ•˜์œ„ ํด๋ž˜์Šค๋Š” ์ฐธ์กฐํ•˜์ง€ ๋ชปํ•œ๋‹ค. (๋…๋ฆฝ์„ฑ)

  4. ํŒŒ์ผ์„ ํŒจํ‚ค์ง€์— ์†ํ•˜๊ฒŒ ํ•˜๋Š” ๋ฌธ์žฅ ์„ ์–ธ
    package diagram;
    : ํ•ด๋‹น ํŒŒ์ผ์˜ ๋งจ ์ฒซ ๋ฌธ์žฅ์œผ๋กœ "package + ์†ํ•˜๊ธธ ์›ํ•˜๋Š” ํŒจํ‚ค์ง€ ์ด๋ฆ„+ ์„ธ๋ฏธ์ฝœ๋ก (;)"  ์„ ์–ธ

 

โ–ถ ํŒจํ‚ค์ง€๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ ์„œ๋กœ ๊ด€๋ จ๋œ ํด๋ž˜์Šค๋Š” ํ•˜๋‚˜์˜ ํŒจํ‚ค์ง€์— ๋ชจ์œผ๊ณ , ๊ด€๋ จ์ด ์ ์€ ํด๋ž˜์Šค๋Š” ๋‹ค๋ฅธ ํŒจํ‚ค์ง€๋กœ ๋ถ„๋ฆฌํ•˜์ž.โ—€

 

'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