프로젝트 일단락.

UlBaMe·2023년 3월 6일
0

사실 참고한 게시물 순서대로면 진작에 포스팅을 올라갔어야 하는데...

여러가지 일이 있었고 여러가지 문제가 있었다.

참고하던 블로그의 게시물 순서대로라면 JPA를 사용해서 회원 테이블에 대한 CRUD를 관리하고,

이를 스프링 시큐리티와 연동해서 인증 및 인가를 하도록 해놨는데,

일단 JPA에 대해 정확히 모르는 채로 사용하는 부분들이 불편하게 느껴졌다.

그래서 JPA를 쓰지 않고 DB와의 연동은 MyBatis를 쓰고 시큐리티 부분만 연동해보려 했는데,

내 이해도로 하다보니 배보다 배꼽이 크다고 해야하나 너무 투자가 많아진다.

어차피 누가 실제로 쓸 서비스를 개발하는 것도 아니고 내가 해봤자 이쁘게 되는 것도 아니고...

그래서 회원가입 및 로그인 부분은 사실상 베껴서... 따로 할 말이 별로 없다.

그나마 프론트엔드인 vue 부분은 vuex 부분의 정의에 대해서... 제대로 타입스크립트를 적용해서 하고 있는 것도 아닌데 왜 이렇게 하지? 하고 좀 이해 안되서 바꾸려다가... 참고한 포스트가 대체로 vue의 최신 공식문서 부분을 참조해서 만든 것 같아서... 이것도 바꾸면 또 일이라서 그대로 했는데... 근데 그렇다고 이게 pinia는 아니고... 하여간 ...만 늘어나는 일이다.

그리고 그 뒷부분들도 포스팅은 하지 않았지만 이래저래 손대면서 로그인/로그아웃 화면 등은 모달로 처리한다든가 하는 일이 있었는데 여튼간에 내부 로직적으로 크게 변한게 없어서...

그리고 개인적으로도 다른 걸 더 공부하는 게 낫지 않나 싶은 부분들이 있어서 앞으로 추가적으로 이 프로젝트에 대해 포스팅을 하긴 하겠지만 당분간 혹은 집중적으로 할 일은 없어 보인다.

AWS 상에서의 배포 및 구현이나 그런 부분들도 할 얘기는 있는데, 사실 Jenkins를 써서 github의 main 브랜치에 PR이 넘어가서 merge가 되면 웹훅을 통해 자동으로 프로젝트가 build 되게 해놓으려고 했는데 설정 거의 다 해놓고 EC2 인스턴스에서의 실행 부분이 애매하기도 하고 free tier EC2 인스턴스의 컴퓨팅 파워로는 vue 프로젝트 빌드하는 것도 제법 걸리기도 하고 지금 CI적인 부분도 필요가 없다보니... 프로젝트가 변경되도 그냥 적당히 Filezillar 써서 수동으로 배포하고 있는 상황이다.

해당 프로젝트의 소스는 https://github.com/ulbame 에 BE와 FE를 나눠 퍼블릭으로 공개되어 있고 서비스 자체도 https://bfor0312.site에서 되고 있으니 혹시 궁금하신 분들 혹은 질문 있으신 분들은 참고해서 댓글 달아주시면 될 듯하다. 보는 사람은 한 명도 없는 것 같지만...

0개의 댓글