본문 바로가기

Web Front-end/html & css

웹 개발 기본 #1

반응형

1. 웹 사이트의 동작 과정

 

Server / Client

일반적으로 사용하는 pc, 태블릿, 스마트폰으로 크롬,IE등을 이용해 웹 사이트에 접근하는것을 클라이언트(Client) 영역이고 한다.

사용자가 웹 브라우저(크롬,IE)에서 정보를 입력하거나 링크를 클릭하면, 웹사이트에 연결된 서버(Server) 컴퓨터로 부터 정보를 가져와 웹 브라우저에 보여준다.

서버는 텍스트,이미지,동영상, 웹요소, 사용자정보,상품정보 등 여러 정보를 응답하게 된다.

 

 

이처럼 웹사이트란 Client에서 요청(request)하는것을 Server에서 응답(response)하는 방식으로 동작하게 된다.

 

 

 


2. Front-end / Back-end

 

front-end란, 말 그대로 사용자 앞에 보이는 영역이다. 웹 브라우저에 보이는 텍스트,이미지 등의 디자인들, 사용자 동작에 반응하는 기능 등을 말한다. 프론트엔드 개발에는 HTML,CSS ,JavaScript를 사용한다.

 

back-end란, 사용자에게 보이지않는 영역이다. 웹사이트의 회원, 상품정보 등이나 게시판 글 등은 서버에서 데이터베이스(Database) 형태로 저장된다. 이러한 데이터베이스를 설계하고 데이터를 처리하는것이 백엔드 개발의 영역이다. 백엔드 개발에는 Java, 닷넷, PHP, 파이썬 등 다양한 프로그래밍 언어를 사용한다.

 

 

또한 , 이러한 개발과정을 편리하게 만들어주는 각종 도구를 라이브러리 또는 프레임워크라 칭한다. 

 

 

라이브러리와 프레임워크의 차이?

더보기

라이브러리와 프레임워크는 혼동하기 쉬운개념인데 간단히 말해서,

개발자가 편리하게 개발할 수 있도록 도와주는 도구로서의 역할은 같지만

개발 과정에 있어 개발흐름의 주도권이 어디에 있냐에 달려있다.

 

라이브러리는 개발자가 자기가 필요한 기능을 사용하면 되기때문에 개발흐름의 주도권이 개발자에게 있다고 할 수 있다.

 

반면에, 프레임워크는 엔터프라이즈급 프로젝트를 개발하고 관리하기 위한 용도로 만들어졌기 때문에, 개발에 정해진 틀(frame)이 있고 프레임워크에서 정해진 컴포넌트끼리 연결하게끔 설계되어있다.  따라서 개발흐름의 주도권이 프레임워크에 있다고 할 수 있다. 즉, 프레임워크는 IOC*의 개념이 적용되어 있다.

 

 

* IOC(Inversion Of Control , 제어의 역전) : 객체의 생성부터 소멸까지 객체의 모든 생명주기를 개발자가 아닌 컨테이너가 담당

 

 

 


3. 웹 개발의 기본 HTML, CSS , JavaScript 

웹 개발을 위해서는 웹 브라우저에 정보를 어떻게 표현하는지 알아야한다.

프론트엔드, 백엔드 구분없이 HTML, CSS , JavaScript에 대해 알고 있어야 한다.

 

 

  특징 구성
HTML 웹문서의  뼈대 제목,본문,이미지,표
CSS 웹문서를 꾸미는 역할 웹요소의 색상, 사이즈 등을 배치
JavaScript 사용자의 동작에 반응하는 기능을 담당.  사용자가 클릭하거나 스크롤하는 등, 동작에 따라 동적인 효과를 주는 역할

 

 

 

반응형

'Web Front-end > html & css' 카테고리의 다른 글

css 속성 - filter  (0) 2022.01.19
a태그 연관 속성 target  (0) 2022.01.19
웹 개발 기본 #2 - HTML  (0) 2021.10.26