글 만들기
Java|조회 9|2026.07.24 14:37
0:00 / 37:15
글 만들기
37:15#게시판 구현#웹 개발#Backend Development#CSS 관리#Java#JSP#Programming#RESTful API#Spring Boot#URL 설계#Web Development
글 만들기
이 강의에서는 웹 애플리케이션 개발에서 중요한 부분인 "글 만들기" 기능을 구현하는 방법을 다룹니다. 특히, Spring 프레임워크를 기반으로 RESTful API 설계 원칙을 이해하고, 이를 바탕으로 게시판 기능을 효과적으로 구축하는 과정을 학습합니다.
학습 목표
- 도메인별로 프로젝트를 구조화하는 방법을 이해합니다.
- RESTful API 설계 원칙을 이해하고 URL 설계에 적용합니다.
- 게시글 목록 조회, 작성, 검색 기능을 구현합니다.
- HTML 폼 요소와 CSS를 활용하여 사용자 인터페이스를 구성합니다.
- CSS 파일 분리 및 관리를 통해 코드의 유지보수성을 높입니다.
핵심 개념
- 도메인 기반 설계: 멤버, 보드 등 기능별로 패키지를 분리하여 프로젝트를 체계적으로 구성합니다.
- RESTful API: 자원에 대한 정보를 URL에 담고, HTTP 메소드(GET, POST, PUT, DELETE 등)를 활용하여 행위를 표현하는 API 설계 방식입니다. URL 설계 시 행위적인 동사보다는 자원 자체에 집중합니다.
- URL 설계 원칙: URL을 통해 어떤 행위인지 명확하게 인지할 수 있도록 설계합니다. 과거 JSP 방식과 RESTful API 방식의 차이점을 이해하고, 현재 프로젝트 구조에 맞는 방식을 적용합니다.
- 프론트엔드-백엔드 분리: 화면 전환과 데이터 처리를 분리하여 개발 효율성을 높입니다. 데이터는 JavaScript로 처리하고, API는 데이터만 제공하는 방식으로 발전합니다.
- CSS 관리: 프로젝트 규모가 커짐에 따라 CSS 파일을 기능별(예:
board.css)로 분리하여 관리하고, 팀원 간의 충돌을 최소화하며 유지보수성을 높이는 전략을 학습합니다.
강의 흐름
- 프로젝트 구조 개선: 멤버 도메인과 분리하여 보드 도메인에 대한 컨트롤러, DTO, Mapper, Service를 구성합니다.
- URL 설계: 보드 관련 요청을
/board로 시작하도록 설정하고, RESTful API의 기본 원칙을 적용합니다. - 게시글 목록 구현: 게시글 목록을 조회하고 화면에 표시하기 위한
list.jsp를 생성하고, 검색 기능(카테고리, 제목, 내용, 작성자)을 위한 폼 요소를 추가합니다. - 글쓰기 기능: 게시글 작성을 위한 "글쓰기" 버튼을 추가하고, 관련 CSS 스타일을 적용합니다.
- CSS 관리 전략:
board.css파일을 분리하여 보드 관련 스타일을 관리하고, 팀 프로젝트에서의 CSS 충돌 방지 및 효율적인 협업 방안을 논의합니다.
이 강의를 통해 웹 애플리케이션의 핵심 기능인 글쓰기 및 게시판 구현 능력을 향상시킬 수 있습니다.