🟩 κ°œλ°œν™˜κ²½μ΄λž€ 

ν”„λ‘œκ·Έλž¨ κ°œλ°œμ— ν•„μš”ν•œ 컴파일러, ν†΅ν•©κ°œλ°œλ„ꡬ(IDE), μ„œλ²„ λŸ°νƒ€μž„, νŽΈμ§‘κΈ° 및 μœ ν‹Έλ¦¬ν‹° 등을 개발 컴퓨터에 μ„ΈνŒ…ν•΄ 놓은 것.

 

🟩 Eclipse 

μžλ°” κΈ°λ°˜μ˜ μ˜€ν”ˆμ†ŒμŠ€ ν†΅ν•© κ°œλ°œ ν™˜κ²½(IDE)μž…λ‹ˆλ‹€. μ΄ν΄λ¦½μŠ€λŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ‘œ μžλ°”λΏλ§Œ μ•„λ‹ˆλΌ λ‹€μ–‘ν•œ λ‹€λ₯Έ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ™€ ν”„λ ˆμž„μ›Œν¬λ₯Ό μ§€μ›ν•˜λ©°, μ½”λ“œ νŽΈμ§‘, λ””버깅, λΉŒλ“œ, ν…ŒμŠ€νŠΈ λ° ν”„λ‘œμ νŠΈ κ΄€λ¦¬λ₯Ό μœ„ν•œ λ‹€μ–‘ν•œ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.


🟩 Web  

  • μ •μ˜ : μ›Ήμ€ μΈν„°λ„· λΈŒλΌμš°μ €λ₯Ό ν†΅ν•΄ μ ‘κ·Όλ˜λŠ” μ›Ήμ‚¬μ΄νŠΈλ‚˜ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ˜λ―Έν•©λ‹ˆλ‹€.
  • μ ‘κ·Ό 방식 : URL을 톡해 μ ‘κ·Όν•˜λ©°, λ‹€μš΄λ‘œλ“œλ‚˜ μ„€μΉ˜ κ³Όμ • 없이 μ‚¬μš© κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • ν˜Έν™˜μ„± : λ‹€μ–‘ν•œ λΈŒλΌμš°μ €μ™€ κΈ°κΈ°μ—μ„œ μ‚¬μš©ν•  수 μžˆμ–΄ ν˜Έν™˜μ„±μ΄ λ†’μŠ΅λ‹ˆλ‹€.
  • 개발 μ–Έμ–΄ : HTML, CSS, JavaScript λ“± μ›Ή ν‘œμ€€ κΈ°μˆ μ„ μ‚¬μš©ν•©λ‹ˆλ‹€.

🟩 Front-end 개발 

 

ν”„λ‘ νŠΈμ—”λ“œλŠ” λ‹¨μ–΄μ—μ„œ μ˜ˆμΈ‘ν•  수 μžˆλ“―μ΄ μ‚¬μš©μžμ˜ μ•žμ— λ³΄μ΄λŠ” ν™”λ©΄, 즉 μΈν„°νŽ˜μ΄μŠ€λ₯Ό λ§Œλ“œλŠ” μž‘μ—…μ΄λΌκ³  λ³Ό 수 μžˆλ‹€.

ν”„λ‘ νŠΈμ—μ„œ μ‚¬μš©μžκ°€ μ„ νƒν•œ μš”μ²­μ‚¬ν•­μ— 따라 λ°μ΄ν„°λ‚˜ μ„œλΉ„μŠ€λ₯Ό μ„œλ²„μ— μš”μ²­ν•˜κ±°λ‚˜ λ˜λŠ” μš”μ²­ν•΄μ„œ 얻은 데이터λ₯Ό μ‚¬μš©μžμ—κ²Œ λ³΄μ—¬μ£ΌλŠ” 것. λ³΄μ΄λŠ” μΈν„°νŽ˜μ΄μŠ€μ— λŒ€ν•œ 개발인 만큼 μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€(UI)와 μ‚¬μš©μž κ²½ν—˜(UX)κ³Ό λ°€μ ‘ν•œ 관련이 μžˆλ‹€.

 

