com_ne_cl_1

com_ne_cl_1
과제 조사 정리

1. Web Application 개발 언어 조사

웹 애플리케이션을 만들 때 주로 사용하는 언어들

  • HTML / HTML5
    HTML (HyperText Markup Language): 웹 페이지의 구조를 설계하는 마크업 언어
    HTML5: HTML의 최신 버전으로, 비디오/오디오 재생, 캔버스(그래픽), 로컬 저장소 등 다양한 기능을 지원함
  • CSS
    CSS (Cascading Style Sheets): HTML 요소의 디자인(색, 글꼴, 레이아웃 등)을 지정함
  • JavaScript
    웹 페이지에 동적인 기능을 추가하는 프로그래밍 언어임
  • JSP (Java Server Pages)
    자바 기반의 서버 측 웹 프로그래밍 언어이며, HTML 내에 Java 코드를 삽입할 수 있음
  • Ruby
    간결하고 직관적인 문법을 가진 객체지향 프로그래밍 언어임

2. C/S architecture와 P2P의 장단점

  • C/S (Client/Server) 구조
    클라이언트가 요청하고 서버가 응답하는 구조임
    예: 은행 앱, 이메일 서버 등
    장점:
    • 중앙 집중 관리 가능함
    • 보안 및 백업이 용이함
    단점:
    • 서버가 다운되면 전체 시스템 사용 불가함
    • 서버 유지 비용이 발생함
  • P2P (Peer-to-Peer) 구조
    모든 노드가 서로 클라이언트이자 서버 역할을 함
    예: 토렌트, 카카오톡 파일 전송
    장점:
    • 서버 없이도 운영 가능함
    • 자원 분산 처리가 가능함
    단점:
    • 보안이 취약함
    • 관리가 어려움

3. Cloud Computing (클라우드 컴퓨팅)

인터넷을 통해 서버, 저장소, DB, 네트워크 등의 컴퓨팅 자원을 제공받는 기술임

예: AWS, Microsoft Azure, Google Cloud

장점:

  • 초기 비용을 절감할 수 있음
  • 언제 어디서나 접근 가능함
  • 확장성과 유연성이 뛰어남

단점:

  • 인터넷 연결이 필수임
  • 데이터 유출 위험이 존재함
  • 종량제 요금으로 인해 비용이 증가할 수 있음

4. IPC (Inter-Process Communication, 프로세스 간 통신)

하나의 컴퓨터 내 여러 프로세스가 서로 데이터를 주고받는 방식임

방법 종류:

  • 파이프 (pipe)
  • 메시지 큐 (message queue)
  • 공유 메모리 (shared memory)
  • 소켓 (socket)

목적: 여러 프로세스가 협력해서 동작하기 위해 사용됨 (예: 웹 서버 + DB 서버)