node.js 로 db 서버와 연결, 커넥션 풀
db 서핑, 다이빙 존 데이터 연결하여 node.js restful api 구현
응답 코드
validatePostInput 미들웨어
Swagger UI는 API를 시각적으로 표현하고 테스트할 수 있게 해주는 도구입니다.
post_date 필드에 전달된 2024-07-23T00:52:31.297Z 값이 MySQL에서 기대하는 DATETIME 형식과 맞지 않는다는 것입니다. MySQL의 DATETIME 형식은 YYYY-MM-DD HH:MM:SS 형태여야 합니다. 현재는 ISO 8601 형식(2024-07-23T00:52:31.297Z)이 사용되고 있어 오류가 발생하고 있습...
커뮤니티 기능 api 구현
multer 모듈 설치 , multipart/form-data
npm start 실행 후 다음 에러가 나왔을때 대처법eslint Linter is not a constructorESLint를 7버전으로 업데이트 또는 설치가 안되었다면 설치하면 해결
Redis
CSP? Content Security Policy (CSP)는 웹사이트의 보안을 강화하기 위한 보안 표준입니다. CSP를 통해 웹사이트의 콘텐츠가 불필요한 위험에 노출되지 않도록 관리할 수 있습니다. 특히 XSS(Cross-Site Scripting) 공격과 같은 웹 보안 위협으로부터 보호할 수 있습니다. 문제점 문제가 발생하는 이유는 Conte...
views 기능
즐겨찾기 기능 API 구현
즐겨찾기 지역에 대한 알림을 보내는 API
twilio 를 이용하여 sms 서비스 하는 방법
notificationService.js
날씨 api
nodemailer를 이용하여 email 알림
댓글 기능 API
좋아요 기능 api
notificationService.js 날씨가 api에 있는 영어로 표시되는 문제를 변환 매핑을 이용하여 수정 서핑존 데이터의 해변 이름을 가져와 표시 변동사항에 맞게 발송하는 메시지 텍스트 변경 알림은 6시간 마다 날씨 변동 확인하는 걸로 변경
\n 으로 줄바꿈이 안되는 문제 <br 태그 쓰면 적용안되고 그대로 보이는 문제 프론트의 PostDetailModel.jsx 파일에서 위 코드를 아래 코드로 수정하면 해결 <br 태그를 쓰기위해서 dangerouslySetInnerHTML를 적용해야한다.
TS1. 외부 API 속도 저하 문제 - Redis 활용
TS2. 상태 관리 권역 문제 해결 - Redux
팀 SurFun 프로젝트 주요 기능
설계 및 구현 과정