🟩 HTML(HyperText Markup Language)

κΈ°λŠ₯ : HTML은 μ›ΉνŽ˜μ΄μ§€μ˜ ꡬ쑰λ₯Ό μ •μ˜ν•˜λŠ” λ§ˆν¬μ—… μ–Έμ–΄μž…λ‹ˆλ‹€. μ›ΉνŽ˜μ΄μ§€μ˜ 틀을 λ§Œλ“€κ³ , ν…μŠ€νŠΈ, μ΄λ―Έμ§€, λ§ν¬ λ“±μ˜ μ½˜ν…μΈ λ₯Ό μ›ΉνŽ˜μ΄μ§€μ— λ°°μΉ˜ν•©λ‹ˆλ‹€.
μ—­ν• /ν•„μš”μ„± : HTML은 μ›Ήμ˜ κΈ°λ³Έ ꡬ쑰λ₯Ό λ§Œλ“œλŠ” 데 ν•„μˆ˜μ μž…λ‹ˆλ‹€. μ›ΉνŽ˜μ΄μ§€μ˜ λͺ¨λ“  μš”μ†Œλ“€μ΄ HTML을 톡해 μ •μ˜λ˜λ©°, μ΄λ₯Ό 톡해 μ‚¬μš©μžμ—κ²Œ 정보λ₯Ό μ œκ³΅ν•˜κ³  μƒν˜Έμž‘μš©μ„ κ°€λŠ₯ν•˜κ²Œ ν•©λ‹ˆλ‹€.

 

🟩 CSS(Cascading Style Sheets)

CSS 적용 μ „ - ν›„

κΈ°λŠ₯ : CSSλŠ” HTML둜 λ§Œλ“  μ›ΉνŽ˜μ΄μ§€μ˜ λ””μžμΈκ³Ό λ ˆμ΄μ•„μ›ƒμ„ κΎΈλ©°μ£ΌλŠ” μŠ€νƒ€μΌ μ‹œνŠΈ μ–Έμ–΄μž…λ‹ˆλ‹€. ν°νŠΈ μŠ€νƒ€μΌ, μƒ‰μƒ, κ°„격, λ ˆμ΄μ•„웃 및 λ‹€μ–‘ν•œ μ‹œκ°μ  효과λ₯Ό μ •μ˜ν•©λ‹ˆλ‹€.
μ—­ν• /ν•„μš”μ„± : CSSλŠ” μ›ΉνŽ˜μ΄μ§€μ˜ μ‹œκ°μ  맀λ ₯을 λ†’μ΄λŠ” 데 μ€‘μš”ν•©λ‹ˆλ‹€. μ‚¬μš©μž κ²½ν—˜(UX)을 ν–₯μƒμ‹œν‚€κ³ , μ›ΉνŽ˜μ΄μ§€λ₯Ό λ” 읽기 쉽고 μ ‘κ·Όν•˜κΈ° μ‰¬μš΄ ν˜•νƒœλ‘œ λ§Œλ“­λ‹ˆλ‹€. λ°˜μ‘ν˜• λ””μžμΈμ„ 톡해 λ‹€μ–‘ν•œ κΈ°κΈ°μ—μ„œλ„ μ›ΉνŽ˜μ΄μ§€κ°€ 잘 보이게 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

🟩 JavaScript

κΈ°λŠ₯ : JavaScriptλŠ” μ›ΉνŽ˜μ΄μ§€μ— Interactiveν•œ μš”μ†Œλ₯Ό μΆ”κ°€ν•˜λŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μž…λ‹ˆλ‹€. μ‚¬μš©μžμ™€μ˜ μƒν˜Έμž‘μš©μ„ κ°€λŠ₯ν•˜κ²Œ ν•˜κ³ , λ°μ΄ν„°λ₯Ό μ²˜λ¦¬ν•˜λ©°, λ™μ μΈ μ½˜ν…μΈ λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

 

