μΉμ 2. URIμ μΉ λΈλΌμ°μ μμ² νλ¦ μκ° μλ£!!
URL β URI, URN β URI
URL: Uniform Resource Locator β‘οΈ λ¦¬μμ€κ° μλ μμΉλ₯Ό μ§μ
URN: Uniform Resource Name β‘οΈ λ¦¬μμ€μ μ΄λ¦μ λΆμ¬
URNμ μ΄λ¦λ§μΌλ‘ μ€μ 리μμ€λ₯Ό μ°Ύμ μ μλ λ°©λ²μ΄ 보νΈν λμ§ μμ μ μ°μ΄μ§ μλλ€.
scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www.google.com:443/search?q=hello&hl=ko
scheme
μ£Όλ‘ νλ‘ν μ½ μ¬μ© (http, https, ftp λ±)
userinfo
URLμ μ¬μ©μ μ 보λ₯Ό ν¬ν¨ν΄μ μΈμ¦
κ±°μ μ¬μ©νμ§ μμ
host
λλ©μΈλͺ
λλ IP μ£Όμλ₯Ό μ§μ μ¬μ© κ°λ₯
query
key=value νν
?λ‘ μμ, &λ‘ μΆκ° κ°λ₯ ?keyA=valueA&keyB=valueB
μλ°μ λͺ¨λ ν΄λμ€λ Object ν΄λμ€λ₯Ό μμλ°λλ€.
μ¦, Object ν΄λμ€λ μλ°μ μ΅μμ ν΄λμ€λ€.
μ»΄νμΌλ¬λ μλ¬΄λ° ν΄λμ€λ‘ μμνμ§ μμΌλ©΄ μλμΌλ‘ extends Object
λ₯Ό μ½μ
ν΄ Object ν΄λμ€λ₯Ό μμνλ€.
class A {
}
class B extends A {
}
μμ κ°μ΄ ν΄λμ€ Aλ₯Ό μμλ°μ Bλ₯Ό λ§λ€μμ λ λΆλͺ¨ ν΄λμ€μΈ Aλ μ무κ²λ μμνμ§ μμλ€. μ΄λ κ² λλ©΄ μ»΄νμΌλ¬λ extends Object
λ₯Ό μ½μ
νκ³ κ²°κ΅ Object β A β Bμ μμ κ΄κ³κ° λ§λ€μ΄μ§λ€.
class A extends Object {
}
λ°λΌμ μλ°μ λͺ¨λ ν΄λμ€λ μ΄λ€ κ°μ²΄λ‘ λ§λ€λ μ§ Object νμ μΌλ‘ μ μΈν μ μλ€.
println() λ©μλλ λ€μν νμ μ μΆλ ₯νκΈ° μν΄ μ¬λ¬ κ°μ μ λ ₯맀κ°λ³μ νμ μΌλ‘ μ€λ²λ‘λ©λΌ μλ€.
System.out.println(new A())μ κ°μ΄ μ¬μ©μκ° μ§μ λ§λ ν΄λμ€ νμ λ μΆλ ₯ν μ μλ€. μ΄κ²μ΄ κ°λ₯ν μ΄μ λ 무μμΌκΉ?
System.out.println(Object x)
κ° λ°λ‘ κ·Έ ν΄λ΅μ΄λ€.
μ¦, κΈ°λ³Έ μλ£ν μ΄μΈμ Objectλ₯Ό μ λ ₯맀κ°λ³μλ‘ νλ println() λ©μλλ₯Ό μ€λ²λ‘λ©ν΄ λμ κ²μ΄λ€.
μ΄λ κ² λλ©΄ μ¬μ©μκ° μ΄λ€ ν΄λμ€ νμ μ κ°μ²΄λ₯Ό μμ±νλλΌλ λ€νμ±μ λ°λΌ Object νμ μ΄λΌκ³ λΆλ¦΄ μ μμΌλ―λ‘ μ λ ₯맀κ°λ³μλ‘ λͺ¨λ νμ μ κ°μ²΄λ₯Ό λ°μλ€μΌ μ μλ κ²μ΄λ€.
λ°ν νμ | λ©μλλͺ | μ£Όμ λ΄μ© |
---|---|---|
String | toString() | - κ°μ²΄ μ 보λ₯Ό λ¬Έμμ΄λ‘ μΆλ ₯ (ν¨ν€μ§.ν΄λμ€λͺ
@ν΄μμ½λ) - μΌλ°μ μΌλ‘ μ€λ²λΌμ΄λ©ν΄μ μ¬μ© |
boolean | equals(Object obj) | - μ
λ ₯맀κ°λ³μ obj κ°μ²΄μ stack λ©λͺ¨λ¦¬κ°(λ²μ§) λΉκ΅ - λ±κ° λΉκ΅ μ°μ°μ ==μ λμΌν κ²°κ³Ό |
int | hashCode() | - κ°μ²΄μ hashCode() κ° λ¦¬ν΄ - Hashtable, HashMap λ±μ λλ± λΉκ΅μ μ¬μ© - μμΉκ°μ κΈ°λ°μΌλ‘ μμ±λ κ³ μ κ° |
μ€ν λ©λͺ¨λ¦¬ κ°μ λΉκ΅νλ€λ κ²μ κΈ°λ³Έ μλ£νμΌ λ κ°μ λΉκ΅νκ³ , μ°Έμ‘° μλ£νμΌ λ κ°μ²΄μ μμΉκ°(λ²μ§κ°)μ λΉκ΅νλ€λ κ²μ μλ―Ένλ€.
λν println() λ©μλλ κ°μ²΄λ₯Ό μΆλ ₯νλ©΄ μλμΌλ‘ κ°μ²΄ λ΄μ toString() λ©μλλ₯Ό νΈμΆνλ€.
λ°λΌμ System.out.println(aa)
λ System.out.println(aa.toString())
κ³Ό κ°μ ννμ΄λ€.
μ°Έκ³ μλ£
κΉλν, Do it! μλ° μμ μ 볡
βοΈ μΌλ¨ κ³μ°κΈ° PR μ¬λ¦Ό... μ§κΈ λͺ¨λ₯΄κ² λ 건 Splitμ μ΄λμ ν μ§λ, Stream μ°λ λ°©λ²...
βοΈ [λͺ¨λ κ°λ°μλ₯Ό μν HTTP μΉ κΈ°λ³Έ μ§μ] μΉμ
0, 1 μκ° μλ£
βοΈ [μ€νλ§ ν΅μ¬ μ리 - κΈ°λ³ΈνΈ] μΉμ
9 μ 리 μλ£
βοΈ 22. 07. 09. 01:58 - DTO μ 리 μλ£