프로그램의 발전 과정, 웹 기반 프로그램

2021. 11. 25. 18:32·Backend/Java&Spring&Servlet
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
'Backend/Java&Spring&Servlet' 카테고리의 다른 글
  • [Java] Heap Memory 누수 분석기2 : 모니터링 환경 구축하기 - VisualVM
  • [Java] Heap Memory 누수 분석기1 : JVM이란 ?
  • 웹 애플리케이션(Web Application)
  • 웹 프로그래밍과 JSP
kkap999
kkap999
IT에 관심 가득한 갑갑이의 개발&스터디 블로그 태클 언제나 환영합니다
  • kkap999
    갑갑이의 개발세상
    kkap999
    • 분류 전체보기 (104)
      • Backend (9)
        • Java&Spring&Servlet (8)
        • DB (0)
      • 알고리즘 (79)
        • 문제풀이 (70)
        • 자료구조 (7)
        • 그 외 (2)
      • AI (4)
      • Computer Science (3)
        • 네트워크 (2)
        • 컴퓨터기초 (0)
        • 리눅스마스터 (1)
      • App&FE (3)
        • FE (1)
        • Flutter (2)
      • 독서 (1)
      • 잡담&일상 (4)
        • 일상 (1)
        • 잡담 (2)
        • 음악 (1)
  • 태그

    BOJ
    백준
    알고리즘
    N과M(1)
    BOJ15649
  • 링크

    • github
  • 인기 글

  • 최근 글

  • 01-24 18:03
  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.3
kkap999
프로그램의 발전 과정, 웹 기반 프로그램
상단으로

티스토리툴바