[κ°λ° νκ²½] Web&App κ°λ°μ μν κ°λ° νκ²½ λ° λꡬ
π© κ°λ°νκ²½μ΄λ
νλ‘κ·Έλ¨ κ°λ°μ νμν μ»΄νμΌλ¬, ν΅ν©κ°λ°λꡬ(IDE), μλ² λ°νμ, νΈμ§κΈ° λ° μ νΈλ¦¬ν° λ±μ κ°λ° μ»΄ν¨ν°μ μΈν ν΄ λμ κ².
π© Eclipse
μλ° κΈ°λ°μ μ€νμμ€ ν΅ν© κ°λ° νκ²½(IDE)μ λλ€. μ΄ν΄λ¦½μ€λ νλ‘κ·Έλλ° μΈμ΄λ‘ μλ°λΏλ§ μλλΌ λ€μν λ€λ₯Έ νλ‘κ·Έλλ° μΈμ΄μ νλ μμν¬λ₯Ό μ§μνλ©°, μ½λ νΈμ§, λλ²κΉ , λΉλ, ν μ€νΈ λ° νλ‘μ νΈ κ΄λ¦¬λ₯Ό μν λ€μν κΈ°λ₯μ μ 곡ν©λλ€.
π© Web
- μ μ : μΉμ μΈν°λ· λΈλΌμ°μ λ₯Ό ν΅ν΄ μ κ·Όλλ μΉμ¬μ΄νΈλ μΉ μ ν리μΌμ΄μ μ μλ―Έν©λλ€.
- μ κ·Ό λ°©μ : URLμ ν΅ν΄ μ κ·Όνλ©°, λ€μ΄λ‘λλ μ€μΉ κ³Όμ μμ΄ μ¬μ© κ°λ₯ν©λλ€.
- νΈνμ± : λ€μν λΈλΌμ°μ μ κΈ°κΈ°μμ μ¬μ©ν μ μμ΄ νΈνμ±μ΄ λμ΅λλ€.
- κ°λ° μΈμ΄ : HTML, CSS, JavaScript λ± μΉ νμ€ κΈ°μ μ μ¬μ©ν©λλ€.
π© Front-end κ°λ°
νλ‘ νΈμλλ λ¨μ΄μμ μμΈ‘ν μ μλ―μ΄ μ¬μ©μμ μμ 보μ΄λ νλ©΄, μ¦ μΈν°νμ΄μ€λ₯Ό λ§λλ μμ μ΄λΌκ³ λ³Ό μ μλ€.
νλ‘ νΈμμ μ¬μ©μκ° μ νν μμ²μ¬νμ λ°λΌ λ°μ΄ν°λ μλΉμ€λ₯Ό μλ²μ μμ²νκ±°λ λλ μμ²ν΄μ μ»μ λ°μ΄ν°λ₯Ό μ¬μ©μμκ² λ³΄μ¬μ£Όλ κ². 보μ΄λ μΈν°νμ΄μ€μ λν κ°λ°μΈ λ§νΌ μ¬μ©μ μΈν°νμ΄μ€(UI)μ μ¬μ©μ κ²½ν(UX)κ³Ό λ°μ ν κ΄λ ¨μ΄ μλ€.
π© HTML(HyperText Markup Language)
π© CSS(Cascading Style Sheets)
π© JavaScript
π© AJAX (Asynchronous JavaScript and XML)
π© Back-end κ°λ°
λ°±μλ κ°λ°(Backend Development)μ μΉμ¬μ΄νΈλ μ ν리μΌμ΄μ μ μλ², λ°μ΄ν°λ² μ΄μ€, κ·Έλ¦¬κ³ μ ν리μΌμ΄μ μ ν΅μ¬ κΈ°λ₯μ λΆλΆμ ꡬμΆνλ κ³Όμ μ λ§ν©λλ€. μ¬μ©μκ° μ§μ 보거λ μνΈμμ©νλ νλ‘ νΈμλ(μΉ νμ΄μ§μ μκ°μ μμ λ±)μ λ¬λ¦¬, λ°±μλλ μ£Όλ‘ λ°μ΄ν° μ²λ¦¬, 보μ, μλ² κ΄λ¦¬ λ± μ¬μ©μμκ² μ§μ 보μ΄μ§ μλ λΆλΆμ λ΄λΉν©λλ€.
λ°±μλ κ°λ°μ μ£Όμ κ΅¬μ± μμλ λ€μκ³Ό κ°μ΅λλ€:
- μλ²: ν΄λΌμ΄μΈνΈ(μ: μΉ λΈλΌμ°μ )μ μμ²μ λ°μ μ²λ¦¬νκ³ , νμν λ°μ΄ν°λ₯Ό μλ΅μΌλ‘ 보λ΄λ μμ€ν μ λλ€.
- λ°μ΄ν°λ² μ΄μ€: μ 보λ₯Ό μ μ₯, κ²μ, μ λ°μ΄νΈ, μμ ν μ μλ ꡬ쑰νλ λ°μ΄ν°μ μ§ν©μ²΄μ λλ€. λ°±μλ κ°λ°μλ λ°μ΄ν°λ² μ΄μ€μμ μνΈμμ©μ ν΅ν΄ λ°μ΄ν°λ₯Ό κ΄λ¦¬ν©λλ€.
- μ ν리μΌμ΄μ λ‘μ§: μ¬μ©μμ μμ²μ λ°λΌ νΉμ μμ μ μννκ³ , κ²°κ³Όλ₯Ό μ¬μ©μμκ² μ λ¬νλ νλ‘κ·Έλ¨μ μΌλΆλΆμ λλ€. μ΄ λ‘μ§μ μλ²μμ μ€νλ©λλ€.
λ°±μλ κ°λ°μλ μ£Όλ‘ μλ² μ¬μ΄λ νλ‘κ·Έλλ° μΈμ΄(μ: Java, Python, Ruby, Node.js λ±)μ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν (μ: MySQL, PostgreSQL, MongoDB λ±)μ μ¬μ©νμ¬ μ΄λ¬ν κΈ°λ₯μ ꡬνν©λλ€. λν, API(μ ν리μΌμ΄μ νλ‘κ·Έλλ° μΈν°νμ΄μ€) κ°λ°, μλ² λ³΄μ, λ°μ΄ν° μ²λ¦¬ λ° μ μ₯ μ΅μ ν λ±μ μ 무λ μνν©λλ€.
π© JAVA

