웹 서비스의 가장 본질적인 기능인 CRUD를 게시판 프로젝트를 통해 구현하며 데이터의 생명주기 관리 방식을 정립했다.
사용자의 요청에 따라 데이터가 생성되고 조회되며 수정 및 삭제되는 일련의 흐름을 스프링 MVC 환경에서 체계적으로 구축했다.
GET과 POST 메서드를 적재적소에 배치해 목록 조회와 데이터 등록 기능을 구분하고 @RequestMapping으로 요청 경로를 효율적으로 설계했다.
데이터 등록 후 새로고침으로 인한 중복 저장을 막기 위해 리다이렉트 기법을 도입하여 시스템의 안정성을 확보했다.
RedirectAttributes를 활용해 등록 성공 여부와 같은 일회성 메시지를 사용자에게 안전하게 전달하는 세심한 UX 설계도 병행했다.
컨트롤러는 요청 흐름 제어에 집중하고 복잡한 데이터 처리는 서비스 레이어에 위임하는 관심사 분리 원칙을 철저히 준수했다.
클라이언트의 요청이 서버를 거쳐 데이터베이스에 반영되는 전체 데이터 흐름을 완벽히 파악하는 성과를 거뒀다.
기본에 충실한 설계를 바탕으로 복잡한 요구사항도 견고하게 처리할 수 있는 백엔드 개발 기반을 다졌다.
탄탄한 CRUD 구현 능력이 사용자에게 신뢰받는 서비스를 만드는 기초 체력임을 다시 한번 확인했다.