스마일게이트 데브 캠프 1인 프로젝트로 진행한 블로그 개발 프로젝트입니다. 클라이언트부터 서버까지 구현하였으며, velog 사이트의 UI를 참고하였습니다.
✔ 글 쓰기/ 수정
✔ 글 목록/삭제
✔ 댓글 (대댓글은 추후 구현 예정)
✔관리자 도구
✔ UI디자인
✔ 다크모드
- React v.18
- node.js v16.18.1
- MySQL v5.7
- VScode
post-server , image-server 디렉토리 명령어 npm start
client 디렉토리 명령어 npm run start:dev
제 컴퓨터에서 Nginx 설정을 해서 실행하실 때 client 폴더에서 80번 포트로의 요청을 3000번 포트로 변경해주셔야 합니다.
- 리액트 : 8080
- nginx(프록시 서버) :80
- 글, 댓글 서버 : 3000
- 이미지 서버 : 4000
1. 현재 컴포넌트마다 각각 api 호출해서 하고 있는데 api 호출하는 부분을 recoil이나 redux로 전역상태로 따로 빼서 관리하는 것이 좋은지 궁금합니다.(코드리뷰를 통해 따로 커스텀 훅으로 변경함)
2. axios.get 으로 받아온 json array를 Obect.keys().map()으로 처리했는데 json array에서 배열만 빼서 map메소드로만 처리하는 방법이 궁금합니다. (답변 해주셔서 해결 완료)