λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
κ°œμΈκ³΅λΆ€/JAVA

[μƒν™œμ½”λ”©] JAVA1 - 13. μžλ°” λ¬Έμ„œ λ³΄λŠ” 법 1

by πŸ‡λ°•λ΄‰λ΄‰πŸ‡ 2022. 9. 16.

 

 

μƒν™œμ½”λ”© JAVA1

-  1. μžλ°” λ¬Έμ„œ λ³΄λŠ” 법 - API vs UI -

-  2. μžλ°” λ¬Έμ„œ λ³΄λŠ” 법 - νŒ¨ν‚€μ§€, 클래슀, λ³€μˆ˜, λ©”μ†Œλ“œ -

-  3. μžλ°” λ¬Έμ„œ λ³΄λŠ” 법 - 클래슀 -

 


 

1. μžλ°” λ¬Έμ„œ λ³΄λŠ” 법 - API vs UI

μš°λ¦¬κ°€ 컴퓨터λ₯Ό μ‚¬μš©ν• λ•Œ μ§μ ‘μ μœΌλ‘œ μ‚¬μš©ν•˜κΈ°μ—” 어렀움이 있기 λ•Œλ¬Έμ— 운영체제λ₯Ό μ„€μΉ˜ν•œλ‹€.

그리고 μžλ°”λΌλŠ” ν”„λ‘œκ·Έλž¨μ„ μ„€μΉ˜ν•˜κ²Œ 되면 λ‚˜λ§Œμ˜ ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€μˆ˜ 있게 λœλ‹€.

μ΄λ•Œ JAVAλ‚΄μ—μ„œ μ‚¬μš©μžκ°€ ν”„λ‘œκ·Έλž¨μ„ μ‰½κ²Œ λ§Œλ“€ 수 μžˆλ„λ‘ λΆ€ν’ˆμ„ μ œκ³΅ν•˜κ²Œ λ˜λŠ”λ° System, Date, Math, PrintWriter λ“± μ΄λ ‡κ²Œ μžλ°” λ‚΄μ—μ„œ 기본적으둜 μ œκ³΅ν•˜λŠ” 것듀을 κ°€λ¦¬μΌœ 기본라이브러리라고 ν•œλ‹€.

 

μ΄λŸ¬ν•œ λΆ€ν’ˆλ“€μ„ μ΄μš©ν•΄ μš°λ¦¬λŠ” ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€ 수 있게 λœλ‹€.

ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€ λ•ŒλŠ” μžλ°”μ—μ„œ μ œκ³΅ν•˜λŠ” 기본적인 문법을 ν†΅ν•΄μ„œ μ‹œκ°„μ˜ μˆœμ„œμ— 따라 μžλ°”κ°€ μ œκ³΅ν•˜λŠ” κΈ°λ³Έ 라이브러리λ₯Ό μ‹€ν–‰λ˜λ„λ‘ ν•˜λŠ” 것을 톡해 ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€ 수 있게 λ˜λŠ” 데 μ΄λ•Œ μžλ°”κ°€ 기본적으둜 μ œκ³΅ν•˜λŠ” λΆ€ν’ˆλ“€μ˜ μ‘°μž‘λ°©λ²•μ„ Application Programming Interface μ€„μ—¬μ„œ API 라고 ν•œλ‹€.

 

μ΄λ ‡κ²Œν•΄μ„œ μš°λ¦¬κ°€ λ§Œλ“  결과물이 μ‚¬λžŒμ—κ²Œ μ‚¬μš©λœλ‹€λ©΄ User Interface UIκ°€ λ˜λŠ” 것이고, μ‚¬λžŒμ΄ μ•„λ‹Œ λ‹€λ₯Έ λˆ„κ΅°κ°€μ˜ ν”„λ‘œκ·Έλž¨ λΆ€ν’ˆμœΌλ‘œ μ“°μ΄κ²Œ λœλ‹€λ©΄ λ‚˜μ˜ ν”„λ‘œκ·Έλž¨μ΄ APIκ°€ 될 μˆ˜λ„ μžˆλ‹€.

 

 


2. μžλ°” λ¬Έμ„œ λ³΄λŠ” 법 - νŒ¨ν‚€μ§€, 클래슀, λ³€μˆ˜, λ©”μ†Œλ“œ

 

Java Platform SE 7

 

docs.oracle.com

μœ„μ˜ ν™ˆνŽ˜μ΄μ§€λŠ” μžλ°”μ—μ„œ μ‚¬μš©λ˜λŠ” λΌμ΄λΈŒλŸ¬λ¦¬λ“€μ„ λͺ¨μ•„놓은 κ²ƒμœΌλ‘œ μ‚¬μš©ν•˜κΈ° 전에 λ“€μ–΄κ°€μ„œ 확인해보면 쒋을 것 κ°™λ‹€.

 

Package

μ„œλ‘œ μ—°κ΄€λœ ν΄λž˜μŠ€λ“€μ„ λͺ¨μ•„ 이름을 뢙인 것

 

Class

μ„œλ‘œ μ—°κ΄€λœ λ³€μˆ˜μ™€ λ©”μ†Œλ“œλ₯Ό λͺ¨μ•„ 이름을 뢙인 것

 


3. μžλ°” λ¬Έμ„œ λ³΄λŠ” 법 - 클래슀

예λ₯Ό λ“€μ–΄ μš°λ¦¬κ°€ μžλ°”λ₯Ό ν†΅ν•΄μ„œ μˆ˜ν•™μ μΈ 무언가λ₯Ό ν•΄μ•Όν•œλ‹€λ©΄ μš°λ¦¬λŠ” MathλΌλŠ” 것을 μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.

μ΄ν΄λ¦½μŠ€μ—  Math.을 μž…λ ₯ν•˜λ©΄ μ΄λ ‡κ²Œ λ§Žμ€ 무언가듀이 λ‚˜μ˜€κ²Œ λ˜λŠ”λ° 이것듀은 MathλΌλŠ” 것과 μ—°κ΄€λ˜μ–΄ μžˆλŠ” λ©”μ†Œλ“œμ™€ λ³€μˆ˜λ“€μ˜ 정보듀을 μ•Œλ €μ£ΌλŠ” 것이닀.

 

μ΄λ ‡κ²Œ μ„œλ‘œ μ—°κ΄€λœ λ³€μˆ˜μ™€ λ©”μ†Œλ“œλ“€μ„ κ·Έλ£Ήν•‘ν•΄ 이름을 뢙인것을 클래슀라고 ν•  수 μžˆλ‹€.

 

public class ClassApp {

	public static void main(String[] args) {
		
        // Math클래슀 μ•ˆμ— PIλ₯Ό λΆˆλŸ¬μ™€ νŒŒμ΄κ°’μ„ 좜λ ₯ν•΄μ€˜
		System.out.println(Math.PI); // 3.141592653589793
        // Math클래슀 μ•ˆμ— floorλ₯Ό μ‚¬μš©ν•΄ λ²„λ¦Όμ²˜λ¦¬ν•΄μ„œ 좜λ ₯ν•΄μ€˜
		System.out.println(Math.floor(1.6)); // 1.0
        // Math클래슀 μ•ˆμ— ceilλ₯Ό μ‚¬μš©ν•΄ μ˜¬λ¦Όμ²˜λ¦¬ν•΄μ„œ 좜λ ₯ν•΄μ€˜
		System.out.println(Math.ceil(1.6)); // 2.0

	}

}

 

 

λ°˜μ‘ν˜•

λŒ“κΈ€