웹서비스
사용자(클라이언트
)가 서버
에 접속하여 요청을 보내고 제공받는 서비스입니다.
- 클라이언트가 특정 url 에 접속하여 서버에 요청을 보냅니다.
- 서버는 해당 요청에 알맞는 정보(html 파일 등)을 보냅니다.
- 클라이언트는 전달받은 정보를 렌더링하여 출력합니다.
Front-End / Back-End
Front-End
웹브라우저에서 특정 주소를 가진 서버 컴퓨터에 요청을 보내면 서버에서 제공하는 웹사이트가 제공됩니다. (ex. html파일을 받아 렌더링해서 화면에 보여줍니다.)
예를들어, a 태그를 가진 영역을 클릭하면 웹 브라우저는 다시 해당 주소를 가진 서버에 html 파일을 요청하고, 서버에서 받아 렌더링해서 보여줍니다.
이처럼 보여주는 화면이 Front-End입니다. 여기에 사용되는 프로그래밍 언어는 다양합니다.
- html
- css
- js
디자인을 편리하게 만들어주는 Api와 같은 Bootstrap V5.0을 CDN방식으로 사용하여 디자인할 수도 있습니다.
CDN : Contents delivery network
Bootstrap 처럼 웹사이트에서 코드를 바로 가져오는 방식
Back-End
웹사이트를 이용하는 방문자의 행동을 저장하고 보여주기 위해서는 행동에 반응하여 Front-End에 변화를 줄 수 있는 Back-End가 필요합니다.
웹사이트에 필요한 공통적인 필수기능이 있습니다. (CRUD)
- Create 생성
- Read 조회
- Update 수정
- Delete 삭제
+alpha : 웹사이트 관리자 페이지
웹프레임워크는 이와 같은 작업을 더 쉽게 개발할 수 있도록 도와줍니다.
웹프레임워크 : 웹 사이트 구현에 사용되는 복잡한 기능을 쉽게 만들 수 있도록 도와주는 도구모음집
대표적인 웹프레임워크는
- Java는 JSP, spring
- 자바스크립트는 node.js
- 파이썬은 Django
가 있습니다.
'SW > Computer Science' 카테고리의 다른 글
[WEB] 쿠키와 세션 (0) | 2021.06.01 |
---|---|
[WEB] HTTP의 GET과 POST (0) | 2021.05.30 |
[OS] Mutex & Semaphore (0) | 2021.05.27 |
[OS] Process & Thread (0) | 2021.05.27 |
Comment