그동안 강의를 보면서 공부하다가 이번에 처음으로 모르는 게 있으면 검색해보고 오류가 뜨면 고쳐보고 하면서 스스로 풀스택 웹을 만들어 보니까 그동안 강의로 배운 것이 내 것으로 만들어지는 느낌을 받았다.
비록 웹사이트가 굴러가기만 하게 간단한 기능들만 만들어 본거지만 강의를 들으며 공부할 때 느낀 아리까리한 기분들을 해결할 수 있었다.
역시 코드는 직접 짜봐야 제맛이다.
프로젝트를 진행하면서 느낀점
1. 보안문제
보안 관련 코드를 작성하면서 어떤 걸 어떻게 막아야 할지 감이 잘 잡히지 않았다.
특히 Frontend와 Backend가 연동되어 있어 중복으로 막는 작업을 하기가 쉽지가 않았다.
이 문제는 앞으로 공부하면서 유저들의 변칙적인 사용으로 인한 보안문제 사례들을 많이 접해보고 보안 관련 코드를 짜는 경험들을 쌓아가면 점점 높은 수준의 보안을 구축할 수 있을 것 같다.
2. DB 관계 구축
이번에는 3개의 Data model만을 사용하였지만 많아지면 많아질 수록 DB 관계 설계 및 구축을 정말 신중하게 해야겠다는 생각이 들었다.
두개의 Data model이 연동되면 한쪽 Data에 변화가 생겼을 때 다른 한쪽에서도 반응을 해야하는데 연동이 많아지면 이 작업에서 오류가 많이 발생할 수 있어 애초에 설계단계부터 신중한 작업이 필요하다.
3. UI, 디자인
이 프로젝트에서는 간단하고 정석적인 Component만 사용하여 화면을 만들었지만, 사용자들의 이목을 끄는 디자인의 화면을 만드는 것은 어려운 영역임을 느꼈다.
앞으로 웹사이트들을 이용할 때 이목을 끄는 화면 디자인이 있다면 어떻게 디자인하고 구현했는지 대충이라도 봐야겠다.
4. Node.js
Node.js는 효율적인 비동기 이벤트 환경이 구축되어 있고 확장성과 경량화가 뛰어나다고 한다.
아직 다른 프레임워크를 써 본 적이 없어 프로젝트 중 Node.js의 장점들이 크게 와닿지는 않았다.
8월이나 9월부터 Spring을 공부해볼 예정인데 Node.js와 어떻게 다른지를 염두에 두고 공부를 해봐야겠다.
'쇼핑몰 구현 프로젝트' 카테고리의 다른 글
[쇼핑몰 구현 프로젝트] 11. 마무리 작업 (0) | 2024.06.23 |
---|---|
[쇼핑몰 구현 프로젝트] 10. Error 잡기 / 보안 강화 (0) | 2024.06.23 |
[쇼핑몰 구현 프로젝트] 09. 사용자 관련 기능 (0) | 2024.06.23 |
[쇼핑몰 구현 프로젝트] 08. 리뷰 관련 기능 (0) | 2024.06.23 |
[쇼핑몰 구현 프로젝트] 07. 장바구니 관련 기능 (0) | 2024.06.23 |