๋ชฉ๋กKITRI (108)
๐ป
์๋์ ์์๋ฅผ ๋ณด๋ฉด ๋ณ๊ฑฐ ์๋ ์ฝ๋์ด์ง๋ง, ์ค๋ฅ๊ฐ ๋ ๋ถ๋ถ๋ค์ด ๋ง๋ค. ์ ๋ ฅ๋ฐ์ ์๊ฐ ์ ์ํ์ด ์๋๊ฒฝ์ฐ, ๋๋๋ ์๊ฐ 0์ผ ๊ฒฝ์ฐ ๋ฑ๋ฑ ์์ธ ์ฒ๋ฆฌ ์์ 1) 0์ผ๋ก ๋๋๋์ ์์ธ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์. ArithmeticException https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/ArithmeticException.html ArithmeticException (Java SE 14 & JDK 14) All Implemented Interfaces: Serializable public class ArithmeticException extends RuntimeException Since: 1.0 See Also: Serialized For..
MVC - Model(Oracle, MSSQL, MySQL / RDBMS) - View(HTML, CSS) - Controller ์์ ํ MVCํจํด์ ์๋์ง๋ง ๊ฐ๋ ์ ์ก๊ณ ๊ฐ์. ์์ ) ์ํ์์คํ Account.java -> ๊ณ ๊ฐ ๊ณ์ข(๊ณ์ข๋ฒํธ, ์ด๋ฆ, ์์ก) / ๋ฐ์ดํฐ๋ง ๋ฃ์๋ค ๋บ๋ค(DTO) package api11.MVC.Bank; /** * @Author : ๊น์ํ * @Date : 2020. 5. 15. * @Description : MVC - Model(Oracle, MSSQL, MySQL / RDBMS) * - View * - Controller */ public class Account { private int id; //๊ณ์ข๋ฒํธ private String name; //์ด๋ฆ private..
์ปฌ๋ ์ ํ๋ ์์ํฌ : ์ปฌ๋ ์ ์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ฐํ์ผ๋ก ๊ฐ์ฒด๋ค์ ํจ์จ์ ์ผ๋ก ์ถ๊ฐ, ์ญ์ , ๊ฒ์ํ ์ ์๋๋ก java.util ํจํค์ง์ ๊ด๋ จ๋ ์ธํฐํ์ด์ค์ ํด๋์ค๋ฅผ ํฌํจ์์ผ ๋์๋ค. ์ด๋ฅผ ์ด์นญํด์ ์ปฌ๋ ์ ํ๋ ์์ํฌ๋ผ๊ณ ๋ถ๋ฅธ๋ค. Q. ์ปฌ๋ ์ ์ด ๋ญ๋? A. ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ฐํ์ผ๋ก ์ธํฐํ์ด์ค์ ํด๋์ค๋ฅผ ํฌํจ์์ผ ๋์ ๊ฒ์ ๋งํฉ๋๋ค. ์๋ฐ ์ปฌ๋ ์ ํ๋ ์์ํฌ์ ์ฃผ์ ์ธํฐํ์ด์ค๋ก๋ List, Set, Map ์ด ์์ต๋๋ค. Q. ํ๋ ์์ํฌ๋? A. ์ฌ์ฉ๋ฐฉ๋ฒ์ ๋ฏธ๋ฆฌ ์ ํด ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋งํฉ๋๋ค. * 1) List: ๊ฐ๋ฐ์๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ๋ค์ด๊ฐ๋ ๋ฐ์ดํฐ์ ์์๋ฅผ ์์ธกํ ์ ์๋ค. ArrayList, Vector, LinkedList, Stack, Queue ๋ฑ๋ฑ * 2) Set: ์ ์ฅ์์๊ฐ ์ ์ง๋์ง ์๊ณ ๊ฐ์ฒด๋ฅผ ์ค๋ณตํด์ ์ ์ฅ..
ํ์ํด๋์ค๋ java.text ํจํค์ง์ ํฌํจ๋์ด ์๋๋ฐ, ์ซ์ ํ์์ ์ํด DecimalFormat, ๋ ์ง ํ์์ ์ํด SimpleDateFormat, ๋งค๊ฐ ๋ณ์ํ๋ ๋ฌธ์์ด ํ์์ ์ํด MessageFormat ๋ฑ์ ์ ๊ณตํ๋ค. ์ซ์ ํ์ ํด๋์ค DecimalFormat : ์ซ์ ๋ฐ์ดํฐ๋ฅผ ์ํ๋ ํ์์ผ๋ก ํํํ๊ธฐ ์ํด์ ํจํด์ ์ฌ์ฉํ๋ค. ๋ ์ง ํ์ ํด๋์ค SimpleDateFormat : Date ํด๋์ค์ toString() ๋ฉ์๋๋ ์๋ฌธ์ผ๋ก๋ ๋ ์ง๋ฅผ ๋ฆฌํดํ๋๋ฐ ๋ง์ฝ ํน์ ๋ฌธ์์ด ํฌ๋งท์ผ๋ก ์ป๊ณ ์ถ๋ค๋ฉด java.text.SimpleDateFormat ํด๋์ค๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค.
Date ํด๋์ค : Date๋ ๋ ์ง๋ฅผ ํํํ๋ ํด๋์ค์ด๋ค. Date ํด๋์ค๋ ๊ฐ์ฒด ๊ฐ์ ๋ ์ง ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฃผ๋ก ์ฌ์ฉ๋๋ค. Dateํด๋์ค์๋ ์ฌ๋ฌ ๊ฐ์ ์์ฑ์๊ฐ ์ ์ธ๋์ด ์์ง๋ง ๋๋ถ๋ถ Deprecated(๋น๊ถ์ฅ) ๋์ด ํ์ฌ๋ Date() ์์ฑ์๋ง ์ฃผ๋ก ์ฌ์ฉํ๋ค. Date์์ฑ์๋ ํ์ฌ ์์คํ ๋ ์ง๋ฅผ ์ฝ์ด Date ๊ฐ์ฒด๋ก ๋ง๋ ๋ค. ๋ ์ง ๊ณ์ฐ์ด ๋ค์ด๊ฐ๋ค => Calendar ํด๋์ค ๋ ์ง ๋จ์ํ ๋ฟ๋ฆฐ๋ค => Date ํด๋์ค Calendar ํด๋์ค : Calendar ํด๋์ค๋ ๋ฌ๋ ฅ์ ํํํ ํด๋์ค์ด๋ค. Calendar ํด๋์ค๋ ์ถ์(abstract) ํด๋์ค์ด๋ฏ๋ก new ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด์ ์ธ์คํด์ค๋ฅผ ์์ฑํ ์ ์๋ค. ๊ทธ ์ด์ ๋ ๋ ์ง์ ์๊ฐ์ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ด ์ง์ญ๊ณผ ๋ฌธํ, ๋๋ผ์ ๋ฐ๋ผ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค. ์ง์ ..
๋ฉ์๋ ์ค๋ช ์์ ์ฝ๋ ๋ฆฌํด๊ฐ int abs(int a) double abs(dobule a) ์ ๋๊ฐ int v1 = Math.abs(-5); double v2 = Math.abs(-3.14); v1 = 5 v2 = 3.14 double ceil(double a) ์ฌ๋ฆผ๊ฐ double v3 = Math.ceil(5.3); double v4 = Math.ceil(-5.3); v3 = 6.0; v4 = -5.0; double floor(double a) ๋ฒ๋ฆผ๊ฐ double v5 = Math.floor(5.3); double v6 = Math.floor(-5.3); v5 = 5.0 v6 = -6.0 int max(int a, int b) double max(double a, double b) ์ต๋๊ฐ int v7..
Wrapper(ํฌ์ฅ) ํด๋์ค : ์๋ฐ๋ ๊ธฐ๋ณธ ํ์ (byte, char, short, int, long, float, double, boolean) ์ ๊ฐ์ ๊ฐ๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๋ค. ์ด๋ฐ ๊ฐ์ฒด๋ฅผ ํฌ์ฅ(Wrapper) ๊ฐ์ฒด๋ผ๊ณ ํ๋๋ฐ, ๊ทธ ์ด์ ๋ ๊ธฐ๋ณธ ํ์ ์ ๊ฐ์ ๋ด๋ถ์ ๋๊ณ ํฌ์ฅํ๊ธฐ ๋๋ฌธ์ด๋ค. ํฌ์ฅ ํด๋์ค๋ java.lang ํจํค์ง์ ํฌํจ๋์ด ์๋๋ฐ, ๋ค์๊ณ ๊ฐ์ด ๊ธฐ๋ณธ ํ์ ์ ๋์๋๋ ํด๋์ค๋ค์ด ์๋ค. char ํ์ ๊ณผ intํ์ ์ด ๊ฐ๊ฐ Chracter์ Integer๋ก ๋ณ๊ฒฝ๋๊ณ , ๊ธฐ๋ณธ ํ์ ์ ์ฒซ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊พผ ์ด๋ฆ์ ๊ฐ์ง๊ณ ์๋ค. ๊ธฐ๋ณธ ํ์ ํฌ์ฅ ํด๋์ค byte Byte char Character short Short int Integer long Long float Float double D..
๋ฉ์๋ ์ค๋ช int countTokens() ๊บผ๋ด์ง ์๊ณ ๋จ์ ์๋ ํ ํฐ์ ์ boolean hasMoreTokens() ๋จ์ ์๋ ํ ํฐ์ด ์๋์ง ์ฌ๋ถ String nextToken() ํ ํฐ์ ํ๋์ฉ ๊บผ๋ด์ด String ํด๋์ค์ Split() ๋ฉ์๋์ ๊ฒฝ์ฐ์ ๋งค๊ฐ๋ณ์๋ก ์ ๊ทํํ์์ ๋ฃ์ด์ ๊ฐ๋จํ๊ฒ ๋ถ๋ฆฌํ ์ ์์์ง๋ง, StringTokenizer๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ์ข ๋ฅ์ ๋ฌธ์๋ก ๊ตฌ๋ถํ ๊ฒฝ์ฐ while๋ฌธ์ ์ฌ๋ฌ ๋ฒ ๊ฑฐ์ณ์ผํ๋ฏ๋ก ์ข ๋ ๋ณต์กํ๋ค. ์ฃผ๋ก Split()์ ๋ง์ด ์ฌ์ฉํ๋ค.