본문 바로가기

웹 개발(Web development)이란?

codeConnection 2024. 2. 24.

웹 개발의 의미

웹사이트를 만드는 것
과거처럼 정보를 보여주기만 하는 Static site에서 현재는 친구추가, 좋아요, 댓글 등 이용자와 상호 소통하는 Dynamic site의 형태로 발전했기 때문에 웹 사이트를 개발한다고 표현하는 것.

Server와 Client

Web site를 담고 있는 컴퓨터를 server라 하며, 이를 브라우저로 읽는 PC, 태블릿, 스마트폰 등의 기기를 Client라 한다.

Front-end와 Back-end

  • Front-end : 웹 사이트. 웹 브라우저에서 읽어지는 site를 만든다. 주로 HTML, CSS, JavaScript가 사용된다.
  • Back-end : 회원정보나 게시글 같은 Database를 다룬다. JAVA, PHP, Python 등이 사용된다.
    (예) SpaceX 우주 탐사선 시뮬레이션 사이트 HTML, CSS, JavaScript로 제작됨.

Front-end 개발을 위해 배워야 하는 것들

기본 (필수)

  • HTML
  • CSS
  • JavaScript
  • Git/GithubFront-end 영역
  • 다양한 라이브러리
  • JQuery
  • D3.js
  • 부트스트랩Framework
  • 리액트
  • 앵귤러
  • 뷰Back-end 영역서버 언어
  • 리눅스 서버, 네트워크, 데이터베이스 구축 기술
  • 파이썬
  • 자바
  • PHP
  • 닷넷Framework
  • Node.js
  • 스프링
  • 장고
  • 코드이그나이터라이브러리나 Framework를 배워야 하는 이유JavaScript 만으로 코딩하는 것을 Vanila JavaScript라 한다. 하지만 이는 매우 어려운 일이고, 미리 만들어진 라이브러리나 프레임워크를 적절하게 이용하면 대규모 웹사이트를 개발하기에도 편리하다. 단 이러한 서비스를 이용하려면 JavaScript에 대한 기초가 있어야 쉽다.자바스크립트의 라이브러리와 프레임워크의 종류
  • 제이쿼리 : DOM을 활용해 웹 요소를 조작하기 쉽고 사용하기 편리한 라이브러리 도구. 하지만 최근에는 웹앱 개발에 적합한 다른 라이브러리에 비해 사용률이 떨어짐.
  • D3.js 웹 브라우저에서 실시간으로 변하는 정보를 시각적으로 표시하기에 적합한 라이브러리 도구. 이 외에도 라파엘, Three.js가 비슷한 라이브러리로 존재한다.
  • 부트스트랩 : 웹 사이트 디자인을 쉽게 만들어주는 라이브러리이다. CSS로 PC나 태블릿 등에도 반응형으로 제작하기 쉽게 만들어준다.
  • 리액트 : 페이스북처럼 한 화면에서 모든 내용을 볼 수 있는 사이트를 SPA(single page application)이라 하는데 SPA나 복잡한 사이트를 개발할 때 주로 사용되는 프레임워크이다. 페이스북에서 개발하였다.
  • 앵귤러 : 구글에서 개발했다. 웹앱을 제작할 때 사용하며 프로젝트 성격에 따라 리액트와 앵귤러 중 프레임워크를 선택하여 사용하기도 한다.
  • 뷰(Vue) : 화면에 보이는 부분에만 초점을 맞추기 떄문에 다른 라이브러리나 프레임워크와 함꼐 사용할 수 있다.
    ※ 라이브러리와 프레임워크의 차이 : 개발 주도권의 유무.
  • 프레임워크 : 주도권이 프레임워크에 있다. 웹 개발을 시작하는 방법부터 기능을 구현하는 모든 것을 프레임워크에서 정해둔 대로 따라야 한다.
  • 라이브러리 : 개발의 주도권이 개발자에게 있다.

출처 : 웹 표준의 정석 (고경희 저)

'Programing' 카테고리의 다른 글

컬러 헥스코드 추출 사이트  (0) 2024.02.28
웹 사이트 만드는 데 필요한 지식 등 개관  (0) 2024.02.22
유용한 사이트 모음  (0) 2024.02.22
HTML의 기본  (0) 2024.02.21
웹 개발 준비하기  (0) 2024.02.21

댓글