μ—­ν• /ν•„μš”μ„± : JavaScriptλŠ” μ›ΉνŽ˜μ΄μ§€λ₯Ό 동적이고 생동감 있게 λ§Œλ“­λ‹ˆλ‹€. μ‚¬μš©μžμ˜ μž…λ ₯에 λ°˜μ‘ν•˜μ—¬ μ›ΉνŽ˜μ΄μ§€μ˜ λ‚΄μš©μ„ μ‹€μ‹œκ°„μœΌλ‘œ λ³€κ²½ν•  수 있으며, λ³΅μž‘ν•œ μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€μ™€ μ• λ‹ˆλ©”μ΄μ…˜, κ²Œμž„, μ–‘λ°©ν–₯ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ 등을 κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

🟩 AJAX (Asynchronous JavaScript and XML)

 λΉ„동기 톡신: μ„œλ²„μ™€μ˜ 톡신을 μœ„ν•΄ XMLHttpRequest κ°μ²΄λ₯Ό μ‚¬μš©ν•˜μ—¬, μ‚¬μš©μžμ˜ ν™œλ™μ— 따라 ν•„μš”ν•œ λ°μ΄ν„°λ§Œ μ„œλ²„λ‘œλΆ€ν„° λΉ„λ™κΈ°μ μœΌλ‘œ μš”μ²­ν•˜κ³  λ°›μ•„μ˜΅λ‹ˆλ‹€.

동기 톡신(쒌), 비동기 톡신(우)

 νŽ˜μ΄μ§€ μΌλΆ€λΆ„λ§Œ κ°±μ‹ : μ„œλ²„λ‘œλΆ€ν„° 받은 데이터λ₯Ό μ΄μš©ν•΄ μ›Ή νŽ˜μ΄μ§€μ˜ νŠΉμ • λΆ€λΆ„λ§Œμ„ μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€. μ΄λŠ” νŽ˜μ΄μ§€ 전체λ₯Ό μƒˆλ‘œ κ³ μΉ˜λŠ” 것보닀 λΉ λ₯΄κ³  νš¨μœ¨μ μž…λ‹ˆλ‹€.
 JSON, XML, HTML, ν…μŠ€νŠΈ 데이터 처리: AJAXλŠ” JSON, XML, HTML, ν…μŠ€νŠΈ λ“± λ‹€μ–‘ν•œ ν˜•μ‹μ˜ 데이터λ₯Ό μ²˜λ¦¬ν•˜κ³ , μ΄λ₯Ό νŽ˜μ΄μ§€μ— λ™μ μœΌλ‘œ ν‘œμ‹œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

🟩 Back-end 개발 

 

λ°±μ—”λ“œ 개발(Backend Development)은 μ›Ήμ‚¬μ΄νŠΈλ‚˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ„œλ²„, λ°μ΄ν„°λ² μ΄μŠ€, 그리고 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 핡심 κΈ°λŠ₯적 뢀뢄을 κ΅¬μΆ•ν•˜λŠ” 과정을 λ§ν•©λ‹ˆλ‹€. μ‚¬μš©μžκ°€ 직접 λ³΄κ±°λ‚˜ μƒν˜Έμž‘μš©ν•˜λŠ” ν”„λ‘ νŠΈμ—”λ“œ(μ›Ή νŽ˜μ΄μ§€μ˜ μ‹œκ°μ  μš”μ†Œ λ“±)와 달리, λ°±μ—”λ“œλŠ” 주둜 λ°μ΄ν„° 처리, λ³΄μ•ˆ, μ„œλ²„ 관리 λ“± μ‚¬μš©μžμ—κ²Œ 직접 보이지 μ•ŠλŠ” 뢀뢄을 λ‹΄λ‹Ήν•©λ‹ˆλ‹€.