π© Spring
• μ μ : μν°νλΌμ΄μ¦μ© Java μ ν리μΌμ΄μ κ°λ°μ νΈνκ² ν μ μκ² ν΄μ£Όλ μ€νμμ€ κ²½λκΈ μ ν리μΌμ΄μ νλ μμν¬
π© git
• κΈ°λ₯ : λΆμ°ν λ²μ κ΄λ¦¬ μμ€ν μ ν μ’ λ₯μ΄λ€.
β λ²μ κ΄λ¦¬λ?
- κ° νμΌμ μ΄μ μνλ‘ λλ릴 μ μλ€.
- νλ‘μ νΈλ₯Ό ν΅μ§Έλ‘ μ΄μ μνλ‘ λλ릴 μ μλ€.
- μκ°μ λ°λΌ μμ λ΄μ©μ λΉκ΅ν΄ λ³Ό μ μλ€.
- λκ° λ¬Έμ λ₯Ό μΌμΌμΌ°λμ§λ μΆμ ν μ μλ€.
- λκ° μΈμ λ§λ€μ΄λΈ μ΄μμΈμ§λ μ μ μλ€.
- νμΌμ μμ΄λ²λ¦¬κ±°λ μλͺ» κ³ μ³€μ λλ μ½κ² 볡ꡬν μ μλ€.
β gitμ μ₯μ ?
- μμ€ μ½λλ₯Ό μ£Όκ³ λ°μ νμ μμ΄, κ°μ νμΌμ μ¬λ¬ λͺ μ΄ λμμ μμ νλ λ³λ ¬κ°λ°μ΄ κ°λ₯νλ€.
- λΆμ° λ²μ κ΄λ¦¬μ΄κΈ° λλ¬Έμ μΈν°λ·μ΄ μ°κ²°λμ§ μμ κ³³μμλ κ°λ°μ μ§νν μ μκ³ , μ€μ μ μ₯μκ° λ λΌκ° λ²λ €λ μμ 볡ꡬν μ μλ€.
- ν νλ‘μ νΈκ° μλ, κ°μΈ νλ‘μ νΈμΌμ§λΌλ Gitμ ν΅ν΄ λ²μ κ΄λ¦¬λ₯Ό νλ©΄ 체κ³μ μΈ κ°λ°μ΄ κ°λ₯ν΄μ§κ³ , νλ‘κ·Έλ¨μ΄λ ν¨μΉλ₯Ό λ°°ν¬νλ κ³Όμ λ κ°λ¨ν΄μ§λ€.
π git 곡μμ¬μ΄νΈ
https://github.com/progit/progit2-ko/releases/download/2.1.80/progit.pdf
π© μΉ μλ² (Web Server)
β Apache λ?
Apacheλ μνμΉ μννΈμ¨μ΄ μ¬λ¨μμ κ΄λ¦¬νλ HTTP μΉ μλ²μ
λλ€. Apacheλ μ€ν μμ€μ΄κΈ° λλ¬Έμ λꡬλ μ§ μμ , μ¬λ°°ν¬κ° κ°λ₯ν©λλ€. κ²λ€κ° Apacheλ λ€μν κΈ°λ₯μ μ 곡νκ³ λ€λ₯Έ μΉ μλ²λ€μ ꡬμΆμ΄ μ½λ€λ μ΄μ λ‘ λ§μ΄ μ¬μ©λκ³ μμ΅λλ€.
β Tomcat λ?
Tomcatμ΄λ μνμΉ μ¬λ¨μμ λ§λ μ€ν μμ€ WAS(Web Application Server)μ λλ€. Tomcatμ Java Servletκ³Ό JSPκ° μ€νν μ μλ νκ²½μ μ 곡νμ¬ λμ μΈ νμ΄μ§λ₯Ό μμ±ν©λλ€. κ·Έλ¦¬κ³ DB μ°κ²° λ° λ°μ΄ν° μ‘°μ, λ€λ₯Έ μμ©νλ‘κ·Έλ¨λ€κ³Ό μνΈ μμ©μ΄ κ°λ₯ν©λλ€.
π© App ?
π© λͺ¨λ°μΌ App κ°λ° λ°©μ ?
β Native App
• μ μ : νΉμ μ΄μ 체μ μ μ΅μ νλμ΄ κ°λ°λ μ±μ λλ€.
β Hybrid App
β Cross Platform App