μžλŠ” 씨앗
  • λΆ„λ₯˜ 전체보기
    • 🐣 기초 κ°œλ…
    • πŸ“Ž 유튜브
    • πŸ’Ύ 쑰각λͺ¨μŒ
    • πŸ‘©‍πŸ’» Error
    • ❄ React
    • πŸ₯Python
    • πŸ€ Spring
    • πŸ₯ž JS
    • πŸ‹ Docker
    • 🧭 WSO2
    • 🐧 Linux
    • πŸ”— SQL
    • 🐒 C#
    • πŸ“‘ 읽을거리
    • πŸ‘€μ§ˆλ¬Έλ“€
    • πŸ‘©‍πŸ’» κ΅­λΉ„ μˆ˜μ—…
      • Java μžλ°”
      • Oracle 였라클
      • JDBC
      • HTML & CSS
      • JavaScript
      • JSP
      • Servlet
      • Spring
      • MyBatis
    • πŸ“• 개발 혼곡
      • μžλ°”μ˜ 정석
      • μžλ°” ORM ν‘œμ€€ JPA ν”„λ‘œκ·Έλž˜λ°
hELLO Β· Designed By μ •μƒμš°.
μžλŠ” 씨앗

🌱

🐣 기초 κ°œλ…

ν™˜κ²½λ³€μˆ˜, PATH, CLASSPATH, 이클립슀 배치 파일 μ„€μ •

2024. 2. 29. 13:03

ν™˜κ²½ λ³€μˆ˜(environment variables)

  • 운영 μ²΄μ œλ‚˜ ν”„λ‘œκ·Έλž¨μ΄ 싀행될 λ•Œ μ‚¬μš©λ˜λŠ” μ„€μ • 정보λ₯Ό λ‹΄κ³  μžˆλŠ” λ³€μˆ˜λ“€μž…λ‹ˆλ‹€.
  • μ΄λŸ¬ν•œ λ³€μˆ˜λ“€μ€ μ‹œμŠ€ν…œ 전체에 걸쳐 영ν–₯을 미치며, 주둜 운영 μ²΄μ œμ—μ„œ κ΄€λ¦¬λ©λ‹ˆλ‹€.
  • ν™˜κ²½ λ³€μˆ˜λŠ” ν‚€-κ°’ 쌍으둜 이루어져 μžˆμŠ΅λ‹ˆλ‹€.

μ£Όμš”ν•œ μš©λ„:

  • μ‹œμŠ€ν…œ μ„€μ •:
    • 운영 μ²΄μ œμ—μ„œ μ‹œμŠ€ν…œ μ „λ°˜μ— 걸친 μ„€μ • 정보λ₯Ό μ €μž₯ν•©λ‹ˆλ‹€.
    • 예λ₯Ό λ“€μ–΄, PATH ν™˜κ²½ λ³€μˆ˜λŠ” μ‹€ν–‰ νŒŒμΌλ“€μ˜ 디렉토리 경둜λ₯Ό μ €μž₯ν•˜μ—¬, λͺ…λ Ήμ–΄ μ‹€ν–‰ μ‹œ ν•΄λ‹Ή κ²½λ‘œμ—μ„œ μ‹€ν–‰ νŒŒμΌμ„ 찾을 수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.
  • ν”„λ‘œκ·Έλž¨ μ„€μ •:
    • ν”„λ‘œκ·Έλž¨μ΄ 싀행될 λ•Œ ν•„μš”ν•œ μ„€μ • 정보λ₯Ό μ €μž₯ν•©λ‹ˆλ‹€.
    • 예λ₯Ό λ“€μ–΄, ν”„λ‘œκ·Έλž¨μ΄ μ‚¬μš©ν•  λ°μ΄ν„°λ² μ΄μŠ€ μ—°κ²° 정보, μ–Έμ–΄ μ„€μ •, ν™ˆ 디렉토리 등이 μžˆμŠ΅λ‹ˆλ‹€.
  • ν”„λ‘œκ·Έλž¨ κ°„ 톡신:
    • ν™˜κ²½ λ³€μˆ˜λ₯Ό 톡해 ν”„λ‘œκ·Έλž¨ 간에 정보λ₯Ό 주고받을 수 μžˆμŠ΅λ‹ˆλ‹€.
    • ν•˜λ‚˜μ˜ ν”„λ‘œκ·Έλž¨μ΄ μ„€μ •ν•œ ν™˜κ²½ λ³€μˆ˜λ₯Ό λ‹€λ₯Έ ν”„λ‘œκ·Έλž¨μ΄ μ½μ–΄μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

PATH와 CLASSPATH