λ°±μ—”λ“œ 개발의 μ£Όμš” ꡬ성 μš”μ†ŒλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  1. μ„œλ²„: ν΄λΌμ΄μ–ΈνŠΈ(예: μ›Ή λΈŒλΌμš°μ €)의 μš”μ²­μ„ λ°›μ•„ μ²˜λ¦¬ν•˜κ³ , ν•„μš”ν•œ 데이터λ₯Ό μ‘λ‹΅μœΌλ‘œ λ³΄λ‚΄λŠ” μ‹œμŠ€ν…œμž…λ‹ˆλ‹€.
  2. λ°μ΄ν„°λ² μ΄μŠ€: 정보λ₯Ό μ €μž₯, 검색, μ—…λ°μ΄νŠΈ, μ‚­μ œν•  수 μžˆλŠ” κ΅¬μ‘°ν™”λœ λ°μ΄ν„°μ˜ μ§‘ν•©μ²΄μž…λ‹ˆλ‹€. λ°±μ—”λ“œ κ°œλ°œμžλŠ” λ°μ΄ν„°λ² μ΄μŠ€μ™€μ˜ μƒν˜Έμž‘μš©μ„ 톡해 데이터λ₯Ό κ΄€λ¦¬ν•©λ‹ˆλ‹€.
  3. μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 둜직: μ‚¬μš©μžμ˜ μš”μ²­μ— 따라 νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰ν•˜κ³ , κ²°κ³Όλ₯Ό μ‚¬μš©μžμ—κ²Œ μ „λ‹¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ˜ μΌλΆ€λΆ„μž…λ‹ˆλ‹€. 이 λ‘œμ§μ€ μ„œλ²„μ—μ„œ μ‹€ν–‰λ©λ‹ˆλ‹€.

λ°±μ—”λ“œ κ°œλ°œμžλŠ” 주둜 μ„œλ²„ μ‚¬μ΄λ“œ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄(예: Java, Python, Ruby, Node.js λ“±)와 λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ(예: MySQL, PostgreSQL, MongoDB λ“±)을 μ‚¬μš©ν•˜μ—¬ μ΄λŸ¬ν•œ κΈ°λŠ₯을 κ΅¬ν˜„ν•©λ‹ˆλ‹€. λ˜ν•œ, API(μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν”„λ‘œκ·Έλž˜λ° μΈν„°νŽ˜μ΄μŠ€) 개발, μ„œλ²„ λ³΄μ•ˆ, 데이터 처리 및 μ €μž₯ μ΅œμ ν™” λ“±μ˜ 업무도 μˆ˜ν–‰ν•©λ‹ˆλ‹€.


🟩 JAVA

 κΈ°λŠ₯ : μžλ°”λŠ” κ°•λ ₯ν•œ κ°μ²΄μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ‘œμ„œ, λ‹€μ–‘ν•œ ν”Œλž«νΌμ—μ„œ 싀행될 수 μžˆλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œλ°œν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.

 

 

 μ—­ν• /ν•„μš”μ„± : μžλ°”λŠ” ‘WORA(Write Once, Run Anywhere)'μ΄λΌλŠ” νŠΉμ§•μ„ 가지고 μžˆμ–΄, λ‹€μ–‘ν•œ ν™˜κ²½μ—μ„œμ˜ ν˜Έν™˜μ„±κ³Ό 이식성을 μ œκ³΅ν•©λ‹ˆλ‹€.
 

 

 JDK (Java Development Kit) : μžλ°” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμ„ μœ„ν•œ ν•΅μ‹¬ 도ꡬ λͺ¨μŒμœΌλ‘œ, μ†ŒμŠ€ μ½”λ“œλ₯Ό μ»΄νŒŒμΌν•˜κ³  μ‹€ν–‰ν•˜λŠ” 데 ν•„μš”ν•œ μ»΄νŒŒμΌλŸ¬μ™€ 라이브러리λ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€. μžλ°” κ°œλ°œμžμ—κ²Œ ν•„μˆ˜μ μΈ ν™˜κ²½μž…λ‹ˆλ‹€.
 JRE (Java Runtime Environment) : μžλ°” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•˜λŠ” 데 ν•„μš”ν•œ ν™˜κ²½μ„ μ œκ³΅ν•˜λ©°, JVM을 ν¬ν•¨ν•œ λΌμ΄λΈŒλŸ¬λ¦¬μ™€ 기타 파일둜 κ΅¬μ„±λ©λ‹ˆλ‹€. μ‚¬μš©μžκ°€ 개발된 μžλ°” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•  λ•Œ ν•„μš”ν•©λ‹ˆλ‹€.
 JVM (Java Virtual Machine) : μžλ°” λ°”μ΄νŠΈμ½”λ“œλ₯Ό μ‹€ν–‰ν•˜κ³ , λ‹€μ–‘ν•œ 운영 μ²΄μ œμ—μ„œ μžλ°” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ ꡬ동할 수 μžˆλ„λ‘ ν•˜λŠ” 가상 μ‹€ν–‰ ν™˜κ²½μž…λ‹ˆλ‹€. 'ν•œ 번 μž‘μ„±ν•˜λ©΄ μ–΄λ””μ„œλ‚˜ 싀행될 수 있음'을 κ°€λŠ₯ν•˜κ²Œ λ§Œλ“œλŠ” 핡심 μš”μ†Œμž…λ‹ˆλ‹€.

 


