[토이프로젝트] 1.소개

토이프로젝트는 Spring Framework와, Web, 실무에서 필요한 기술들을 직접 구현함으로써 부족한 부분을 학습하고 결과를 통해서 지속적인 학습을 이어가기 위함에서 시작하게 되었습니다. 해당 소스 코드는 소스코드 레포지토리 에서 확인 할 수 있으며, 궁금한 모든 것들은 Q&A를 받을 생각입니다. Q&A는 댓글로도 환영합니다. 하지만 개발자라면 이슈 페이지를 통해서 남기면 더욱 간지나겠지요 🙆‍♂️

시작하게 된 계기

토이 프로젝트가 좋다는데 도대체 엄두가 나지 않았습니다. 여러 가지 이유가 있었지만, 내적 동기부여가 끌리지 않았던 것. 그런데 상황이 변했습니다. 너무나 절실히 필요해진 상황도 있었고, 정말 나는 수(?) 많은 Spring, JPA 강의를 보지만 부분 부분만 봤지 내가 처음 부터 끝까지 만들어서 결과를 보지 못했습니다. 이미 구글에는 수 많은 튜토리얼들이 존재하지만 그건 내 것이 아님을 명확히 이해했습니다. 그래서 무엇을 시작할 건데? 라는 궁금함이 들것입니다. 저도 처음에는 프로젝트를 만들고 코딩 몇줄을 하지만 지속되지 않았습니다. 지속되지 않았던 이유는 무엇을 만들지에 대한 확실한 것이 없었던 것. 그 보다 더 큰 것은 너무나 거대한 것들을 만들어야 한다는 부담감때문에 시작 조차 하기 힘들었습니다.

그래서 제가 만들 토이프로젝트는 부숴져도 상관없는 프로젝트이고, 하고 싶은 기술들을 맘껏 적용해 보고, 무언가 꼭 결과를 내지 않아도 좋은 그런 프로젝트로 하기로 정했습니다.

어떤 기술을 사용할 건데?

그동안 귓동냥을 통해서 주워들은 전부를 집어넣을 생각입니다. 그래서 방향성은 정해야 하니 참조 하고 싶은 프로젝트는 StickerShop 를 참고해서 더욱 발전시켜 나갈 것입니다.

기본적인 기술 스택은

  • Spring Boot
  • Spring Data Jpa
    • QueryDSL
  • Spring Security
  • Thymeleaf (template engine)
  • Junit TestCase
  • jQuery, Bootstrap

추가적으로 필요한 것들

  • ExceptionHandler (html, restful api 인 경우)
    • 전역적으로 관리 @ControllerAdvice
  • import dummy script(data.sql)파일
  • Jpa - @MappedSuperClass (Audit 기능)
  • QueryDSL plugin
  • Project 구조
  • Deploy (AWS or Heroku)

이와 같은 것들을 통해서 제가 직접 경험했던, 몰랐던, 부족했던 부분들을 채울 생각입니다.

click🖱↓
Share