**PATH**와 **CLASSPATH**λŠ” λ‘˜ λ‹€ ν™˜κ²½ λ³€μˆ˜λ‘œμ„œ μ‚¬μš©λ˜μ§€λ§Œ, μ‚¬μš©λ˜λŠ” μ»¨ν…μŠ€νŠΈμ™€ λͺ©μ μ΄ λ‹€λ¦…λ‹ˆλ‹€.

**PATH**λŠ” μ‹œμŠ€ν…œ λ ˆλ²¨μ—μ„œ μ‹€ν–‰ κ°€λŠ₯ν•œ νŒŒμΌμ„ 찾을 λ•Œ μ‚¬μš©λ˜κ³ , **CLASSPATH**λŠ” Java ν”„λ‘œκ·Έλž¨μ—μ„œ 클래슀 νŒŒμΌμ„ 찾을 λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.

1. PATH:

  • 운영 μ²΄μ œμ—μ„œ μ‹€ν–‰ κ°€λŠ₯ν•œ ν”„λ‘œκ·Έλž¨μ˜ μœ„μΉ˜λ₯Ό μ§€μ •ν•˜λŠ” ν™˜κ²½ λ³€μˆ˜μž…λ‹ˆλ‹€.
  • μ‹œμŠ€ν…œμ΄ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•  λ•Œ, ν•΄λ‹Ή λͺ…λ Ήμ–΄λ₯Ό 찾을 수 μžˆλŠ” 디렉토리듀을 μˆœμ„œλŒ€λ‘œ λ‚˜μ—΄ν•œ κ²ƒμž…λ‹ˆλ‹€.
  • μ €μž₯ν•˜λŠ” κ°’: μ‹€ν–‰ νŒŒμΌλ“€μ˜ 디렉토리 경둜λ₯Ό 콜둠(: λ˜λŠ” μ„Έλ―Έμ½œλ‘ (;)으둜 κ΅¬λΆ„ν•œ λ¬Έμžμ—΄μž…λ‹ˆλ‹€.
  • μ˜ˆμ‹œ (Unix/Linux): /usr/local/bin:/usr/bin:/bin

2. CLASSPATH:

  • 주둜 Java ν™˜κ²½μ—μ„œ μ‚¬μš©λ˜λŠ” ν™˜κ²½ λ³€μˆ˜λ‘œ, Java 가상 λ¨Έμ‹ (JVM)이 클래슀 νŒŒμΌμ„ 찾을 수 μžˆλŠ” λ””λ ‰ν† λ¦¬λ‚˜ JAR 파일의 경둜λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.
  • μ €μž₯ν•˜λŠ” κ°’: 클래슀 νŒŒμΌμ΄λ‚˜ JAR 파일의 디렉토리 경둜λ₯Ό 콜둠(: λ˜λŠ” μ„Έλ―Έμ½œλ‘ (;)으둜 κ΅¬λΆ„ν•œ λ¬Έμžμ—΄μž…λ‹ˆλ‹€.
  • μ˜ˆμ‹œ: /path/to/classes:/path/to/lib/mylibrary.jar

μžλ°”μ™€ 이클립슀λ₯Ό μ‚¬μš©μ„ μœ„ν•œ 배치 파일

  • eclipse.bat 슀크립트λ₯Ό μ‹€ν–‰ν•˜λ©΄, ν™˜κ²½ λ³€μˆ˜μ™€ κ²½λ‘œκ°€ μ„€μ •λ˜μ–΄ Java 및 Eclipseλ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•œ ν™˜κ²½μ΄ ꡬ성됨

1.evn.bat (ν™˜κ²½ λ³€μˆ˜ μ„€μ • 파일) λ©”λͺ¨μž₯에 μž‘μ„±:

1.Java와 Eclipseκ°€ μ„€μΉ˜λœ ν΄λ”μ˜ κΈ°λ³Έ 경둜λ₯Ό μ§€μ •

set dev_home=c:/dev

 

2.Java JDK의 경둜λ₯Ό μ§€μ •

set java_home=%dev_home%/java-13-openjdk-13.0.2-1

 

3. Eclipse의 경둜λ₯Ό μ§€μ •

set eclipse_home=%dev_home%/eclipse

 

4. dbμ—°λ™μ‹œ ν•„μš”ν•œ λ“œλΌμ΄λ²„ path작기 (ν˜„μž¬ 디렉토리와 Oracle JDBC λ“œλΌμ΄λ²„μ˜ 경둜λ₯Ό μΆ”κ°€)

set classpath=.;%dev_home%/drivers/ojdbc8.jar

 

클래슀패슀:

Java 가상 λ¨Έμ‹ (JVM)이 클래슀 νŒŒμΌμ„ 찾을 λ•Œ μ‚¬μš©ν•˜λŠ” 경둜λ₯Ό μ§€μ •

이 κ²½λ‘œμ—λŠ” ν•„μš”ν•œ λΌμ΄λΈŒλŸ¬λ¦¬λ‚˜ μ™ΈλΆ€ ν΄λž˜μŠ€λ“€μ΄ 포함될 수 있음

 

5.λͺ¨λ“  path 작기

set path=%java_home%/bin;%eclipse_home%

 

% μ •μ˜λœ κ²½λ‘œλ₯Ό μ°Έμ‘°ν•  λ•Œ
; 경둜(path)λ₯Ό κ΅¬λΆ„ν•˜κΈ° μœ„ν•œ κ΅¬λΆ„μž
  • c:/dev/java-13-openjdk-13.0.2-1/bin  (javac.exe와 java.exeκ°€ μžˆλŠ” 폴더)
  • c:/dev/eclipse  (eclipse μ‹€ν–‰κΈ°κ°€ μžˆλŠ” 폴더)

: μžλ°”μ»΄νŒŒμΌλŸ¬μΈ javac.exe μ‹€ν–‰νŒŒμΌμ΄ μ‘΄μž¬ν•˜λŠ” λ””λ ‰ν† λ¦¬μ—μ„œλ§Œ javac.exeκ°€ 싀행됨,

μžλ°”μ†ŒμŠ€νŒŒμΌλ§Œ μžˆλŠ” λ””λ ‰ν† λ¦¬μ—μ„œ javac λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•˜λ©΄ 컴파일 λ˜μ§€ μ•ŠμŒ
>>javac.exe와 java.exeλ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•΄μ„œλŠ” Pathλ₯Ό κ±Έμ–΄μ£Όμ–΄μ•Ό ν•œλ‹€.

2.eclipse.bat (이클립슀 μ‹€ν–‰ 파일) μž‘μ„±:

1.μ•žμ„œ μž‘μ„±ν•œ env.bat(μ™ΈλΆ€μ„€μ •νŒŒμΌ)을 ν˜ΈμΆœν•˜μ—¬ λͺ¨λ“  path κ°€μ Έμ˜€κΈ°(μ„€μ •ν•œ ν™˜κ²½ λ³€μˆ˜μ™€ 경둜λ₯Ό ν˜„μž¬ ν™˜κ²½μ— 적용)

call env.bat

 

2.μ„€μ •λœ 경둜λ₯Ό 톡해 eclipse μ‹€ν–‰ 파일 λΆ€λ₯΄κΈ°

eclipse.exe


파일 λ‚΄μš©:

  • evn.bat
set dev_home=c:/dev

set java_home=%dev_home%/java-13-openjdk-13.0.2-1

set eclipse_home=%dev_home%/eclipse

set path=%java_home%/bin;%eclipse_home%

set classpath=.;%dev_home%/drivers/ojdbc8.jar
  • eclipse.bat
call env.bat

eclipse.exe
  • ν•œκ°œμ˜ 파일둜 μ‚¬μš© eclipse.bat
set path=c:/dev/java-13-openjdk-13.0.2-1/bin;c:/dev/eclipse

set classpath=.;c:/dev/drivers/ojdbc8.jar

eclipse.exe
μ €μž‘μžν‘œμ‹œ λΉ„μ˜λ¦¬ λ³€κ²½κΈˆμ§€ (μƒˆμ°½μ—΄λ¦Ό)

'🐣 기초 κ°œλ…' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

라이브러리(library)와 ν”„λ ˆμž„μ›Œν¬(Framework)  (0) 2024.02.28
DOM (Document Object Model)  (0) 2024.02.23
μ›ΉνŽ˜μ΄μ§€ λ‘œλ”© 및 νŽ˜μ΄μ§€ νŒŒμ‹±  (1) 2024.02.23
DOMContentLoaded와 load 이벀트  (0) 2024.02.23
λΈŒλΌμš°μ €μ˜ μ €μž₯μ†Œ (둜컬 μΊμ‹œμ™€ λ©”λͺ¨λ¦¬)  (0) 2024.02.23
    '🐣 기초 κ°œλ…' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • 라이브러리(library)와 ν”„λ ˆμž„μ›Œν¬(Framework)
    • DOM (Document Object Model)
    • μ›ΉνŽ˜μ΄μ§€ λ‘œλ”© 및 νŽ˜μ΄μ§€ νŒŒμ‹±
    • DOMContentLoaded와 load 이벀트

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”