🟩 Spring

 μ •μ˜  : μ—”ν„°ν”„λΌμ΄μ¦ˆμš© Java μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμ„ νŽΈν•˜κ²Œ ν•  수 있게 ν•΄μ£ΌλŠ” μ˜€ν”ˆμ†ŒμŠ€ κ²½λŸ‰κΈ‰ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν”„λ ˆμž„μ›Œν¬

μž₯점 : λ‹€μ–‘ν•œ 라이브러리λ₯Ό μ œκ³΅ν•˜λ©° μ—…무 λΆ„μ—…ν™” λ° λŠμŠ¨ν•œ 결합을 톡해 μœ μ§€λ³΄μˆ˜μ— μš©μ΄ν•˜κ²Œ ν•  수 μžˆλ‹€.
단점 : μ΄ˆκΈ° μ„€μ • 및 λŸ¬λ‹μ»€λΈŒκ°€ λ†’λ‹€.  

🟩 git

 

 κΈ°λŠ₯ : λΆ„μ‚°ν˜• 버전 관리 μ‹œμŠ€ν…œμ˜ ν•œ μ’…λ₯˜μ΄λ‹€.

 

βœ… λ²„μ „ κ΄€λ¦¬λž€?

  • 각 νŒŒμΌμ„ μ΄μ „ μƒνƒœλ‘œ 되돌릴 수 μžˆλ‹€.
  • ν”„λ‘œμ νŠΈλ₯Ό ν†΅μ§Έλ‘œ 이전 μƒνƒœλ‘œ 되돌릴 수 μžˆλ‹€.
  • μ‹œκ°„μ— 따라 μˆ˜μ • λ‚΄μš©μ„ 비ꡐ해 λ³Ό 수 μžˆλ‹€.
  • λˆ„κ°€ 문제λ₯Ό μΌμœΌμΌ°λŠ”μ§€λ„ 좔적할 수 μžˆλ‹€.
  • λˆ„κ°€ μ–Έμ œ λ§Œλ“€μ–΄λ‚Έ μ΄μŠˆμΈμ§€λ„ μ•Œ 수 μžˆλ‹€.
  • νŒŒμΌμ„ μžƒμ–΄λ²„λ¦¬κ±°λ‚˜ 잘λͺ» 고쳀을 λ•Œλ„ μ‰½κ²Œ 볡ꡬ할 수 μžˆλ‹€.

 

βœ… git의 μž₯점 ?

 

  • μ†ŒμŠ€ μ½”λ“œλ₯Ό μ£Όκ³  받을 ν•„μš” 없이, 같은 νŒŒμΌμ„ μ—¬λŸ¬ λͺ…이 λ™μ‹œμ— μž‘μ—…ν•˜λŠ” λ³‘λ ¬κ°œλ°œμ΄ κ°€λŠ₯ν•˜λ‹€.
  • λΆ„μ‚° 버전 관리이기 λ•Œλ¬Έμ— μΈν„°λ„·μ΄ μ—°κ²°λ˜μ§€ μ•Šμ€ κ³³μ—μ„œλ„ κ°œλ°œμ„ 진행할 수 있고, 쀑앙 μ €μž₯μ†Œκ°€ 날라가 버렀도 원상 볡ꡬ할 수 μžˆλ‹€.
  • νŒ€ ν”„λ‘œμ νŠΈκ°€ μ•„λ‹Œ, 개인 ν”„λ‘œμ νŠΈμΌμ§€λΌλ„ Git을 톡해 버전 관리λ₯Ό ν•˜λ©΄ 체계적인 개발이 κ°€λŠ₯해지고, ν”„λ‘œκ·Έλž¨μ΄λ‚˜ 패치λ₯Ό λ°°ν¬ν•˜λŠ” 과정도 간단해진닀.

 

