안녕하세요. 아노미7입니다.
저는 웹개발자로 취업을 준비하고 있는 학생입니다. 스프링에 입문한지는 이제 한달정도 되었습니다.
jsp만으로 혹은 model2방식으로 웹 애플리케이션을 구축하다가 spring을 공부해서 웹 어플리케이션을 구현하니 Spring이 제공하는 개발편의성에 큰 희열을 느꼈었어요.
이 글을 읽는 구독자들도 스프링 MVC로 웹애플리케이션을 구축하면서 웹프로그래밍의 재미를 느꼈으면 좋겠습니다.
이 연재는 이론적인 부분을 크게 다루지 않습니다.
개발의 과정과 각종 설정파일, 소스코드를 공개합니다.
이 프로젝트는 저 혼자서 계획하고 구축하는 프로젝트입니다. 물론 그렇기 때문에 프로젝트의 구조는 굉장히 단순합니다.
게시글을 게시, 수정, 삭제, 조회하고 전체 글 목록을 볼 수 있는 프로젝트입니다.
아래는 웹프로젝트의 메인 화면입니다.
모든 게시글을 보여주는 화면입니다.
아래는 글쓰기 화면입니다. 수정화면도 아래와 동일한 구성입니다.
위 화면에서 이 프로젝트에서 필요한 데이터베이스 컬럼들을 유추할 수 있습니다.
게시물 목록에서 필요한 칼럼들은 글번호, 제목, 작성자, 등록일, 조회
글쓰기 화면에서 필요한 칼럼은 작성자, 제목, 내용, 암호 입니다. 손쉽게 볼 수 있도록 표로 정리해봤습니다.
테이블 이름은 Board이고 primary key는 글번호에 해당하는 id입니다.
데이터베이스로 부터 데이터를 받아오는 VO객체도 필요합니다.
Spring에서는 이 VO를 만들어줘야지 Controler를 통해서 request로 부터 받은 값을 객체로 자동으로 맵핑할 수 있습니다.
BoardVO 클래스의 필드는 아래와 같을 것입니다.
Int id
String name
String regDate
String subject
String content
String password
Int count
프로젝트 소개는 여기까지입니다.
클래스다이어그램이나 시퀸스 다이어그램도 프로젝트를 파악할 수 있는 좋은 방법이지만 워낙 프로젝트의 구조가 간단한 관계로 추후에 필요하면 업로드하도록 하겠습니다.
다음 포스팅은 개발환경구축입니다.
'Spring Framework 개발 일지 > Spring으로 게시판 만들기' 카테고리의 다른 글
FirstSpringBoard#3-2] 프로젝트 과정 설명 & 비즈니스로직 구현하기(게시물 등록 하기) (0) | 2017.08.25 |
---|---|
FirstSpringBoard#3-1] 비즈니스로직 구현하기(전체 글 조회) (0) | 2017.08.24 |
FirstSpringBoard#2]마이바티스와 연동하기 (0) | 2017.08.24 |
FirstSpringBoard#1-2] 메이븐 의존성 추가 (0) | 2017.08.24 |
FirstSpringBoard#1-1]프로젝트 생성 (0) | 2017.08.22 |