토이프로젝트 필요성
팀프로젝트에서 아쉬운 점을 돌이켜본 후, 아무래도 팀플젝은 내가 맡은 부분이 한정되어 있기에 해보고 싶었던 것을 하고 실력을 향상시키기 위해서는 기존 프로젝트 개선과는 별도로 간단한 프로젝트나마 혼자서 해보는 것이 낫겠다고 판단했다. 그러나 sqld 준비, 레주메 만들기, 면접 준비 등 취업 준비를 병행해야 하기 때문에 너무 많은 시간을 뺏겨서는 안된다. 따라서 간단한 to do list에 기능을 추가하는 토이프로젝트로 진행할 예정이다.
프로젝트 목표
- 실생활에서 사용할 수 있는 todo 웹 어플리케이션을 만든다.
- Javascript를 공부하고 활용해본다.
- 최대한 지난 팀프로젝트에서 사용해보지 못했거나 서툴렀던 기술을 활용하여 실력을 키운다.
- 테스트 코드를 작성해본다.
- 가능하다면 배포해본다.
기능명세
- 로그인 / user 등록
- 스프링 시큐리티를 이용한 회원가입 / 로그인 구현
- ( + ) 소셜로그인 구현
- to do list 할 일 추가 / 수정 / 삭제
- to do list 상태 변경
- 날짜별로 분류
- 조건별 필터링
- ( + 생산성을 높일 수 있는 사용자 레벨 등의 기능)
개발 환경
- Windows 10
- IntelliJ
- JDK 11
- MySQL (mybatis + JPA)
- Gradle
- Github
- ...
활용 기술 및 의존성
- SpringBoot
- Spring web
- Lombok
- Thymeleaf
- JPA
- Spring Security
- ...
필요한 공부
- Spring 원리, mvc 구조 등 기초 (김영한 님 스프링 강의)
- mybatis, JPA 각각 공부하고 가능하면 둘 다 사용해보기
- 스프링 시큐리티, 토큰 인증
- RESTful API
- ...
가닥이 잡힐 때마다 수정할 예정.