πŸ‘‡ git κ³΅μ‹μ‚¬μ΄νŠΈ

https://git-scm.com/
 

Git

 

git-scm.com

 

πŸ‘‡ pro-git E-book λ‹€μš΄λ‘œλ“œ

https://github.com/progit/progit2-ko/releases/download/2.1.80/progit.pdf

 


🟩 μ›Ή μ„œλ²„ (Web Server)


ν΄λΌμ΄μ–ΈνŠΈκ°€ GET, POST λ“±μ˜ λ©”μ†Œλ“œλ₯Ό μ΄μš©ν•΄ μ „μ†‘ν•œ μš”청을 λ°›μ•„ HTMLμ΄λ‚˜ 였브젝트λ₯Ό HTTP ν”„λ‘œν† μ½œμ„ μ΄μš©ν•΄ μ „μ†‘ν•˜λŠ” ν”„λ‘œκ·Έλž¨ μž…λ‹ˆλ‹€. μ›Ή μ„œλ²„λŠ” μ›Ή νŽ˜μ΄μ§€, 이미지 λ“±μ˜ μ •μ μΈ μ»¨ν…μΈ λ§Œ μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 


βœ… Apache λž€?

Apacheλž€ μ•„νŒŒμΉ˜ μ†Œν”„νŠΈμ›¨μ–΄ μž¬λ‹¨μ—μ„œ κ΄€λ¦¬ν•˜λŠ” HTTP μ›Ή μ„œλ²„μž…λ‹ˆλ‹€. ApacheλŠ” μ˜€ν”ˆ μ†ŒμŠ€μ΄κΈ° λ•Œλ¬Έμ— λˆ„ꡬ든지 μˆ˜μ •, μž¬λ°°ν¬κ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€. κ²Œλ‹€κ°€ ApacheλŠ” λ‹€μ–‘ν•œ κΈ°λŠ₯을 μ œκ³΅ν•˜κ³  λ‹€λ₯Έ μ›Ή μ„œλ²„듀에 κ΅¬μΆ•μ΄ μ‰½λ‹€λŠ” μ΄μœ λ‘œ λ§Žμ΄ μ‚¬μš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

 

βœ… Tomcat λž€?


Tomcatμ΄λž€ μ•„νŒŒμΉ˜ μž¬λ‹¨μ—μ„œ λ§Œλ“  μ˜€ν”ˆ μ†ŒμŠ€ WAS(Web Application Server)μž…λ‹ˆλ‹€. Tomcat은 Java Servletκ³Ό JSPκ°€ μ‹€ν–‰ν•  μˆ˜ μžˆλŠ” ν™˜κ²½μ„ μ œκ³΅ν•˜μ—¬ λ™μ μΈ νŽ˜μ΄μ§€λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€. κ·Έλ¦¬κ³  DB μ—°κ²° λ° λ°μ΄ν„° μ‘°μž‘, λ‹€λ₯Έ μ‘μš©ν”„λ‘œκ·Έλž¨λ“€κ³Ό μƒν˜Έ μž‘μš©μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.


