μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- StringBuffer
- λΉκ΅ μ°μ°μ
- λ Όλ¦¬ μ°μ°μ
- SpringSecurity λ‘κ·ΈμΈ
- μ°μ°μ
- λ°°μ΄
- μ°μ μ°μ°μ
- SQL
- spring κ²μν μμ
- μμ½μ΄
- μ€λ²λ‘λ©
- μλ°μμ μ
- μ€νλ§μνλ¦¬ν° λ‘κ·Έμμ
- μμ
- μΉμ ν SQL
- SQLνλ
- join
- μ€λ²λΌμ΄λ©
- ν¨μ
- SpringSecurity λ‘κ·Έμμ
- λ°λ³΅λ¬Έ
- @PreAuthorize("isAuthenticated()")
- μΈν 리μ μ΄ Web μ ν리μΌμ΄μ
- κ°μ²΄μ§ν₯
- SQL νλ
- μλ³μ
- μΉμ ν SQL νλ
- java
- κ°μ²΄
- μ΄ν΄λ¦½μ€ μ€μΉ
- Today
- Total
gi_dor
Java Wrapper , Date , Calendar , StringBuilder , Buffer λ³Έλ¬Έ
π κ΅λΉ 23 μΌμ°¨
πΈ Wrapper ν΄λμ€
πΉ Wrapper ν΄λμ€
- 8κ°μ κΈ°λ³Έμλ£ν κ°μ κ°μ²΄λ‘ λ§λ€μ μκ² νλ ν΄λμ€ βΆ byte , short , int , long , float , double , boolean
- java.lang ν¨ν€μ§μ μ μλμ΄μλ€
- intλ κΈ°λ³Έ μλ£νμ΄κ³ Integer λ κ·Έμ λμνλ Wrapper ν΄λμ€
- Integerν΄λμ€λ₯Ό μ¬μ©νλ©΄ int κ°μ κ°μ²΄λ‘ λ€λ£°μ μλ€
Integer a = 10;
// Integer a = new Integer(10)
Syste.out.println(a); // "10"
System.out.println(a.intValue()) // 10
int x = a; // aμλ μ£Όμκ°μ΄ λ΄κ²¨ μμ.
β Integer aμλ κ°μ²΄μ μ£Όμκ°μ΄ λ΄κ²¨μλ€
κΈ°λ³Έ μλ£ν λ³μ a μ λμ
μ μ£Όμκ°μ΄ λ΄κΈ°μ§ μλλ° μ€ν μΈλ°μ±μμν΄ xμ κ°μ΄ 10μ΄ λμ
λλ€.
int x = a.intValue() // μ€ν μΈλ°μ±
// int x = 10 μ΄λλ€
• μμ
MAX_VALUE
int κΈ°λ³Έ μλ£νμ μ΅λκ°
MIN_VALUE
int κΈ°λ³Έ μλ£νμ μ΅μκ°
• λ©μλ
// Integer ν΄λμ€μ Static Methods
// λ¬Έμμ΄μ μ«μ( μ μ , μ€μ) λ‘ λ³ννκΈ°
int i = new Integer(String str).intValue();
// μ£Όλ‘ parseInt μ¬μ©
int Integer.parseInt(String str)
// μ λ¬λ°μ λ¬Έμμ΄μ μ μλ‘ λ³ν
int Integer.parseInt(String str , int radix)
λ¬Έμμ΄κ³Ό μ§λ²μ μ λ¬λ°μμ μ μλ‘ λ³νν΄μ λ°ν
-- μμμ°μ --
String toBinaryString(int i)
μ λ¬λ°μ μ μλ₯Ό 2μ§μλ‘ κ΅¬μ±λ λ¬Έμμ΄λ‘ λ°ν
String toOctalString(int i)
μ λ¬λ°μ μ μλ₯Ό 8μ§μλ‘ κ΅¬μ±λ λ¬Έμμ΄λ‘ λ°ν
String toHexString(int i)
μ λ¬λ°μ μ μλ₯Ό 16μ§μλ‘ κ΅¬μ±λ λ¬Έμμ΄λ‘ λ°ν
static int min(int x, int y)
μμμ λ°ν
static int max(int x , int y)
ν°μ λ°ν
static int sum (int x, int y)
ν©κ³ λ°ν
static Integer valueOf(int i)
μ λ¬λ°μ μ μλ₯Ό ν¬ν¨νλ Integer κ°μ²΄μ μ£Όμκ°μ λ°ν
static Integer valueOf(String str)
μ μ(μ λ¬λ°μ λ¬Έμμ΄μ΄ νννλ)λ₯Ό ν¬ν¨ν Integerκ°μ²΄μ μ£Όμκ°μ λ°ν
static Integer valueOf(String str, int radix)
μ μ(μ λ¬λ°μ λ¬Έμμ΄μ΄ νννλ)λ₯Ό ν¬ν¨νλ Integer κ°μ²΄μ μ£Όμκ°μ λ°ν
int intValue()
Integer κ°μ²΄κ° κ°μ§κ³ μλ κΈ°λ³Έ μλ£νμΈ int νμ
μΌλ‘ λ°ν
μ€ν μΈλ°μ±μ΄ μ§μλλ©΄μ μ¬μ©ν μΌμ΄ κ±°μ μμ.
Integer ex = new Integer(321);
int ad = ex.intValue(); // λͺ
μμ μΌλ‘ intValue() λ©μλ νΈμΆνμ
Integer i = new Integer(123);
int a = i; // μ€ν μΈλ°μ±μ΄ intValue() νΈμΆ λμ νμ.
λ°μ± : κΈ°λ³Έ νμ λ°μ΄ν°μ λμνλ Wrapper ν΄λμ€λ‘ λ§λλ λμ
μΈλ°μ± : Wrapper ν΄λμ€μμ κΈ°λ³Έ νμ μΌλ‘ λ³ν
πΉ μ€ν λ°μ±
- κΈ°λ³Έμλ£ν κ°μ Wrapper ν΄λμ€ νμ μ λ³μμ μ μ₯μν€λ©΄ μλμΌλ‘ ν΄λΉ Wrapper ν΄λμ€λ‘ κ°μ²΄λ₯Ό μμ±
- κ·Έ κ°μ²΄μ κΈ°λ³Έμλ£ν κ°μ μ μ₯νκ³ κ°μ²΄μ μ£Όμκ°μ μ°Έμ‘°λ³μμ λμ μν¨λ€
- κΈ°λ³Έ λ°μ΄ν° νμ μ λνΌ ν΄λμ€μ κ°μ²΄λ‘ μλλ³ν
- κΈ°λ³Έλ°μ΄ν° νμ μ΄ μ΄μ κ°μ²΄λ‘ μ·¨κΈ
int x = 1; xλ κΈ°λ³Έμλ£ν intμ λ³μ
Integer x = 1; μ΄λΌκ³ μμ±νκ²λλ©΄ 1μ Integer κ°μ²΄λ‘ μλλ³ν λλλ° μ΄κ²μ
μ€ν λ°μ± μ΄λΌκ³ νλ€
Integer x = new Integer(1)λ‘ λ³ν
x λ³μμλ μ΄μ Integer κ°μ²΄μ μ£Όμκ° μ μ₯λλ€.
κ°μ²΄ μμ 1μ κ°μ²΄μ λ©€λ²λ³μλ‘ μ‘΄μ¬
Byte wrapper1 = 1; // Byte wrapper1 = new Byte(1);
Short wrapper2 = 2; // Short wrapper2 = new Short(2);
Integer wrapper3 = 10000; // Integer wrapper3 = new Integer(10000);
Long wrapper4 = 10000000L;
Float wrapper5 = 3.14f;
Double wrapper6 = 3.14;
Character wrapper7 = 'A';
Boolean wrapper8 = true;
System.out.println(wrapper1); // " 1 "
β μ μ μ 1μ΄ μλ λ¬Έμμ΄ "1" ?
π Wrapper ν΄λμ€λ€μ Object μ toString() λ©μλλ₯Ό μλμΌλ‘ νΈμΆνλ€
λ°λΌμ κ°μ²΄κ° μ μ₯νκ³ μλ ν΄λΉ κΈ°λ³Έμλ£ν μ μ κ°μ λ¬Έμμ΄λ‘ λ³νν΄μ μΆλ ₯νλ€
System.out.println(wrapper1.toString());
πΉ μ€ν μΈλ°μ±
- λνΌν΄λμ€μ κ°μ²΄κ° μλμΌλ‘ κΈ°λ³Έμλ£ν κ°μΌλ‘ λ³νλλ κ²
- Wrapper ν΄λμ€ νμ μ κ°μ²΄λ₯Ό μ°Έμ‘°νλ μ°Έμ‘°λ³μλ₯Ό κΈ°λ³Έμλ£ν νμ μ λ³μμ λμ μ νλ€
- μ°Έμ‘°λ³μμ μ£Όμκ°μ΄ λ³μμ λμ μ΄ λλκ² μλλΌ κΈ°λ³Έμλ£ν κ°μ λ³μμ λμ νλ€
βΆ μ μ , μ€μ κ°μ ν¬ν¨νλ Wrapper ν΄λμ€ νμ
μ κ°μ²΄μ λν΄ μ¬μΉμ°μ° , λΉκ΅μ°μ° λ± μ€ννλ©΄ μλμΌλ‘
μΈλ°μ±μ΄ μ€νλμ΄ Wrapper κ°μ²΄μ μ μ₯λ κΈ°λ³Έμλ£ν κ°μ΄ μ°μ°μ νμ© λλ€.
// Wrapper ν΄λμ€ νμ
μ κ°μ²΄λ₯Ό μ°Έμ‘°νλ μ°Έμ‘°λ³μ
// κ°μ²΄ μμ±
Integer a = 10; // Integer a = new Integer(10) μ΄κ² κΈ°λ³Έλͺ¨μ΅
Integer b = 20;
Double d = 3.14;
// κ°μ²΄ κΈ°λ³Έμλ£ν κ°μ΄ x y zμ λμ
int x = a; // aλΌλ κ°μ²΄ μ£Όμκ° μλ int x = a.intValue();
int y = b; // bλΌλ κ°μ²΄ μ£Όμ κ° μλ int y = b.intValue();
double z = d; // double z = d.doubleValue();
int result = a + b; // int result = a.intValue() + b.intValue();
πΈ StringBuilder μ StringBuffer
String str = "μ΄λ¦ : " +name+ " , μ΄λ©μΌ : " +email+ ", μ°λ½μ² : "+ phone;
- λ³κ²½κ°λ₯ν λ¬Έμμ΄μ λ€λ£¨λ ν΄λμ€ κ°μ²΄ λ΄λΆμ λ¬Έμμ΄μ μ μ₯νλ λ²νΌλ₯Ό κ°μ§κ³ μμ
- μμμ μ₯μ(λ²νΌ)λ₯Ό κ°μ§κ³ μμ΄μ append(λ€μννμ μ λ°μ΄ν°)λ‘ μλ‘μ΄ κ°μ²΄ μμ±μμ΄ μμμ μ₯μμ λ°μ΄ν° μ μ₯
- μμμ μ₯μμ μ μ₯λ λ°μ΄ν°λ toString()λ₯Ό μ€νν΄ λ¬Έμμ΄λ‘ μ 곡λ°μ
- StringBuilderμ StrinfBufferμ μ¬μ©λ²μ κ°λ€
StringBuffer λ©ν°μ€λ λνκ²½μμ μμ νκ² μ¬μ©νμ§λ§ μλκ° λ리λ€
StringBuilder λ©ν°μ€λ λ νκ²½μμ μμ νμ§ μμ§λ§ μλλ₯Ό λΉ λ₯΄λ€
β λ©ν°μ€λ λ νκ²½
π νλμ νλ‘μΈμ€μμ μ¬λ¬μ€λ λκ° λμμ λ€μν μμ μ μννλ κ²
1. λ§μ μ°μ°μλ₯Ό μ΄μ©ν΄μ κ°μ μ΄μ΄λΆμ΄κΈ°
- κ°μ κ°―μκ° μ μ λ μ¬μ©νλκ² μ’λ€
- κ°μ κ°―μκ° λ§μΌλ©΄ λ§μ
μ μ¬λ¬ λ² μ€ννκ² λκ³ , λ§μ
μ΄ μ€νλ λλ§λ€ μλ‘μ΄ String κ°μ²΄κ° μμ±λκΈ° λλ¬Έμ
λ©λͺ¨λ¦¬ λμκ° λ°μν μ μλ€
2. StringBuilder κ°μ²΄ νμ©νκΈ°
- StringBuilderλ₯Ό μ¬μ©νλ©΄ λ¬Έμμ΄ κ²°ν©μ μλ‘μ΄ κ°μ²΄ λ΄λΆμ μμμ μ₯μλ₯Ό κ°μ§λ€
- λ©λͺ¨λ¦¬ μ¬μ©κ³Ό μ±λ₯μμ ν¨μ¨μ μ΄λ€ λ¬Έμμ΄μ΄ λ§μ΄ λ³κ²½λκ±°λ , ν° λ¬Έμμ΄μ λ€λ£° λ Builderλ₯Ό κΆμ₯νλ€κ³ νλ€
- append(κ°) λ©μλλ₯Ό μ¬μ©ν΄μ κ°μ μΆκ°νλ©΄ μμμ μ₯μμ μ μ₯λ λΏ μλ‘μ΄ κ°μ²΄κ° μμ±λμ§λ μλλ€
βΆ μμ§ν μμ§κΉμ§λ ' + ' μ°μ°μκ° μ΅μνκ³ λ§μ νΈνλ€.. λ€μκΈ°νμ λ§μ λ¬Έμμ΄μ λ€λ£° λ
StringBuilderλ₯Ό μ¬μ© ν΄λ³΄μ!
StringBuilder sb = new StringBuilder();
sb.append("λ²νΈ");
sb.append(no);
sb.append("μ΄λ¦");
sb.append(name);
sb.append("μ°λ½μ²");
sb.append(tel);
public static void main(String[] args) {
int no = 100;
String name = "κΈ°μ ν";
String tel = "010-4568-9632";
StringBuilder sb = new StringBuilder();
// StringBuilder μ append() λ©μλλ StringBuilder κ°μ²΄λ₯Ό λ°ν
// append() λ©μλμ μ€ν κ²°κ³Όκ° StringBuilder κ°μ²΄ μ΄κΈ° λλ¬Έμ
// append() λ©μλμ μ΄μ΄μ λ€μ append() λ©μλλ₯Ό μ€ννλ κ²μ΄ κ°λ₯
// μ΄λ°μμ μ€ν λ°©μμ Method chaining
String text = sb.append("λ²νΈ : ")
.append(no)
.append(", μ΄λ¦ : ")
.append(name)
.append(" , μ νλ²νΈ : ")
.append(tel)
.toString();
System.out.println(text);
// λ©μλ 체μ΄λ νμ©
// 1λ²
String sample = "Hello , IntelliJ";
String sample2 = sample.toUpperCase();
String sample3 = sample2.substring(8, 16);
String sample4 = sample3.replace("E", "*");
System.out.println(sample4);
// 2λ²
String fi_sample = "Hello , IntelliJ"
.toUpperCase()
.substring(8, 16)
.replace("E", "*");
System.out.println(fi_sample);
}
πΈ Date
- μμ€ν μ νμ¬ λ μ§μ μκ°μ 보λ₯Ό νννλ ν΄λμ€
- java.lang μ΄μλ java.util ν¨ν€μ§μ μλ€
- new Date() νμ¬ λ μ§μ μκ°μ λ³΄κ° ν¬ν¨λ κ°μ²΄κ° μμ±
- new Date(long μ λμ€νμ) μ§μ λ μ λμ€νμμ ν΄λΉνλ λ μ§μ μκ°μ λ³΄κ° ν¬ν¨λ κ°μ²΄ μμ±
// μμ€ν
μ νμ¬ λ μ§ , μκ°
Date now = new Date();
// μ§μ λ μ λμ€νμ (long κ°)μ ν΄λΉνλ λ μ§μ μκ°μ 보
Date date = new Date(0);
boolean after(Date when)
// μ§μ λ λ μ§λ³΄λ€ μ΄ν λ μ§μΈμ§ νμΈ
boolean before(Date when)
// μ§μ λ λ μ§λ³΄λ€ μ΄μ λ μ§μΈμ§ νμΈ
int compareTo(Date other)
// μ§μ λ λ μ§μ μμλ₯Ό λΉκ΅
long getTime()
// μ λμ€ νμλ°ν
Date now = new Date();
long unxTime = now.getTime();
// 1970λ
1μ 1μΌ 0μ 0λΆ 0μ΄λΆν° νμ¬ μ―μ κΉμ§μ μκ°μ 1/1000μ΄ λ¨μλ‘ νμ°ν κ°μ΄ λ°νλλ€.
πΉ λ μ§μ μκ° API
- java.util.Date : λ μ§, μκ°, μκ°λ μ 보λ₯Ό μ 곡νλ€
- java.util.Calendar : λ μ§, μκ°, λ μ§ μ‘°μκ³Ό κ΄λ ¨λ λ€μν λ©μλλ₯Ό μ 곡νλ€. ( λ μ§μ λν λ λ€μν μ 보λ₯Ό μ 곡 )
- java.text.SimpleDateFormat : λ μ§μ ν μ€νΈ λ³νμ μ§μνλ€
πΉ Time
• λ , μ , μΌ λ μ§λ₯Ό νννλ ν΄λμ€
LocalDate
• μ , λΆ , μ΄ μκ°μ νννλ ν΄λμ€
LocalTime
• λ , μ , μΌ , μ , λΆ , μ΄λ₯Ό νννλ ν΄λμ€
LocalDateTime
• 1970λ 1μ 1μΌλΆν° μκ°μ λ°λ¦¬μ΄ λ¨μλ‘ μΈλ ν΄λμ€
Instant
πΉ κΈ°κ° κ΄λ ¨ ν΄λμ€
• λ λ μ§ μ¬μ΄μ κΈ°κ°μ λ , μ , μΌλ‘ νννλ ν΄λμ€
Period
• λ λ μ§ μ¬μ΄μ κΈ°κ°μ μΌ , μ , λΆ , μ΄λ‘ νννλ ν΄λμ€
Duration
πΉ ν¬λ§·ν format
π λ μ§μ λ¬Έμ μ«μμ λ¬Έμ κ°μ μνΈλ³ν μ§μνλ€
- λ μ§ Date λ₯Ό μ§μ λ ν¨ν΄μ λ¬Έμμ΄λ‘ λ³ν
- μ«μ - int long double λ₯Ό μ§μ λ ν¨ν΄μ λ¬Έμμ΄λ‘ λ³ν
- λ μ§νμμΌλ‘ μμ±λ λ¬Έμμ΄μ λ μ§ Dateλ‘ λ³ν
- μ«μ νμμΌλ‘ μμ±λ λ¬Έμμ΄μ μ«μλ‘ λ³ν
πΉ λ μ§ ν¬λ§·ν
SimpleDateFormat
- Dateκ°μ²΄μ λ μ§μ μκ°μ 보λ₯Ό μ§μ λ ν¬λ§·μ ν μ€νΈλ‘ λ³ν
λ©μλ
SimpleDateFormat(String pattern)
- μ§μ λ ν¨ν΄μΌλ‘ λ μ§μ ν
μ€νΈκ°μ λ³νμ μ§μνλ κ°μ²΄
String format(Date date)
Date κ°μ²΄μ λ μ§μ μκ° μ 보λ₯Ό μμ±μμμ μ§μ ν ν¨ν΄μ λ§λ ν¬λ§·νμμ ν
μ€νΈλ‘ λ³ν
Date parse(String text)
ν
μ€νΈκ° μμ±μμμ μ§μ ν νμμΌλ‘ μμ±λ λ μ§μ μκ°μ 보λΌλ©΄
ν
μ€νΈμ ν΄λΉνλ λ μ§μ μκ°μ 보λ₯Ό κ°μ§ Dateκ°μ²΄λ‘ λ³νν΄μ λ°ννλ€
Date now = new Date();
String pattern1 = "yyyy-MM-dd"; // μ£Όμ YYYY - MM -DD νλ©΄ λ€λ₯Έ κ²°κ³Ό
SimpleDateFormat sdf = new SimpleDateFormat(pattern1);
String text = sdf.format(now);
System.out.println(text);
sdf.applyPattern("yyyy-M-d");
String text2 = sdf.format(now);
System.out.println(text2);
sdf.applyPattern("yyyyλ
Mμ dμΌ");
String text3 = sdf.format(now);
System.out.println(text3);
sdf.applyPattern("Mμ dμΌ EEEE");
String text5 = sdf.format(now);
System.out.println(text5);
sdf.applyPattern("HH:mm:ss");
String text6 = sdf.format(now);
System.out.println(text6);
sdf.applyPattern("hh:mm:ss");
String text7 = sdf.format(now);
System.out.println(text7);
sdf.applyPattern("a hμ mλΆ sμ΄");
String text8 = sdf.format(now);
System.out.println(text8);
sdf.applyPattern("yyyy-MM-dd HH:mm:ss");
String text9 = sdf.format(now);
System.out.println(text9);
String basicText = DateUtils.dateToString(now);
System.out.println(basicText);
String textDetail = DateUtils.dateToDetailString(now);
System.out.println(textDetail);
public class CalendarApp {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
// Calendar λ abstract ν΄λμ€ λΌκ³ λ©μμ§ λ°μν¨
/*
int get(int field)
- Calendarκ°μ²΄μμ fieldμ ν΄λΉνλ μ 보λ₯Ό λ°ν
void set(int field , int value)
- Calendar κ°μ²΄μμ μ§μ λ field μ ν΄λΉνλμ 보λ₯Ό λ³κ²½νλ€
*/
cal.set(Calendar.MONTH, 2); // μμ 2μλ‘ μ§μ ν¨
// λ μ§μ μκ°μ μ‘°ν
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DAY_OF_MONTH);
int hours = cal.get(Calendar.HOUR_OF_DAY);
int minutes = cal.get(Calendar.MINUTE);
int seconds = cal.get(Calendar.SECOND);
System.out.println("λ
: " + year);
System.out.println("μ : " + month);
System.out.println("μΌ : " + day);
System.out.println("μ : " + hours);
System.out.println("λΆ : " + minutes);
System.out.println("μ² : " + seconds);
Date dt = cal.getTime();
System.out.println(dt);
'Language > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Java Iterator , Score CRUD (1) | 2023.11.17 |
---|---|
Java Random , Math (0) | 2023.11.16 |
Java System , String (1) | 2023.11.14 |
Java final , Object , toString (1) | 2023.11.13 |
Java (6) κ°μ²΄μ§ν₯ - μ κ·Όμ μ΄μ , λ΄λΆν΄λμ€ (0) | 2023.11.13 |