JAVA Package๐Ÿ™†โ€โ™‚๏ธ

๊น€๋ฏผ์ œยท2023๋…„ 10์›” 20์ผ
0
post-thumbnail
  • ์šฐํ…Œ์ฝ” ํ”„๋ฆฌ์ฝ”์Šค์˜ 1์ฃผ์ฐจ ๊ณผ์ œ๋ฅผ ํ•˜๋‹ค๋ณด๋‹ˆ ๋‹ค์Œ ๊ณผ์ œ๋กœ ๋„˜์–ด๊ฐˆ์ˆ˜๋ก ๊ธฐ๋Šฅ์ด ๋งŽ์•„์งˆ๊ฑฐ๊ฐ™๋‹คโ€ฆ
  • ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๊ด€๋ จ ํด๋ž˜์Šค๋ฅผ ๋ชจ์œผ๋Š” ํŒจํ‚ค์ง€๋ฅผ ๊ณต๋ถ€ํ•ด๋ณด์ž!!

ํŒจํ‚ค์ง€(Package)

  • ํด๋ž˜์Šค๋Š” ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ จ๋œ ํด๋ž˜์Šค๋“ค์„ ๊ด€๋ฆฌํ•œ๋‹ค. ์ž๋ฐ”์—์„œ ํŒจํ‚ค์ง€๋Š” ํด๋”์™€ ๊ฑฐ์˜ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. โ†’ ๊ด€๋ จ๋œ ํด๋ž˜์Šค๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ
    • ex) ์Œ์•… ํŒŒ์ผ์ด ๋งŽ๋‹ค๋ฉด ์‚ฌ๋žŒ์˜ ์ทจํ–ฅ์— ๋”ฐ๋ผ ๊ฐ€์ˆ˜ ๋ณ„๋กœ, ์Œ์•… ์žฅ๋ฅด ๋ณ„๋กœ ํด๋”๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ด€๋ฆฌํ•œ๋‹ค. ์ด์ฒ˜๋Ÿผ ๊ด€๋ จ๋œ ํด๋ž˜์Šค๋ฅผ ๋ชจ์œผ๋Š”๊ฒŒ ํŒจํ‚ค์ง€์ด๋‹ค. ํŒจํ‚ค์ง€ ๊ตฌ์กฐ๋Š” ์•„ํ‚คํ…์ฒ˜(๊ตฌ์กฐ)์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค.

ํŒจํ‚ค์ง€์˜ ์ด๋ฆ„ ๊ทœ์น™

  • ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜, โ€˜_โ€™ ๊ณผ โ€˜$โ€™๋ฅผ ์ œ์™ธํ•œ ํŠน์ˆ˜ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.
  • java๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†๋‹ค.(์ž๋ฐ” ํ‘œ์ค€ API์—์„œ๋งŒ ์‚ฌ์šฉ)
  • ์˜ˆ์•ฝ์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.
  • ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ด€๋ก€์ด๋‹ค.
  • ํŒจํ‚ค์ง€ ์ด๋ฆ„์€ ๋ณดํ†ต ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ๊ฑฐ๊พธ๋กœ ์ ์€ ๋’ค ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์„ ๋ถ™์—ฌ์„œ ๋งŒ๋“ ๋‹ค.
    • ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์™œ ๊ฑฐ๊พธ๋กœ ์ ์–ด์ฃผ๋ƒ
    • ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๊ฐ€์ ธ์˜จ ํด๋ž˜์Šค ๋ช…๊ณผ ๋‚ด ํด๋ž˜์Šค ๋ช…์ด ๊ฐ™์„ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ™์€ ํด๋” ์•ˆ์—๋Š” ๊ฐ™์€ ํด๋ž˜์Šค ์ด๋ฆ„์ด ์žˆ์„ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ๊ฑฐ๊พธ๋กœ ์ ๋Š”๋‹ค. ์šฐ๋ฆฌ ํšŒ์‚ฌ ๋„๋ฉ”์ธ์„ ๋‹ค๋ฅธ ํšŒ์‚ฌ์—์„œ ์“ฐ์ง€๋Š” ์•Š์„ํ…Œ๋‹ˆ๊นŒ.
    • ๊ทธ๋ž˜์„œ ๊ฑฐ๊พธ๋กœ ๋„๋ฉ”์ธ ๋ช…์„ ์ ์œผ๋ฉด ์ถฉ๋Œ์ด ์ž˜ ์•ˆ์ผ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•œ๋‹ค.
  • ํŒจํ‚ค์ง€๊ฐ€ ์ •์˜๋œ ํด๋ž˜์Šค๋ฅผ ์ปดํŒŒ์ผํ•˜๋ ค๋ฉด -d๊ฒฝ๋กœ๋ฅผ ํ•ด์ค˜์•ผํ•œ๋‹ค
    • javac -d ๊ฒฝ๋กœ๋ช… *.java