🟩 App ?

 μ •μ˜ : μ•±μ€ λͺ¨λ°”일 κΈ°κΈ°(슀마트폰, νƒœλΈ”λ¦Ώ) λ˜λŠ” λ°μŠ€ν¬νƒ‘μ— μ„€μΉ˜λ˜μ–΄ μ‚¬μš©λ˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄ μ‘μš© ν”„λ‘œκ·Έλž¨μž…λ‹ˆλ‹€.
 μ ‘κ·Ό 방식 : μ•± μŠ€ν† μ–΄(Apple App Store, Google Play Store λ“±)λ₯Ό 톡해 λ‹€μš΄λ‘œλ“œν•˜μ—¬ μ„€μΉ˜ν•œ ν›„ μ‚¬μš©ν•©λ‹ˆλ‹€.
 ν˜Έν™˜μ„± : νŠΉμ • 운영 체제(iOS, Android)에 μ΅œμ ν™”λ˜μ–΄ μžˆμ–΄, κΈ°κΈ° κ°„ ν˜Έν™˜μ„±μ΄ μ›Ήμ— λΉ„ν•΄ μ œν•œμ μΌ 수 μžˆμŠ΅λ‹ˆλ‹€.
 κ°œλ°œ μ–Έμ–΄ : Swift, Kotlin, Java λ“± νŠΉμ • ν”Œλž«νΌμ— νŠΉν™”λœ μ–Έμ–΄λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

 

🟩 λͺ¨λ°”일 App 개발 방식 ?

 

βœ… Native App

 μ •μ˜ : νŠΉμ • 운영 μ²΄μ œμ— μ΅œμ ν™”λ˜μ–΄ 개발된 μ•±μž…λ‹ˆλ‹€.

 κ°œλ°œ μ–Έμ–΄ : iOS의 경우 Swiftλ‚˜ Objective-C, Android의 경우 Javaλ‚˜ Kotlin을 μ‚¬μš©ν•©λ‹ˆλ‹€.
 μž₯점 : λ†’은 μ„±λŠ₯, μš΄μ˜ 체제의 κΈ°λŠ₯을 μ΅œλŒ€ν•œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
 λ‹¨μ  : κ° ν”Œλž«νΌμ— λŒ€ν•΄ λ³„λ„μ˜ 앱을 κ°œλ°œν•΄μ•Ό ν•˜λ―€λ‘œ μ‹œκ°„κ³Ό λΉ„μš©μ΄ 더 λ“­λ‹ˆλ‹€.
 

βœ… Hybrid App

 μ •μ˜ : μ›Ή κΈ°μˆ μ„ μ‚¬μš©ν•˜μ—¬ 개발되며, λ„€μ΄ν‹°λΈŒ μ•±μœΌλ‘œ νŒ¨ν‚€μ§•ν•œ μ•±μž…λ‹ˆλ‹€.
 κ°œλ°œ μ–Έμ–΄ : HTML, CSS, JavaScript λ“± μ›Ή κΈ°μˆ μ„ μ‚¬μš©ν•©λ‹ˆλ‹€.
 μž₯점 : ν•˜λ‚˜μ˜ μ½”λ“œλ² μ΄μŠ€λ‘œ μ—¬λŸ¬ ν”Œλž«νΌμ— 배포할 수 μžˆμŠ΅λ‹ˆλ‹€.
 λ‹¨μ  : λ„€μ΄ν‹°λΈŒ 앱에 λΉ„ν•΄ μ„±λŠ₯이 λ–¨μ–΄μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.
 λ„ꡬ : Apache Cordova(PhoneGap), Ionic λ“±μ΄ μžˆμŠ΅λ‹ˆλ‹€.
 

βœ… Cross Platform App

 μ •μ˜ : μ—¬λŸ¬ 운영 μ²΄μ œμ—μ„œ 싀행될 수 μžˆλ„λ‘ 개발된 μ•±μž…λ‹ˆλ‹€.
 κ°œλ°œ μ–Έμ–΄ : React Native(JavaScript), Flutter(Dart) λ“± νŠΉμ • ν”„λ ˆμž„μ›Œν¬μ™€ μ–Έμ–΄λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
 μž₯점 : ν•˜λ‚˜μ˜ μ½”λ“œλ² μ΄μŠ€μ—μ„œ μ—¬λŸ¬ ν”Œλž«νΌμ„ μ§€μ›ν•˜λ©°, λ„€μ΄ν‹°λΈŒμ— κ°€κΉŒμš΄ μ„±λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.
 λ‹¨μ  : λ³΅μž‘ν•œ κΈ°λŠ₯μ΄λ‚˜ μ΅œμ‹  API μ§€μ›μ— μ œν•œμ΄ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

 

 

 

+ Recent posts