Spring boot kim's Shop

kim's shop 마치며

디비드킴 2021. 10. 4. 14:45

프로젝트 종료 이유는
1. 목표하는 바를 완성
-목표는 이거였다
1.jwt인증방식을 사용해보자
2.게시판 에디터를 붙혀보자
3.예약시스템을 당일이 아닌 통상적으로 만들어보자
4.결제시스템을 더 견고하게 만들어보자
다행이 위4개를 모두 만들었고
(절대 완벽하게 만들었다는 말이 아니다)
거기서 수많은 몰랐던 지식+확장을 할 수있었다

2. 월요일부터 국비 스프링 레거시 시작 예정
-원래 레거시 수업 전까지만 하려고 했다
이미 배운 내용이었고 수업을 들으면서도
역시 배운 내용이었다
아니 오히려 jsp수업을 집중적으로 듣고 온 나에겐
이전 수업보다 빠진 내용이 많았다

마치면서 소감은
정말~~~~ 많은걸 이 프로젝트에서 얻었다
프로젝트 초반
프런트와 백엔드가 통신하는
방법/절차를 익히는 것에서 고전했다
쿠키/cors/security의 필터들 등
프로젝트 중반
결제시스템을 구현하면서
좀 더 깊게 알고리즘을 고민하게 됐고
1.SQL에 조금이나마 눈을 떴다
예를 들어 예전엔 페이징을 진행할 때
count문 날리고
게시글 가져오는 sql 날리고
댓글 가져오는 sql 날리고
총 3번을 왔다 갔다 했다
하지만 지금은
@Query(value = "select *,(select count(*) from article where title like %?%)totalcount from article a where a.title like %?% order by a.bid desc limit ?,?",nativeQuery = true)
정말 큰 수확이었다
특히 예약시스템을 구축하면서
inner/left/right조인에 대해 알게 됐는데
정말 너무 좋았다
하지만 sql를 찾아보면 볼수록
엄청나게 복잡한 ㅋㅋsql이 훨씬 많다는 걸 알게 되었다
2. 조금 더 다양한 api를 만져보았다
이제 더 이상 아임 포트/부트 페이 등 중간 회사가 아닌
다이렉트로 세틀 뱅크 pg사를 붙였고
카카오 api에서도
나에게 보내기/우편번호 검색/카카오페이를 직접 붙였다
3. 에디터 연동
에디터라는 걸 사용해서
더 진짜 게시판처럼 만들고 싶었다
summernote/ckeditor5를 다루면서
이미지 썸네일 출력하는 정말 멋진 기능을 습득했다!
4. 클라우드 연결
aws s3을 붙였다
게시글/댓글 이미지를 저장하려고 붙였는데
물론 현업/고수님들은 손쉽게 붙이겠지만
첫 클라우드 연동이었고 기분이 좋았다
프로젝트 후반
결제시스템을 만들고
솔직히 너무 만족해서
힘이 좀빠졋다
아쉽다

kimsscafe에 비하면
kimsshop은 진짜... 훨씬 괜찮아진 거 같다
그렇지만~ 찾아보면 볼수록 와 이런 게 있어..?
이런 게 가능해..? 지금은 안 되겠는데...
배울게 더 많이 보였다

이 프로젝트의 하이라이트는
결제시스템 같다 진짜 무지하게 갈아엎었고
무지하게 짜증 났다
특히 가상계좌 입금 전 부분 취소는
진짜 와 이걸 생각대로 구현할 수 있을까?
불안감이 컸지만
집중해서 하나하나 만들어갔다

다음 프로젝트는 프런트에 좀 더 신경을 써보고 싶다
사실 현재까진 "기능"에 엄청 집중하고 있었다
그러다 보니 자바스크립트/HTML는
진짜 상 엉망이 되었고
게시판 작업 중
부트스트랩을 연동했을 때
디자인 부분이 더욱 와닿았다
물론 여전히 다음 프로젝트도
무조건 "기능"이 우선이 될 것이다!
이유는 프런트/백엔드 둘 다 좋지만
난 백엔드가 정말~~ 재밌는 거 같아서이다

그런 게 있다
조금이라도 알고 가면 두렵지 않다
예를 들어 결제시스템을 전혀 몰랐던 사람보다
조금이라도 해봤던 사람은 희미하게라도
길을 그릴 수 있을 것이라고 생각한다
그래서 최대한 많이 쓰일 거 같은 기술들을 혼자서 다루고 만들어보았습니다

그리고 블로그에 글을 쓰는 게 좋은 게
다 만들었다! 하고 글을 쓰면서 정리하는 과정이
정말 좋았다
이유는 글을 쓰는 와중에 정리가 되어서
어..? 이 부분 이렇게 바꾸면 더 좋겠네??
새로운 아이디어/놓치고 가는 부분이 더 잘 보였다

깃허브
백엔드서버
https://github.com/novb1492/blog_kims_shop_back_server

 

GitHub - novb1492/blog_kims_shop_back_server

Contribute to novb1492/blog_kims_shop_back_server development by creating an account on GitHub.

github.com

프런트서버
https://github.com/novb1492/blog_kim_s_shop_frontServer

 

GitHub - novb1492/blog_kim_s_shop_frontServer

Contribute to novb1492/blog_kim_s_shop_frontServer development by creating an account on GitHub.

github.com


아쉬운점
-그럼에도 불구하고 인터페이스/추상클래스를 제대로 사용하고 있지 못한거 같습니다
-보안 csrf/xss같은 보안적문제 이해가 너무 낮습니다
-그 밖의 알고리즘 공부역시 더욱 필요하다고 생각합니다
-만들다 보니 예외를 너무 많이 사용한거같습니다
-어노테이션이해도가 아직도 낮은거같습니다
-인터페이스 사용률이 너무 낮은거 같습니다
-오타가 너무 많습니다 뒤늦게 발견해서 고치는 것도 위험하고 안좋은 버릇이여서 고쳐야 할거같습니다
-스프링배치에대한 이해도가 아직 많이 낮습니다
-db설계능력
그외에도 많이~~

'Spring boot kim's Shop' 카테고리의 다른 글

잠깐 토이프로젝트를 쉰다!  (0) 2021.08.07