
이 글은 2026년 04월 16일 작성된 글입니다.
오늘은 CLI 기반 명언앱의 영속성 처리 마무리와 파일 저장 기능,
그리고 JSP와 서블릿 기반 웹 개발의 기초를 정리했다.
파일 기반 저장소에서 명언을 저장하는 테스트를 통과시켰다.
@Test
void save() {
// 저장 테스트
}
데이터 저장 폴더는 Git 관리 대상에서 제외했다.
db/
명언을 여러 번 등록할 때 ID가 자동으로 증가하도록 구현했다.
WiseSaying wiseSaying = new WiseSaying(++lastId, content, author);
파일 저장소에서도 삭제 기능을 구현했다.
repository.deleteById(id);
이전에는 메모리에만 저장되던 데이터를
파일로 저장하면서 프로그램 종료 후에도 유지되도록 개선했다.
데이터를 파일에 저장하기 위해 JSON 형태로 변환하는 구조를 사용했다.
String json = jsonUtil.toJson(map);
Map<String, Object> map = jsonUtil.toMap(json);
JSP는 HTML 안에 Java 코드를 넣어 동적인 페이지를 만드는 기술이다.
Tomcat은 JSP와 Servlet을 실행하는 웹 서버이다.
비유:
| 역할 | 의미 |
|---|---|
| 톰캣 | 건물 |
| 프로젝트 | 입주자 |
서블릿은 HTTP 요청을 처리하는 자바 클래스이다.
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
resp.getWriter().append("<h1>Hello</h1>");
}
}
웹에서도 쿼리 파라미터를 통해 값을 받는다.
String danStr = req.getParameter("dan");
// /gugudan?dan=5&limit=12
Tomcat 설치 및 연동
Lombok 설정
자동 빌드 및 핫리로드 설정
코드 수정 → 바로 반영되는 환경 구축
톰캣과 로그 관련 파일은 Git에서 제외했다.
logs/
*.log
.smarttomcat/
conf/