정보보안기사 관련 포스팅 목록
2020/06/18 - [Security] - Nmap 설치 및 사용법 - 2
2020/06/17 - [Security] - Nmap 설치 및 사용법 - 1
2020/04/28 - [Security] - SAML
2019/08/05 - [Security] - 랜섬웨어
2019/08/03 - [Security] - DEP와 NX
서버사이드
안녕하세요. 오늘은 정보보안기사에서 단골로 등장하는 서버사이드에서 동작하는 웹페이지들에 대하여 알아보겠습니다.
서버사이드란 "Server-side Programming Language"의 약자로서 웹 등의 온라인 기반 서비스에서 프론트 서비스와 백엔드 서비스로 나누었을 때 백엔드 서비를 의미합니다.
즉, 클라이언트의 요청이 있고 응답을 줄 때 클라이언트 자신이 처리할 수 있는 일이면 프론트엔드 작업이라 말하며, 반대로 클라이언트의 요청을 받고 응답을 위한 처리가 서버에서 수행된다면 백엔드 서비스라 말합니다.
서버사이드는 이 서버가 수행해야 하는 일을 의미합니다.
서버사이드 예
흔히 HTML은 이미 정해진 서식을 출력하는 언어입니다. 하지만 아래와 같은 경우를 생각해봅니다.
클라이언트인 웹 브라우저에서 서버로 특정 게시판의 5번글을 조회하고 싶다고 "게시판명", "게시글 번호"를 전송합니다.
서버는 이 게시글 번호를 이용하여 서버 DB에서 게시글 정보를 가져옵니다.
바로 이 웹브라우저가 전송한 정보를 받아 DB에서 정보를 가져오는 이 것, 이런 것들이 서버사이드 측에서 수행되는 것들입니다.
결론으로 대표적인 서버사이드 언어로는 아래와 같습니다.
[ ASP, PHP, JSP ]
프론트엔드 예
앞서 설명한 내용과 같이 마크업 언어인 HTML은 프론트엔드 언어입니다.
또한 클라이언트 측 스크립트 언어인 javascript와 CSS도 마찬가지입니다.
마무리
오늘은 서버사이드 언어에 대하여 알아보았습니다. 프론트엔드와 백엔드의 개념을 정확히 이해하는 것이 요점입니다.