'λ°±μλ(Back-End) κ°λ°/Java' μΉ΄ν
κ³ λ¦¬μ κΈ λͺ©λ‘ (2 Page)
DEVELOPER / DBA π±
λ°±μλ(Back-End) κ°λ°/Java
μλ°μ€ν¬λ¦½νΈ / μ€ν¬λ¦½νΈ μΈμ΄
2025.01.19
μλ°μ€ν¬λ¦½νΈ(JavaScript)κ°μ²΄ κΈ°λ°μ μ€ν¬λ¦½νΈ νλ‘κ·Έλλ° μΈμ΄μ΄λ€.μ΄ μΈμ΄λ μΉ λΈλΌμ°μ λ΄μμ μ£Όλ‘ μ¬μ©νλ©°, λ€λ₯Έ μμ© νλ‘κ·Έλ¨μ λ΄μ₯ κ°μ²΄μμλ μ κ·Όν μ μλ κΈ°λ₯μ κ°μ§κ³ μλ€.λν, Node.jsμ κ°μ λ°νμ
νκ²½κ³Ό κ°μ΄ μλ² νλ‘κ·Έλλ°μλ μ¬μ©λλ€. μ€ν¬λ¦½νΈ μΈμ΄(= μ€ν¬λ¦½νΈ νλ‘κ·Έλλ° μΈμ΄)μμ©μννΈμ¨μ΄λ₯Ό μ μ΄νλ μ»΄ν¨ν° νλ‘κ·Έλλ° μΈμ΄μ΄λ€. μ€ν¬λ¦½νΈ μΈμ΄λ μμ© νλ‘κ·Έλ¨κ³Ό λ
립νμ¬ μ¬μ©λκ³ μΌλ°μ μΌλ‘ μμ©νλ‘κ·Έλ¨μ μΈμ΄μ λ€λ₯Έ μΈμ΄λ‘ μ¬μ©λμ΄ μ΅μ’
μ¬μ©μκ° μμ© νλ‘κ·Έλ¨μ λμμ μ¬μ©μμ μꡬμ λ§κ² μνν μ μλλ‘ ν΄μ€λ€.- λΉ(ι)μ€ν¬λ¦½νΈ μΈμ΄ : C, C++, Java λ± => μ»΄νμΌ λ ν λ
립μ μΌλ‘ μλνλ νλμ μμ ν μμ© νλ‘κ·Έλ¨- μ€ν¬λ¦½νΈμΈμ΄ : μ..
λ°±μλ(Back-End) κ°λ°/Java
HTTP νλ‘ν μ½
2025.01.19
HTTP(Hypertext Transfer Protocol) μ΄λ? μΉμμ λ°μ΄ν°(HTMLλ¬Έμ, μ΄λ―Έμ§, λμμ, μ€λμ€, ν
μ€νΈ..)λ₯Ό μ£Όκ³ λ°κΈ° μν μλ² - ν΄λΌμ΄μΈνΈ λͺ¨λΈμ λ°λ₯΄λ νλ‘ν μ½μ΄λ€. μ΄ν리μΌμ΄μ
νλ‘ν μ½λ‘ TCPκΈ°λ°μ νλ‘ν μ½μ΄λ€. μλ² - ν΄λΌμ΄μΈνΈ λͺ¨λΈν΄λΌμ΄μΈνΈμμ μλ²λ‘ μμ²(request)λ₯Ό 보λ΄λ©΄ μλ²λ μμ²μ μ²λ¦¬νμ¬ ν΄λΌμ΄μΈνΈλ‘ μλ΅(response)νλ€. HTTP μμ²κ³Ό μλ΅HTTP μμ²μλ ν€λμ μΉμ¬μ΄νΈ λλ©μΈμ νΈμ€νΈ, μΈμ΄, μ¬μ©μμ λΈλΌμ°μ λ± μλ²κ° νμν μ 보λ₯Ό μ λ¬νλ€.μμ²μ λ¬Έμ κ° μλ€λ©΄ μλ²λ HTTP μνμ½λ, ν€λμ ν΄λΌμ΄μΈνΈμμ νμν μ 보λ₯Ό μ λ¬νλ€.λ§μ§λ§μΌλ‘ μλ΅μ Bodyλ λΈλΌμ°μ κ° μμ²ν λ°μ΄ν°μ΄λ€. HTTPμ HTTPSμ μ°¨μ΄μ HTTP ν΅..
λ°±μλ(Back-End) κ°λ°/Java
μ λ€λ¦(Generics) μ΄λ? (+Wrapper ν΄λμ€, 컬λ μ
νλ μμν¬)
2025.01.19
μλ°μμ μ λ€λ¦μ ν΄λμ€ λ΄λΆμμ μ¬μ©ν λ°μ΄ν°νμ
μ μΈλΆμμ μ§μ νλ κ²!μ¦, μ λ€λ¦μ μ¬μ©νλ©΄ μ»΄νμΌ μ 미리 νμ
μ΄ μ§μ λλ€. μ¬μ©μ΄μ ? νμ
μμ μ± λ¦¬μ€νΈ κ°μ²΄λ₯Ό μλ₯Ό λ€λ©΄..ArrayList List = new ArrayList(); // λ·μͺ½μ μ λ€λ¦μ νμ
μ μλ΅ κ°λ₯리μ€νΈ ν΄λμ€ μλ£νμ νμ
μ StringμΌλ‘ μ§μ λμ΄, λ¬Έμμ΄ λ°μ΄ν°λ§ 리μ€νΈμ μ μ¬ κ°λ₯ν¨! μ°λ¦¬κ° λ³μλ₯Ό μ μΈν λ λ³μμ νμ
μ μ§μ ν΄μ£Όλ―, μ λ€λ¦μ κ°μ²΄(Object)μ νμ
μ μ§μ ν΄μ£Όλ κ²μ΄λΌκ³ 보면 λλ€. μ λ€λ¦ νμ
μ μ’
λ₯=> μΌλ°μ μΌλ‘ μ¬μ©λλ μ μΈλλ λ°©μμ΄μ§ 무쑰건 μ§μΌμΌνλ κ·μΉμ μλ : Type : Key : Value : Element : Number : Result, , … λ± μ¬λ¬ κ°μ λ§€κ°λ³μλ₯Ό..

