웹 프로그래밍이란?
웹 프로그래밍은 인터넷을 통해 웹 브라우저에서 실행되는 프로그램을 개발하는 행위를 말한다.
웹 프로그래밍의 프론트엔드와 백엔드
프론트엔드(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
- 스프링 프레임워크는 자바 플랫폼을 위한 프레임워크로 동적 웹 사이트를 개발하기 위한 여러 서비스를 제공하고 있다.
- 빠른 속도로 개발 할 수 있도록 많은 기능들을 제공하는 라이브러리 모음이라 볼 수 있다.
|
댓글