사용자 간 음식 및 식당 리뷰 공유 플랫폼
2022.12.16 ~ 2022.12.22(1주간 진행)
음식 분류별 게시판
회원가입
로그인
게시글 및 댓글 작성
게시글 좋아요
Node.js
Javascript를 이용한 백서버 개발을 위해 Node.js를 사용
Express
Node.js진형 가볍고 자유로운 Express 프레임워크를 사용
MySQL
관계형 데이터베이스 이용을 위해 MySQL을 사용하고
새로운 도전으로 ORM을 사용하지 않고 SQL만을 이용해서 쿼리문 작성을 위해서 사용
AWS EC2
백서버 배포를 위해서 AWS EC2를 사용
문제1
쿼리문을 이용해서 SQL파일로 DB를 설계하고 테스트겸 USER테이블과 데이터베이스만 만들어 보려 했는데 데이터베이스 생성 자체가 안되고 에러가 발생함
문제의 원인
SQL문 작성 시 하이푼(-)을 데이터변수명에 포함 시키면 문법상의 오류가 발생함
해결과정
SQL파일로 데이터베이스 생성 자체가 안되고 에러가 발생함 => 에러 내역을 확인
Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-project-be' 의 에러 내역을 확인 후 '-project-be'에서 에러의 문제점을 확인 => 구글링으로 문법적인 문제가 있는지 확인
하이픈(-)은 SQL문법에서 --주석식으로 주석을 작성할 때 사용하는 기호이며 데이터베이스 이름에 들어갈 수 없다는 것을 파악 => 하이픈(-)을 언더라인(_)으로 변경하여 해결
데이터베이스 SQL문법 에러처리 관련 포스팅 << 클릭
문제2
회원가입 기능을 테스트 하는 중 'ㄱr을ㄴr무' , 'easy-coding'등의 이름이 유효성 검사에서 통과되지 못하는 현상 발생
문제의 원인
유효성검사를 위한 정규식설정을 ㄱ-힇 아니라 가-힣 까지만 진행함, 특수문자의 경우 +-_ 로 작성하여 하이픈(-)이 특수문자가 아닌 플러스(+)와 언더라인(_)기호의 연결문자로 사용됨
해결과정
테스트 하는 중 'ㄱr을ㄴr무' , 'easy-coding'등의 이름이 유효성 검사에서 통과되지 못하는 현상을 확인 => 미처 생각하지 못한 한글 정규식이 가부터 시작이 아니라 자음의 ㄱ부터 시작인 것을 확인해서 수정
'easy-coding'의 유효성에 대해서 구글링을 진행하였지만, 원하는 결과를 얻지못함 => 정규식의 전체 표현 방법에 대해서 다시 구글링
정규식표현 중간에 들어가는 하이픈(-)은 연결문자로 사용됨을 확인하고, +-_를 +_- 로 변경하여 세가지 기호만 사용할 수 있도록 변경
정규식 표현설정 에러처리 관련 포스팅 << 클릭