λ°±μλ(Back-End) κ°λ°/Java
νλ‘μΈμ€(Process) vs μ€λ λ(Thread) λ?
2025.01.19
νλ‘μΈμ€(Process)- cpuμ μν΄ λ©λͺ¨λ¦¬μ μ¬λ €μ Έ μ€νμ€μΈ νλ‘κ·Έλ¨ (μΌλ ¨μ λͺ
λ Ήμ΄λ€μ μ§ν©)- μμ λ§μ λ©λͺ¨λ¦¬ 곡κ°μ ν¬ν¨ν λ
립μ μΈ μ€ν νκ²½μ κ°μ§κ³ μλ€.- μλ° JVMμ μ£Όλ‘ νλμ νλ‘μΈμ€λ‘ μ€νλλ©° λμμ μ¬λ¬ μμ
μ μννκΈ° μν΄μ λ©ν° μ€λ λλ₯Ό μ§μνλ€. μ€λ λ(Thread)- νλ‘μΈμ€μ μ€ν λΆλΆμ λ΄λΉνμ¬ μ€μ§μ μΌλ‘ μμ
μ μ€ννλ λ¨μ- λͺ
λ Ήμ΄λ₯Ό λ
립μ μΌλ‘ μ€νν μ μλ νλμ νλ¦- μλ°μμλ JVMμ μν΄ κ΄λ¦¬λλ€.- νλ‘μΈμ€λΉ μ΅μ νλ μ΄μμ μ€λ λκ° μ‘΄μ¬νλ€.- λ¨μΌ μ€λ λ / λ©ν° μ€λ λ- μ€λ λλ νλ‘μΈμ€ λ΄μμ κ°κ° Stackλ§ λ°λ‘ ν λΉλ°κ³ , Code, Data, Heap μμμ 곡μ μ€λ λ μμ : μΈμ¦ λ©μΌ λ°μ‘ μμ² λ©μλpublic MailAuthI..
λ°±μλ(Back-End) κ°λ°/Java
μ΅λͺ
ν΄λμ€(μ΅λͺ
κ°μ²΄) λ?
2025.01.19
μ΅λͺ
.. μ΄λ¦μ΄ μλ€.. λ³λ‘ κΈ°μ΅λμ§ μμλ λ¨.. λμ€μ λ€μ λΆλ¬μ§ μ΄μ κ° μλ€..μ¦, νλ‘κ·Έλ¨μμ μΌμμ μΌλ‘ νλ²λ§ μ¬μ©λκ³ λ²λ €μ§λ κ°μ²΄, μ¬μ¬μ©λμ§ μμ μ΅λͺ
ν΄λμ€λ μ μΈκ³Ό λμμ μΈμ€ν΄μ€ν λλ€! = μ΅λͺ
κ°μ²΄μ΅λͺ
ν΄λμ€λ μ£Όλ‘ λ¨μν μΈν°νμ΄μ€ ꡬνμ΄λ, μΆμν΄λμ€ νμ₯μ μ¬μ©λλ€!μ΄λ₯Ό μ νμ©νλ©΄ μ½λλ₯Ό κ°κ²°νκ³ λͺ
ννκ² λ§λ¦ μ΅λͺ
ν΄λμ€λ₯Ό μ¬μ©νλ μ΄μ - νλ‘κ·Έλ¨ λ΄μμ μΌμμ (λ¨λ°μ±)μΌλ‘ νλ²λ§ μ¬μ©λμ΄μΌ νλ κ°μ²΄μΌ κ²½μ°- μ¬μ¬μ©μ΄ μκ³ , νμ₯μ±μ νμ©νλκ²μ΄ μ μ§λ³΄μμ λ λΆλ¦¬ν λ (ν΄λμ€λ₯Ό λ³λλ‘ λ§λ€ νμμμ΄ μ½λμμ μ΅λͺ
κ°μ²΄λ₯Ό μμ±/μ μνμ¬ λ¨ νλ²μ μ°μμ λ€νκ³ μλ©Έ) μ΅λͺ
κ°μ²΄(μ΅λͺ
ν΄λμ€) ꡬννλ λ°©λ² 1. λΆλͺ¨λ₯Ό μμλ°μ μμ μ΅λͺ
ν΄λμ€ μ μΈ (μΆμν΄λμ€ νμ₯)..