본문 바로가기
etc.

웹 개발

by tpleehan 2021. 10. 19.

웹 프로그래밍이란?

웹 프로그래밍은 인터넷을 통해 웹 브라우저에서 실행되는 프로그램을 개발하는 행위를 말한다.

웹 프로그래밍의 프론트엔드와 백엔드

프론트엔드(front-end)는 사용자에게 보여지는 부분이고(그래픽, UI, UX)

백엔드(back-end)는 사용자에게 보여지지 않는 부분(서버)이다.

웹 프론트엔드 개발언어

  • 일반적으로 프론트엔드 개발이라 하면 사용자의 화면을 구성하는 UI/UX개발에 초점이 맞춰진다.
  • 웹 디자인을 위한 일러스트레이팅부터 화면 구조를 처리하는 HTML, 웹의 시각적 표현(색상, 폰트, 레이아웃 등)을 처리하는 CSS, 페이지를 동적으로 꾸며주는 JavaScript를 프론트엔드 개발로 본다.
  • 최근에는 웹퍼블리싱과 프론트엔드 개발을 분리하는 추세이며 전문적인 자바스크립트 프레임워크를 사용하여 서버와 데이터를 주고받는 개발만을 프론트엔드 개발로 보기도 한다.

웹 백엔드 개발언어

  • 웹 백엔드 개발은 프로그램의 실질적인 데이터 처리를 담당하는 서버프로그램 구성에 초점을 맞춘다.
  • 일반적으로 프레임워크를 사용하여 개발하며 대표적인 프레임워크로는 파이썬의 Django와 Flask, 자바의 Spring, 루비의 Ruby on Rails 등이 있다.

Front-End 대표 사용 언어




HTML5

  • HTML이란 HyperText Markup Language의 약자로 웹페이지를 기술하기 위한 마크업 언어이다.
  • 웹페이지의 내용과 구조를 담당하는 언어로써 태그를 통해 정보를 구조화한다.
  • 쉽게 말해 웹 브라우저에게 사용자한테 보여줄 화면을 그려낼 뼈대를 만들어주는 역할을 하는 언어이다.

CSS3

  • CSS란 Cascading Style Sheets의 약자로 마크업 언어가 실제 표시되는 방법을 기술하는 언어이다.
  • 웹페이지의 레이아웃과 스타일 디자인을 정의할 때 사용한다.
  • HTML이 웹사이트의 뼈와 살이라면 CSS는 옷과 악세서리라고 볼 수 있다.
  • CSS의 최신 레이아웃 기술인 flex, grid를 포함해 애니메이션 기술까지 사용할 수 있다.

JavaScript

  • JavaScript는 객체 기반 스크립트 프로그래밍 언어이며, 주로 웹 브라우저의 동작에 관여하는 언어이다.
  • 버튼 클릭시 일어나는 이벤트처리나 서버로부터 데이터를 받아오는 것, 서버에게 데이터를 주는 것 등의 처리를 담당한다.
  • 과거에는 웹 브라우저에서만 동작하는 한정적언어였으나 최근에는 Node.js와 같은 기술의 등장으로 브라우저 없이도 Java, Python과 같은 언어처럼 사용할 수 있다.

jQuery

  • jQuery는 자바스크립트를 좀 더 쉽게 사용하기 위해 등장한 자바스크립트 라이브러리다.
  • 특히 이벤트 제어 및 비동기 통신 Ajax개발을 쉽게 할 수 있어 인기가 높은 기술이다.
  • 현재는 모던한 자바스크립트 프레임워크들이 다수 등장하여 인기도는 과거에 비해 못하지만 신기술 도입이 느린 현업 특성상 아직도 사용하고 있는 기술이다.

Back-End 대표 사용 언어와 라이브러리/프레임워크


JAVA

  • 자바는 객체지향적 프로그래밍 언어로 현재 웹 애플리케이션, 모바일 애플리케이션에서 가장 많이 사용하는 언어 가운데 하나이다.
  • CPU나 운영체제에 상관없이 실행되는 특징으로 인해 이 점이 웹 애플리케이션의 특성과 맞아 떨어지면서 폭발적인 인기를 끌게 된 언어이다.

JSP

  • JSP는 Java Server Pages의 약자로 HTML 내부에 자바 코드를 삽입하여 서버에서 동적으로 HTML을 생성하여 웹 브라우저에 돌려주는 서버사이드 스크립트 언어이다.
  • JSP는 실행 시 자바 서블릿으로 변환된 후 실행되므로 서블릿과 유사하다고 볼 수 있다.
  • 자바 언어로 웹 서버 프로그램을 개발하는 기술이다.

SQL

  • SQL은 Structured Query Language의 약자로 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다.
  • 데이터베이스의 스키마 생성, 데이터 삽입/조회/수정/삭제 등의 관리를 위해 만들어진 언어이다.

JDBC

  • JDBC는 Java Database Connectivity의 약어로 자바 애플리케이션에서 데이터베이스에 접속할 수 있도록 해주는 자바 API
  • 자바 언어로 SQL을 실행할 수 있게 해주는 기술 스펙이다.

Spring framework

  • 스프링 프레임워크는 자바 플랫폼을 위한 프레임워크로 동적 웹 사이트를 개발하기 위한 여러 서비스를 제공하고 있다.
  • 빠른 속도로 개발 할 수 있도록 많은 기능들을 제공하는 라이브러리 모음이라 볼 수 있다.

'etc.' 카테고리의 다른 글

일상) 코로나 확진 양성 - 남대문 생활치료센터  (0) 2021.09.03

댓글