웹 개발 초심자로서 독학으로 개발 지식 및 기술을 직접 프로젝트에 접목해보기 위해서,
다른 컨텐츠에 비해서 비교적 작은 규모의 프로젝트인 게시판을 선택하게 되었습니다.
회원 관리, 게시글 관리, 댓글 관리 세 가지 핵심 기능을 선택하여 구현하였습니다.
- 회원관리 (회원가입 및 로그인)
- 게시글 관리 (CRUD 기능)
- 댓글 관리 (CRUD 기능)
- JAVA 11
- JavaScript
- HTML
- CSS
- SPring Boot 2.7.11
- spring Web
- Thymeleaf
- Spring Data JPA
- MariaDB Driver
- Spring security
- Lombok
- MariaDB 11.1.0
웹 개발을 하면서 필요한 지식이나 기술이 생길 때마다 직접 서적이나 강의를 참고하면서 부딪히면서 만든 프로젝트라서 그런지
더욱 웹 개발의 전체적인 틀을 몸소 이해하게 되었습니다. 데이터베이스 강의를 듣고 DB설계를 해본 것도 좋은 경험이었습니다.
과제를 하면서 자바, JPA에서 제공하는 다양한 어노테이션의 기능과 동작원리를 배울 수 있었고,
AutoIncrement 설정, DTO클래스, MVC패턴 등을 사용하는 이유를 스스로 유추하고 깨닫는 계기가 되었습니다.
게시판에 추가해야할 기능이 많은데, 앞으로 차차 업데이트할 생각입니다.