웹 프로그래밍 시작 - Web 1

휘Bin·2023년 4월 25일
0
post-thumbnail

웹 프로그래밍은 기존의 프로그래밍 방식 분명 다른 점이 존재한다.
일례로, 웹 프로그래밍은 main()을 실행하지도 않고, 단순히 JDK만으로 모든 개발이 되지도 않는다.
개발자가 모든 처리 과정을 직접 설계하기 보다는,
개발자의 코드를 정해진 구조에 넣는 방식이기 때문에 구조와 흐름을 이해해야만 한다.

웹 프로젝트의 기본구조

기본적으로 웹 프로젝트들은 여러 프로그램이 같은 네트워크를 통해 연결되는 구조를 이룬다.

  • 브라우저 혹은 클라이언트 프로그램
  1. 서버에서 전송한 결과를 화면에 보여주고(렌더링) 서버에 원하는 데이터를 보내고(요청-request) 받는(response) 프로그램
  • 웹 서버(Web Server) 혹은 WAS(Web Application Server)
  1. 이미지와 같은 정적인 데이터를 제공하거나 동적으로 매번 새로운 데이터를 만들어 낼 수 있는 WAS
    -> 보통 웹 서버와 WAS를 분리해서 운영하지만, 대부분의 WAS는 웹 서버 기능도 겸하고 있다.
  • 데이터베이스
  1. 영구적으로 데이터를 보관하고 운영하기 위한 프로그램으로 기본적으로 관계형 패러다임을 이용한 관계형 데이터베이스를 사용한다.

    P.S. 학습에는 톰캣 서버, 인텔리제이를 이용한다. 환경 설정 부분은 기록을 넘어간다.

서블릿 코드

톰캣에서 작성하는 자바 코드는 HttpServlet 클래스를 상속해서 작성하는데,
이를 서블릿(Servlet) 클래스를 생성한다고 표현한다.

@WebServlet 이라는 어노테이션을 이용해 서블릿의 경로를 지정한다.
@WebServlet은 브라우저의 경로와 해당 서블릿을 연결하는 설정을 위해 사용된다.

@doGet()은 브라우저의 주소를 직접 변경해서 접근하는 경우에 호출되는 메소드

자바에서 system.outprintln()으로 출력했던 것처럼 서블릿에서는 PrintWriter라는 객체를 이용해 브라우저쪽으로 출력을 처리한다.

profile
One-step, one-step, steadily growing developer

0개의 댓글