ποΈ23.10.19
ν¬λ‘μ€ νλ«νΌ vs νμ΄λΈλ¦¬λ μ± vs μΉ μ± vs λ€μ΄ν°λΈ
π ν¬λ‘μ€ νλ«νΌ
λ€μ΄ν°λΈμμ μλν μ μλ μ½λλ‘ λ³ν μμΌμ€
Meta(Facebook)μ React Native (JS μ¬μ©), Microsoftμ Xamarin(C# μ¬μ©), Googleμ Flutter(Dart μ¬μ©)
π νμ΄λΈλ¦¬λ μ±
HTML + CSS + XML
web view μμμ λμ
PWA (Progressive Web App)
λͺ¨λ°μΌ μΉ μ¬μ΄νΈμμ λ€μ΄ν°λΈμ λμΌν μ¬μ©μ κ²½ν μ 곡
μ± μ체λ λ€μ΄ν°λΈλ‘ λ§λ€μ§λ§, μ± μμ λ΄μ©λ¬Όμ μΉμΌλ‘ λ§λλλ€. μλλ‘μ΄λμ iOSμμ μ 곡νλ WebViewλΌλ UI μ»΄ν¬λνΈλ₯Ό μ±μΌλ‘ ν¨ν€μ§ ν΄μ λ°°ν¬
π μΉ μ±
μΉνμ΄μ§λ₯Ό μ€λ§νΈν° μ¬μ΄μ¦λ‘ λ§λ κ²
μ€λ§νΈν° κΈ°λ₯(μΉ΄λ©λΌ λ±)μ μ¬μ© λΆκ°
π λ€μ΄ν°λΈ
ios / android
JSPλ?
- Java Server Pages
- jsp λ μλ°λ₯Ό μΉμλ²μμ μ½κ² μ°κΈ° μν κΈ°μ μ΄λ©° μΈμ΄κ° μλ
- HTML μ½λμ JAVA μ½λλ₯Ό λ£μ΄ λμ μΉνμ΄μ§λ₯Ό μμ±νλ μΉμ΄ν리μΌμ΄μ
λꡬ
- JSP κ° μ€νλλ©΄ μλ° μλΈλ¦Ώ(Servlet) μΌλ‘ λ³νλλ©° μΉ μ΄ν리μΌμ΄μ
μλ²μμ λμλλ©΄μ νμν κΈ°λ₯μ μννκ³ κ·Έλ κ² μμ±λ λ°μ΄ν°λ₯Ό μΉνμ΄μ§μ ν¨κ» ν΄λΌμ΄μΈνΈλ‘ μλ΅
μλ° μλΈλ¦Ώ(Servlet)
- μλΈλ¦Ώμ΄λ μΉνμ΄μ§λ₯Ό λμ μΌλ‘ μμ±νκΈ° μν΄ μλ²μΈ‘ νλ‘κ·Έλ¨μ λ§ν¨
- μ΄λ μλ° μΈμ΄λ₯Ό κΈ°λ°μΌλ‘ λ§λ€μ§λ©° μΉ μ΄ν리μΌμ΄μ
μλ² ( Web Application Sever ) μμμ μ»΄νμΌ λκ³ λμν¨
WAS
μΉ μ΄ν리μΌμ΄μ
μλ² ( Web Application Server ) : μ€μ¬μ was λΌκ³ λ λΆλ₯΄λ©° μλ²λ¨μμ νμν κΈ°λ₯μ μννκ³ κ·Έκ²°κ³Όλ₯Ό μΉμλ²μκ² μ λ¬ν¨
μλ² μμ²
- ν΄λΌμ΄μΈνΈκ° μ΄λ€ λμμ ν¨μΌλ‘μ¨ hello.jsp λ₯Ό μμ²νμλ€.
- JSP 컨ν
μ΄λκ° JSP νμΌμ μ½λλ€.
- JSP 컨ν
μ΄λκ° Generete (λ³ν) μμ
μ ν΅ν΄ Servlet ( .java )Β Β νμΌμ μμ±νλ€.
- .java νμΌμ λ€μ .class νμΌλ‘ μ»΄νμΌλλ€.
- Execute (μ€ν) μν΅ν΄ HTML νμΌμ μμ±νμ¬ JSP 컨ν
μ΄λ μκ² μ λ¬νλ€.
- JSP λ HTTP νλ‘ν μ½μ ν΅ν΄ HTML νμ΄μ§λ₯Ό ν΄λΌμ΄μΈνΈ μκ² μ λ¬νλ€.