μ€λλ νΌμ λμ μ¬λ³΄λ..
Throw vs Throws
μμΈ? μλ¬?
μλ¬
μλ¬λ μμ€ν λ 벨μμ λ°μνλ μμ£Ό μ¬κ°ν μμ€μ λ¬Έμ μ΄λ€.
μλ₯Ό λ€λ©΄ OutOfMemoryError, StackOverflowError, LinkageError λ±μ΄ μλ€.
μ΄λ¬ν μλ¬λ νλ‘κ·Έλλ¨Έκ° λ―Έλ¦¬ μμΈ‘νμ§ λͺ»νλ©° λ‘μ§μΌλ‘ μ²λ¦¬ν μ μλ€.
μμΈ
μ΄μ λ°ν΄ μμΈλ νλ‘κ·Έλλ¨Έκ° μμ±ν λ‘μ§μΌλ‘ μΈν΄ λ°μνλ λ¬Έμ μ΄λ€.
미리 μμΈ‘νμ¬ μ²λ¦¬ν μ μκΈ° λλ¬Έμ μ¬λ°λ₯Έ μ²λ¦¬ λ°©λ²μ ν΅ν΄ νΈλ€λ§νλ κ²μ΄ μ€μνλ€.
throw : μμΈλ₯Ό κ°μ λ‘ λ°μμν¨ ν, μμ λΈλμ΄λ catchλ¬ΈμΌλ‘ μμΈλ₯Ό λμ§λ€.
κ°λ°μμ νλ¨μ λ°λ₯Έ μ²λ¦¬κ° κ°λ₯νλ€.
throws : μμΈκ° λ°μνλ©΄ μμλ©μλλ‘ μμΈλ₯Ό λμ§λ€.
https://day0404.tistory.com/47
Dev Day
μ€ννΈμ μ λμ νλ μ£Όλμ΄ κ°λ°μμ κ°λ° μ΄μΌκΈ°
day0404.tistory.com
https://tlatmsrud.tistory.com/49
[Java] μμΈμ²λ¦¬, Throw, Throwsλ / μμΈμ μλ¬μ μ°¨μ΄ / μμ
1. κ°μ μ€ν°λλ‘ File μ λ‘λ, λ€μ΄λ‘λ λ‘μ§μ μμ±νλ λμ€, νΉμ λΆλΆμ λΉ¨κ°μ€μ΄ λ±μ₯νλ€. μμ°μ€λ½κ² λ§μ°μ€ κ°μ Έκ°λ³΄λ Exception!. λ³μκ° μμ΄ add thrwos declaration ν΄λ¦. μν©μ’ λ£. μ΄μ²λΌ μ
tlatmsrud.tistory.com
μ μΆλ ₯ μ€νΈλ¦Ό
νλ‘κ·Έλ¨μ μΈλΆμμ λ°μ΄ν°λ₯Ό μ½κ±°λ μΈλΆλ‘ λ°μ΄ν°λ₯Ό μΆλ ₯νλ μμ μ΄ λΉλ²νκ² μΌμ΄λλ€.
μ΄λ λ°μ΄ν°λ μ΄λ ν ν΅λ‘λ₯Ό ν΅ν΄μ λ°μ΄ν°κ° μ΄λλλλ°, μ΄ ν΅λ‘λ₯Ό Streamμ΄λΌκ³ νλ€.
stream : μ€κΈ°, νλ₯΄λ€
νμ€ μ μΆλ ₯
System.in → νμ€μ λ ₯ System.in.read() : ν€λ³΄λ μ λ ₯
System.out → νμ€μΆλ ₯ System.out.println() : μ½μ μΆλ ₯
System.err → νμ€μλ¬ (outκ³Ό μ¬μ©λ²μ κ°μ§λ§ μ½μμμ μ°νλ ν°νΈ 컬λ¬κ° λΉ¨κ°μμΌλ‘ μΆλ ₯λλ€.)
1μ°¨ μ€νΈλ¦Ό & 2μ°¨ μ€νΈλ¦Ό
1μ°¨ μ€νΈλ¦Ό (κΈ°λ³Έ μ€νΈλ¦Ό) : λ¨λ μΌλ‘ μ¬μ© κ°λ₯
2μ°¨ μ€νΈλ¦Ό (보쑰 μ€νΈλ¦Ό) : κΌ κΈ°λ³Έ μ€νΈλ¦Όμ μ°κ²°ν΄μ μ¬μ©ν΄μΌ νκ³ , λ¨λ μΌλ‘ μ¬μ© λΆκ°λ₯.
κΈ°λ³Έ μ€νΈλ¦Όμ κΈ°λ₯μ μΆκ°νκΈ° μν΄μ μ¬μ©
κΈ°λ³Έ μ€νΈλ¦Όκ³Ό 보쑰 μ€νΈλ¦Όμ μλ‘ νμ μ΄ λ§μμΌ νλ€.
μ½κΈ°λ μ½κΈ°λΌλ¦¬, μ°κΈ°λ μ°κΈ°λΌλ¦¬ μ°κ²°ν΄μΌ νκ³ ,
λ°μ΄νΈ λ¨μλΌλ¦¬, λ¬Έμλ¨μλΌλ¦¬ μ°κ²°ν΄μΌ νλ€.
FileInputStream + BufferedInputStream
FileOutputStream + BufferedOutputStream
FileReader + BufferedReader
FileWriter + BufferedWriter
JDBC
Java DataBases Connectivity (interface)
μλ° νλ‘κ·Έλ¨μ΄ λ°μ΄ν°λ² μ΄μ€μ μ°κ²°λμ΄ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ μ μκ² ν΄μ£Όλ νλ‘κ·Έλλ° μΈν°νμ΄μ€μ΄λ€.
Cookie vs Session
μΈμ νΈλνΉ(Session Tracking) : μΉ νμ΄μ§λ μλΈλ¦ΏλΌλ¦¬ μνλ μ 보λ₯Ό 곡μ νκΈ° μν΄ νμν μΉνμ΄μ§ μ°κ²° κΈ°λ₯
[http νλ‘ν μ½ νΉμ§]
μλ₯Ό λ€μ΄ λ‘κ·ΈμΈμ νλ©΄ λ‘κ·ΈμΈ μ μ§κ° μ§μν΄μ λμ΄μΌνλλ°, http νλ‘ν μ½ νΉμ§μ μ°κ²° μ μ§λ₯Ό νμ§ μλλ€.
→ (μνλ₯Ό μ μ§νμ§ μλ) stateless νλ‘ν μ½μ΄λ€.
→ λΉμ°κ²°μ§ν₯, 무μν νλ‘ν μ½μ΄λ€.
→ κ³Όκ±°μ κ΅ννμλ requestμ responseμ μνλ₯Ό κ΄λ¦¬νμ§ μλ κ²μ΄λ€.
ν΄λΌμ΄μΈνΈκ° μλ²μ μμ²νμ λ, μλ΅μ λ³΄λΈ ν μ°κ²°μ λλ μ²λ¦¬λ°©μμ κ°μ§κ³ μκ³ , λ°μ΄ν°λ₯Ό μ μ§νμ§ μλλ€.
Cookieμ Sessionμ ν° μ°¨μ΄μ
μΏ ν€λ ν΄λΌμ΄μΈνΈ(λ‘컬)μ μ μ₯λλ€. μλ λΉ λ¦. 보μ μ·¨μ½.
μΈμ μ μλ²μ μ μ₯λλ€. μλ λλ¦Ό. 보μ μ’μ.
Cookie
requestμ responseμ μΏ ν€ μ 보λ₯Ό μΆκ°ν΄μ ν΄λΌμ΄μΈνΈμ μνλ₯Ό νμ νκΈ° μν μμ€ν μ΄λ€.
ν΄λΌμ΄μΈνΈ PCμ μΏ ν€ νμΌμ λ°μ΄ν°λ₯Ό μ μ₯νμ¬ μΉ νμ΄μ§λ€λΌλ¦¬ 곡μ νλ€.
ν΄λΌμ΄μΈνΈμ PCμ λ°μ΄ν°λ₯Ό μ μ₯νλ―λ‘ λ³΄μμ μ·¨μ½νλ€.
κ·Έλμ 보μκ³Ό 무κ΄ν κ²½μ°μ μ¬μ©νλ€.
λ, λΈλΌμ°μ λ₯Ό λ«μλ κ³μ μΏ ν€ μ λ³΄κ° μ¬μ©μμ μ»΄ν¨ν°μ λ¨μμλ€.
κ·Έλ¦¬κ³ μΏ ν€ νλλΉ μ΅λ ν¬κΈ°λ μΌλ°μ μΌλ‘ 4KBμ΄λ€.
1οΈβ£ Persistence μΏ ν€
ν΄λΌμ΄μΈνΈμ νμΌλ‘ μ 보 μ μ₯, μ¬μ©μκ° λ§λ£ μκ° μ§μ κ°λ₯
2οΈβ£ session μΏ κΈ°
λΈλΌμ°μ κ° μ¬μ©νλ λ©λͺ¨λ¦¬μ μμ±, λΈλΌμ°μ μ’ λ£μ μλ μλ©Έ
Session
μλ²μ λ©λͺ¨λ¦¬μ λ°μ΄ν°λ₯Ό μ μ₯νμ¬ μΉ νμ΄μ§λ€μ΄ 곡μ ν μ μλλ‘ νλ€.
ν΄λΌμ΄μΈνΈ PCκ° μλ, μλ²μ λ©λͺ¨λ¦¬μ μ μ₯λλ€.
λ‘κ·ΈμΈ μ 보μ κ°μ 보μμ΄ νμν λ°μ΄ν°λ sessionμ μ΄μ©νλ€.
κ° ν΄λΌμ΄μΈνΈμ κ³ μ μΈμ IDλ₯Ό λΆμ¬νκ³ , ν΄λΌμ΄μΈνΈλ₯Ό ꡬλΆνμ¬ κ° ν΄λΌμ΄μΈνΈ μꡬμ λ§λ μλΉμ€λ₯Ό μ 곡νλ€.
μ€νλ§ μ¬μ©μμ Sessionμ λνμ¬
μΈμ μ μ μ΄νκΈ° μν΄μ Javaμ interfaceμΈ HttpSession κ°μ²΄λ₯Ό μ¬μ©νλ€.
https://kimfk567.tistory.com/51
[μ€νλ§] Sessionκ³Ό Cookie , HttpSession
sessionμ΄λ? μΈμ κ³Ό μΏ ν€λ₯Ό μ¬μ©νλ μ΄μ λ HTTPνλ‘ν μ½μ νΉμ§μ΄μ μ½μ μ 보μνκΈ° μν΄μλ€. HTTPνλ‘ν μ½μ λΉμ°κ²°μ§ν₯, 무μν νλ‘ν μ½μ΄λ€. ν΄λΌμ΄μΈνΈκ° μλ²μ μμ²νμλ μλ΅μ 보λΈ
kimfk567.tistory.com
μ§λ ¬ν(Serialize)
κ°μ²΄λ₯Ό λ°μ΄νΈ μ€νΈλ¦ΌμΌλ‘ λ³ννλ νλ‘μΈμ€λ₯Ό μλ―Ένλ€.
μλ° λ΄λΆμμ μ¬μ©λλ κ°μ²΄ λλ λ°μ΄ν°λ₯Ό μΈλΆμ μλ° μμ€ν μμλ μ¬μ©ν μ μλλ‘ λ°μ΄νΈννλ‘ λ°μ΄ν° λ³ννλ λ©μ»€λμ¦μ΄λ€.
μ리μΌν (serialization) : κ°μ²΄λ₯Ό λ°μ΄νΈ μ€νΈλ¦ΌμΌλ‘ λ³ννλ κ³Όμ
- μλ° μμ€ν λ΄λΆμμ μ¬μ©λλ Object λλ Dataλ₯Ό μΈλΆμ μλ° μμ€ν μμλ μ¬μ©ν μ μλλ‘ byte ννλ‘ λ°μ΄ν°λ₯Ό λ³ννλ κΈ°μ
- JVMμ λ©λͺ¨λ¦¬μ μμ£Όλμ΄μλ κ°μ²΄ λ°μ΄ν°λ₯Ό byteννλ‘ λ³ννλ κΈ°μ
β κ·Όλ° μ λ°μ΄νΈ μ€νΈλ¦ΌμΌλ‘ λ³ννλκ±°μ§ β
- λ°μ΄ν° μ μ‘
κ°μ²΄λ₯Ό (λ€νΈμν¬λ₯Ό ν΅ν΄) μ μ‘νκ±°λ νμΌμ μ μ₯νκΈ° μν΄μλ κ°μ²΄λ₯Ό λ°μ΄νΈ μ€νΈλ¦ΌμΌλ‘ λ³νν΄μΌνλ€.
μλνλ©΄, λ€νΈμν¬λ νμΌ μμ€ν μ μ£Όλ‘ λ°μ΄νΈ μ€νΈλ¦Όμ μ²λ¦¬νκΈ° λλ¬Έμ΄λ€.
- μμμ±
κ°μ²΄λ₯Ό λ°μ΄ν°λ² μ΄μ€μ μ μ₯νκ±°λ νμΌμ μμμ μΌλ‘ μ μ₯ν λ κ°μ²΄λ₯Ό λ°μ΄νΈ μ€νΈλ¦ΌμΌλ‘ λ³ννλ€.
μ΄λ κ² νλ©΄ λμ€μ κ°μ²΄λ₯Ό λ€μ 볡μν μ μλ€.
'πΉπππ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
servletμλ main() λ©μλκ° μλ€. (0) | 2023.10.20 |
---|---|
Eclipseμμ WEB-INFμ web.xmlμ΄ μμ / web.xml μμ€ λ³΄λ λ² (0) | 2023.10.17 |
jstl.jar λ€μ΄λ°κΈ° (1) | 2023.10.14 |
νΌμ λμ μ¬λ³΄λ... μλ° κ³΅λΆ (2) (1) | 2023.10.06 |
νΌμ λμ μ¬λ³΄λ... μλ° κ³΅λΆ (1) (1) | 2023.10.05 |