์ํ์ฝ๋ฉ 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. ์๋ฐ ๋ฌธ์ ๋ณด๋ ๋ฒ - ํจํค์ง, ํด๋์ค, ๋ณ์, ๋ฉ์๋
์์ ํํ์ด์ง๋ ์๋ฐ์์ ์ฌ์ฉ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ชจ์๋์ ๊ฒ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ ์ ๋ค์ด๊ฐ์ ํ์ธํด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
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
}
}
๋๊ธ