1. Sever Side

▶ Sever-side: 클라이언트와 서버 구조의 서버쪽에서 행해지는 처리
클라이언트로 보낼 웹 페이지를 만들며 중요한 작업들(DB 관련)등을 수행함.
대표적인 예시 – Java, PHP, Ruby, Python
장점
- 관리자의 입장에서, 데이터 위조의 가능성을 줄일 수 있음
- 서버 쪽의 데이터가 확실한 진위이며 클라이언트 쪽에서 위조해서 안되는 데이터일 경우 서버 사이드로 처리
Ex. 인터넷 뱅킹의 이체 관련 처리, MMORPG의 게임 아이템 관련 처리에서는 클라이언트 사이드 처리를 최소화 해야함
단점
- 서버 관리자의 입장에서, 서버의 처리 부담이 커져 서버 비용이 증가할 수도 있음.
2. Client Side
▶ Client-side: 클라이언트와 서버 구조의 클라이언트서버 쪽에서 행해지는 처리
클라이언트가 입력한 것을 수신해서 HTML로 만들어서 크롬과 같은 어플리케이션에 해석해서 표시.
대표적인 예시 – Javascript
장점
- 서버 관리자의 입장에서, 서버의 처리 부담을 줄여서 서버 비용을 줄일 수 있음
- 처리하는 데이터가 보안에 민감한 경우, 클라이언트 내에서 처리가 가능한 부분에 대해서는 통신에 대비해 암호화할 필요 X → 암호화 소요 줄어듦
단점
- 서버 관리자의 입장에서, 클라이언트 사이드에서 처리한 결과를 되받아야 하는 경우, 결과의 진위성을 알기 어려움
→ 클라이언트 쪽에서 데이터를 위조하기 쉬움 / 서버 쪽의 데이터가 확실한 진위
- 클라이언트 쪽에서 위조해서 안 되는 데이터의 경우 서버 사이드로 처리함
- 클라이언트 사용자의 입장에서 클라이언트 컴퓨터의 처리 부담이 많아짐
'WEB' 카테고리의 다른 글
정규표현식 (0) | 2022.12.29 |
---|---|
HTTP METHOD (0) | 2022.12.29 |
MySQL 개념, 명령어 (0) | 2022.12.12 |
Network, Web (1) | 2022.12.05 |
Ubuntu란? / 설치 방법 (0) | 2022.12.04 |