본문 바로가기

개발공부/개발일지

[블로그 만들기] 프로젝트 개요 & Spring initializr로 프로젝트 생성하기

1. 프로젝트 컨셉

 

OTT 플랫폼 별로 드라마나 영화 본 것들을 분류해서 리뷰를 작성해서 기록해놓는 블로그.

- 시간 지나서 보면 내 취향 분석도 할 수 있고, 같은 작품을 여러 번 봤을 때의 감상평도 달라질 수 있어서 그런 생각들을 기록해놓으면 좋을 것 같다.

- 완벽한 웹 프로젝트를 완성하려는 것이 목표가 아니고 작고 소소하더라도 처음부터 끝까지 만들어보는데 의의를 두었다.

 

 

 

 

2. 구현할 기능들 & 포함할 세부 항목들

 

+ 글 포스팅하기 :  텍스트 내용, 제목, 작성자, 작성일, 카테고리, DB에 저장하기

+ 업로드 한 글 수정하기: 포스팅하기에 포함된 항목들과 동일한데 글 수정하기는 작성자 회원 정보를 검증해서 수정할 수 있게 하기, DB에 저장된 내용도 수정되어야 함.

+ 글 삭제하기 : 작성자 회원 정보가 일치하는지 확인하기, DB에서도 삭제하기

+ 글 한 개 조회하기 : 포스팅된 해당 글의 ID 정보 필요, 조회했을 때 보여줄 화면은 제목, 작성일, 작성자를 보여주고 제목 클릭하면 본문 보여주기

+ 글 목록 전체 조회하기: 카테고리별로 검색하게 하고 싶은데 어려울 것 같아서 그 부분은 옵션으로 남겨두고, 페이징 적용해서 글 목록 10개씩 보여주기, 목록에 보여줄 정보는 글 하나를 조회했을 때와 동일.

+ 보안 : 스프링 시큐리티로 로그인 설정, Role Type 지정해서 사용자별 권한 설정하기 - 관리자 & 일반 유저

 

 

 

* 시간 여유가 된다면 구현하고 싶은 기능들

- 블로그 메뉴 카테고리 나누기

- 글 조회수

- 댓글 작성, 댓글 삭제, 댓글 수정 등 댓글 관련 기능

- 좋아요 기능

- 비밀글 설정 기능

- 소셜 로그인: 구글, 카카오, 네이버 같은 소셜 서비스들의 API 사용해서 구현해보기

- AWS 연동 : 이 부분은 만약 시간이 안되면 나중에 추가할 수도 있을 것 같다.

 

 

 

 

3. Spring boot 프로젝트 생성하기

 

프로젝트를 시작하기 위해 가장 먼저 로컬 PC에 spring boot 프로젝트를 생성하고 빌드했다. 

https://start.spring.io/

초기 프로젝트 생성 방법에 몇 가지가 있지만 나는 위의 initializr 사이트에서 간단하게 생성했다.

 

dependencies는 일단 Spring Web과 Lombok을 추가했다. 본격적으로 프로젝트를 시작하면 이것저것 많이 추가될 예정. 

그리고 Github로 관리해야 하니까 인텔리제이로 git repository를 만들었다. 

 

인텔리제이 상단 메뉴 중에서 Git (또는 VCS)을 선택하고 Share Project on GitHub를 클릭하고 생성할 repository 이름을 입력한 뒤 생성하면 인텔리제이에 연결된 내 깃허브 계정에 해당 이름으로 repository가 생성된다. 그럼 이제 잔디 관리할 준비도 끝났다.

 

내일부터 DB 연결도 하고 본격적인 개발을 시작할 예정!