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 서버)