๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ๊ณต๋ถ€/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

	}

}

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€