ํŒจํ‚ค์ง€์˜ ํด๋ž˜์Šค ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

  • ์‹คํ–‰ํ•  ํด๋ž˜์Šค๊ฐ€ ํŒจํ‚ค์ง€๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด ๋ฐ˜๋“œ์‹œ ํŒจํ‚ค์ง€ ๋ช…์„ ๋ถ™์—ฌ์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.
    • java com.java-baseball-6.baseball.Application์„ ์‹คํ–‰์‹œํ‚ค๋ฉด JVM์ด CLASSPATH์—์„œ com ํŒจํ‚ค์ง€๋ฅผ ์ฐพ๊ณ  ๊ทธ ์•ˆ์—์„œ .java-baseball-6 ํŒจํ‚ค์ง€๋ฅผ ์ฐพ๊ณ  ๊ทธ ์•ˆ์—์„œ baseballํŒจํ‚ค์ง€๋ฅผ ์ฐพ๊ณ  ๊ทธ ์•ˆ์—์„œ Application class๋ฅผ ์ฐพ์•„์„œ ์‹คํ–‰์‹œํ‚จ๋‹ค.
      • ์—ด์‹ฌํžˆํ•œ ๊ณผ์ œ์ธ๋งŒํผ ๊ธฐ์–ต์— ์ž˜ ๋‚จ์„ ๊ฒƒ ๊ฐ™์•„์„œ ์˜ˆ์‹œ๋กœ ์‚ฌ์šฉํ•ด๋ดค๋‹ค!!(์‹ค์ œ๋กœ๋Š” ํ•ดํ‚ค์ง€ ๋” ๋งŽ์Œ..)
    • ํ˜„์žฌ ๊ฒฝ๋กœ๋ฅผ com ์ƒ์œ„ ํด๋”๋กœ ์ง€์ •ํ•ด๋†“๊ณ  ํ•ด์•ผ CLASSPATH๊ฐ€ ํ˜„์žฌ ๊ฒฝ๋กœ๋ฅผ ์žก๊ณ  java๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ๋กœ์—์„œ com์„ ์ฐพ๋Š”๋‹ค.
    • intellij์—์„œ๋„ ์‹คํ–‰ํ•ด๋ณด๋ฉด ํŒจํ‚ค์ง€๋ช….ํด๋ž˜์Šค๋ช…์œผ๋กœ ์‹คํ–‰ํ•œ๋‹ค.

ํŒจํ‚ค์ง€.ํด๋ž˜์Šค ์ „๋ถ€ ๊ธฐ์ˆ 

  • ํŒจํ‚ค์ง€์˜ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ ์•ˆ์—์„œ ์‚ฌ์šฉํ•  ํด๋ž˜์Šค ์•ž์— โ€œ.โ€์„ ์ด์šฉํ•˜์—ฌ ์ง์ ‘ ์–ด๋–ค ํŒจํ‚ค์ง€์˜ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€ ์•Œ๋ ค์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.
    java com.java-baseball-6.baseball.Application a = new java com.java-baseball-6.baseball.Application();
  • ์ด ๋ฐฉ๋ฒ•์€ ๊ฐ์ž ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์˜ ๊ฐ™์€ ์ด๋ฆ„์˜ ํด๋ž˜์Šค๋ฅผ ๋‹ค ์‚ฌ์šฉํ•ด์•ผํ•  ๋•Œ ๊ผญ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.
    java com.java-baseball-6.baseball.Application a = new java com.java-baseball-6.baseball.Application();
    java com.java-baseball-6.basketball.Application b = new java com.java-basketball-6.baseball.Application();

