[Web][JSP]

포키·2023년 4월 13일
0

국비과정

목록 보기
49/73

우리의 웹과정 학습 목표 - '게시판 만들기'
목표는 1. 만들 수 있다 2. 빠르게 만들 수 있다


웹 서비스

  • 웹 서비스는 왜 이만큼 보편화되었는가?
    : 웹 서비스는 서버를 두는 중앙집중형태로 관리도 편하고, 네트워크 연결이 가능하고 웹브라우저가 설치된 클라이언트라면 추가 설치 없이 간편하게 어디서든 사용 가능
    (네트워크 연결이 필요하다는 단점. 하지만 최근에는 거의 의미없음.)

  • 왜 웹 서비스를 이용하는데 우리 컴퓨터도 성능이 좋아져야 할까?
    서버가 모든 연산을 처리하기 버겁기 때문에 클라이언트에 일정 부분 연산을 미루는 것.
    최근에는 게임도 스트리밍 서비스가 많아짐
    -> 네트워크 성능 향상, 장비(컴퓨터부품?) 성능 향상으로 기존에는 클라이언트에 맡기던 연산(ex. 그래픽카드 연산)마저 서버가 맡아가는 추세.
    -> 심지어 이제는 운영체제조차 서버만 보유하는 서비스도 존재.

  • 네이버, 다음 이런 곳보다 기업형 웹 시장 (엔터프라이즈 시장) 이 훨씬 더 넓은 시장
    그래서 자바가 중요

웹 서비스를 만들기 위해 필요한 기술들

  1. 개발 언어 : 자바
  2. 웹/어플리케이션 서버 : WAS (Web Application Server) - 자바 실행 환경 만들어줌

    우리가 사용하는 것은 '톰캣' (무료 프로그램)

  3. 서버 웹 기술 : 자바 - JSP/Servlet
  4. 서버 웹 기술을 위한 프레임워크 : 스프링 MVC
    JSP/Servlet은 자바 기반 서버사이드 언어 (서버 프로그램 연산)
  5. 클라이언트 웹 기술 : HTML, Javascript, CSS (클라이언트 프로그램 = 브라우저 연산)

    기존 프로젝트에서 우리가 자바로 서버 프로그램과 클라이언트 프로그램을 만들었던 것과 달리, 웹에서는 클라이언트 프로그램을 만들 필요가 없다! = '웹 브라우저'

  6. (클라이언트 웹 기술을 위한) 프레임워크, 라이브러리 : 제이쿼리, 앵귤러JS 등

    라이브러리 - 언어가 아니고 말하자면 패키지같은 것?

  7. DB 연동 : JDBC, MyBatis, JPA
  8. DBMS : MySQL, MS SQL, 오라클
  9. 통신 프로토콜 : HTTP
  10. OS : 센트OS, 윈도우 서버 2012 등
profile
welcome

0개의 댓글