728x90
1. 클라이언트 PC 프로그램
- 소스코드 등으로 프로그램을 구현한 뒤, 일괄적으로 배포하는 방식의 프로그램
- 업데이트시마다 일일이 다시 설치해야되며, 정보가 쉽게 노출될 수 있어 보안에 취약하다는 단점이 있다.
- 환세취호전같은 고전게임이나 과제로 만들던 자바 프로젝트 등이 클라이언트 PC프로그램이라고 이해하면 된다.
2. 클라이언트-서버 기반 프로그램

- 기능상의 로직이 변경되는 경우에는 서버에서만 처리하면 된다.
- 보안성 측면에서도 클라이언트 PC 프로그램보다 우수
- 하지만 UI관련 수정사항이 있을경우에는 클라이언트 프로그램도 수정해야한다.
3. 웹 기반 프로그램

- 웹 브라우저를 통해 요청하는 페이지를 서버에서 표시해주는 방식
- 화면과 로직을 모두 서버에서 수행하므로 클라이언트가 특별히 수행할 작업은 없다.
- 보안 측면에서도 very good
참고 도서: [이병승, 길벗] 자바 웹을 다루는 기술
728x90
'Backend > Java&Spring&Servlet' 카테고리의 다른 글
| [Java] Heap Memory 누수 분석기3 : 누수 원인을 분석해보자 - jmap, jhat (0) | 2024.03.01 |
|---|---|
| [Java] Heap Memory 누수 분석기2 : 모니터링 환경 구축하기 - VisualVM (1) | 2024.02.28 |
| [Java] Heap Memory 누수 분석기1 : JVM이란 ? (2) | 2024.02.27 |
| 웹 애플리케이션(Web Application) (0) | 2021.12.04 |
| 웹 프로그래밍과 JSP (0) | 2021.12.04 |