import ์‚ฌ์šฉ

  • ๋‹ค๋ฅธ ํด๋ž˜์Šค์—์„œ Application๋ฅผ ์“ฐ๊ณ  ์‹ถ์œผ๋ฉด importํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์ค˜์•ผํ•œ๋‹ค.
    • import com.java-baseball-6.baseball.Application ํ•ด์ค˜์•ผํ•จ

    • import๋Š” ์–ด๋–ค ํŒจํ‚ค์ง€์˜ Application๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ

    • import๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฌ๊ฑฐ๋‚˜ ํ•˜๋Š” ์ผ์„ ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹˜

    • import๋Š” ๋ณดํ†ต ์ฝ”๋“œ ๊ฐ€์žฅ ์ƒ๋‹จ์— ํ•œ๋‹ค.

      import java com.java-baseball-6.baseball.Application
      
      Application a = new Application();

java built in package

  • ์ž๋ฐ”๋Š” ๊ฐœ๋ฐœ์ž๋“ค์ด ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ‚ค์ง€๋ฅผ import์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค.
  • ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋กœ java ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•œ๋ฒˆ๋„ ์•ˆ์จ๋ณธ ๊ฒฝํ—˜์ด ์—†์„ java.lang ํŒจํ‚ค์ง€๊ฐ€ ์žˆ๋‹ค.
  • ํŒจํ‚ค์ง€ ๋ช…์€ ์ƒ์†Œํ•ด๋ณด์ผ ์ˆ˜ ์žˆ์œผ๋‚˜ ์ด ํŒจํ‚ค์ง€๊ฐ€ ์ œ๊ณตํ•˜๋Š” ํด๋ž˜์Šค๋“ค์„ ๋“ค์œผ๋ฉด ๋ฐ”๋กœ โ€œ์•„~๊ทธ๊ฑฐ?โ€ ํ•  ๊ฒƒ์ด๋‹ค.
  • ๊ทธ๊ฒƒ์€ ๋ฐ”๋กœ! String, System ๋“ฑ์˜ ํด๋ž˜์Šค์ด๋‹ค.
  • ์ง„์งœ ์•ˆ์จ๋ณธ์  ์—†๋Š” ํด๋ž˜์Šค๐Ÿ‘

์ •๋ฆฌ

  • ๋‹ค๋ฅธ ์–ธ์–ด์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๊ฒ ์ง€๋งŒ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ค‘์‹œํ•˜๋Š” ์ž๋ฐ”์—์„œ๋Š” ๋”๋”๋”๋”ใ…“๋”๋”๋”๋”๋”๋”ใ…“๋”ใ…“ใ…‡์šฑ ํŒจํ‚ค์ง€์™€ ํด๋ž˜์Šค๋ผ๋Š” ๊ฐœ๋…์ด ์ค‘์š”ํ•œ ๊ฒƒ ๊ฐ™๋‹ค!
  • ๊ฐ์ฒด์ง€ํ–ฅ์„ ๋งˆ์Šคํ„ฐํ•˜๋Š” ๊ทธ ๋‚ ๊นŒ์ง€!!
profile
๋ธ”๋กœ๊ทธ ์ด์ „ํ–ˆ์Šต๋‹ˆ๋‹ค!! ๐Ÿ‘‰ https://alswp006.github.io/

0๊ฐœ์˜ ๋Œ“๊ธ€