본문 바로가기
뒤끝 (Back-End)

[JSP] 웹 프로그래밍

728x90

웹 프로그래밍 : 사용자가 웹 브라우저를 통해 필요한 정보를 서버에게 요청하면 서버는 요청한 정보를 데이터베이스에서 발췌해서 요청한 서용자에게 해당 정보를 제공하는 유기적인 관계로 이루어진 웹 프로그램의 구동

 

웹 애플리케이션 : 소프트웨어 공학적 관점에게 살펴보면 인터넷이나 인트라넷을 통해 웹 브라우저에서 이용할 수 있는 응용 소프트웨어

 

HTTP : 인터넷에서 사용자가 웹 애플리케이션 서비스를 요청하고 웹 서버는 사용자로부터 요청 받은 해당 서비스를 제공해주는 과정을 원할하게 수행하기 위한 제반 요건을 표준화한 프로토콜을 의미

 

HTTPS : HTTP의 보안이 강화된 버전의 프로토콜, 소켈 통신에서 일반 텍스트를 이용하는 대신 SSL이나 TLS 프로토콜을 통해 세션 데이터를 암호화

SSL(Secure Sokets Layer) : 정보/통신 자체 서명된 인증서를 통해 인증과 데이터 암호화를 제공하는 보안 소켓 계층의 한 유형을 의미함

TLS(Transport Level Security) : 정보/통신 암호 기법을 사용하여 인터넷에서 종단 간의 인증과 통신 보안을 제공하는 표준 프로토콜

 

웹 서버 : 네트워크 환경에서 사용자로부터 특정 서비스를 요청 받으면 HTTP 프로토콜에서 지정한 통신 규약에 따라 요청한 해당 서비스를 제공함, 이 과정을 원활하게 수행하기 위해서 웹 브라우저 주소창에 URL을 입력해야 함

ex) Apache, IIS(Internet Information Services)

 

클라이언트 : 네트워크 환경에서 서버 시스템과 연결하여 주된 작업이나 정보를 웹 서버에게 요청하고 그 결과를 돌려받는 컴퓨터 시스템을 의미

라우터 : 서로 다른 네트워크를 연결해 주는 장치


  프론트엔드 백엔드
문서 정적 페이지 동적 페이지
처리 방식 수동적, 고정적 사용자의 입력을 실시간으로 처리
통신 방식 클라이언트에서 고정페이지를 전송 받는 단방향 통신 서버와 클라이언트 사이의 양방향 통신
웹사이트 운영면 내용을 변경하려면 일일이 편집해야 함으로 비효율적 내용이 추가되어도 문서를 재편집 할 필요가 없어 효율적
활용 분야 내용이 변하지 않는 일반 문서 내용이 수시로 변하는 게시판, 설문조사, 회원가입, 검색 엔진 등
제작 기술 HTML, CSS, JavaScript JSP, PHP, ASP
728x90