v0
★ MILESTONE · WEB

Hello Servlet

우리 프로젝트의 첫 시작점

학습 목표

  • Servlet이 무엇인지 안다
  • Eclipse 에서 Dynamic Web Project + Tomcat 을 띄울 수 있다
  • "Hello, World" 응답을 자기 브라우저에서 본다

⚠️ 4주 동안 막막함의 원인

Spring 학습의 가장 큰 장애물

"이론은 알겠는데 — 내가 만든 게 도대체 어떻게 화면에 뜨는지 모르겠어요."

오늘 그 첫 성공을 만듭니다. 화려하지 않습니다 — "Hello" 한 줄.
하지만 이 한 줄이 v0 출발점 입니다.

🛠️ Servlet

Servlet

자바로 동적 응답을 만드는 가장 단순한 단위. Spring 도 사실은 Servlet 위에 얹힌 거대한 도우미일 뿐입니다.


@WebServlet("/hello")
public class HelloServlet extends HttpServlet {

    protected void doGet(HttpServletRequest req,
                         HttpServletResponse resp)
            throws IOException {
        resp.setContentType("text/html;charset=UTF-8");
        resp.getWriter().write("<h1>Hello, World</h1>");
    }
}
        

/hello 로 들어오는 GET 요청에 대한 응답을 만드는 것 — 그게 Servlet 의 일.

실습 흐름 한눈에

1
Eclipse 에서 Dynamic Web Project 생성
2
Tomcat 서버 등록 + 프로젝트 연결
3
Servlet 클래스 작성 (위 코드)
4
Run on Server → 브라우저에 http://localhost:8080/.../hello

💻 화면 — 우리가 만들 결과

스크린샷
크롬 주소창에 localhost:8080/.../hello 가 적힌 상태에서 "Hello, World" 가 큰 글씨로 보이는 화면

단순하지만 — 이게 당신이 만든 첫 동적 응답입니다.

🔄 Before / After

전 차시 끝

웹의 동작 원리를 이론으로만 안다.
Tomcat 이 어디 있는지조차 모름.

v0 — 이번 차시 끝

내가 짠 자바 코드가 Tomcat 위에서 돌아가고, 그 결과를 브라우저에서 직접 본다.
우리 프로젝트가 살아있다.

이번 차시의 데이터 흐름

브라우저
Tomcat
HelloServlet
doGet()
브라우저
"Hello"
첫 자바 코드 박스가 흐름 안에 자리잡았습니다

v0 가 의미하는 것

오늘부터 우리 프로젝트는 v0 → v∞ 로 진화합니다. 이 단순한 Hello 한 줄을 출발점으로:

  • Part 2 — Spring Bean 주입 (다음)
  • Part 3 — Controller·Service·View 종단간 (v0.5)
  • Part 4 — DB 연동 (v1)
  • Part 5 — 회원/게시판 (v2~v7)
  • Part 6 — REST API 게시판 (v8~v∞)

정리

오늘 들고 가는 것

  • Servlet = 자바로 만드는 동적 응답의 가장 단순한 단위
  • Eclipse + Tomcat + 자바 코드 한 개로 첫 응답
  • 이게 v0 — 모든 진화의 출발점

다음 차시 (Part 2): JVM 한눈에 — 자바가 OS 위에서 어떻게 돌아가는지.