mini project U-eat

권태형·2023년 3월 27일

U-eat

목록 보기
1/7
post-thumbnail

mini project U-eat

프로젝트 설명

사용자 간 음식 및 식당 리뷰 공유 플랫폼

프로젝트기간

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문 작성 시 하이푼(-)을 데이터변수명에 포함 시키면 문법상의 오류가 발생함

  • 해결과정

  1. SQL파일로 데이터베이스 생성 자체가 안되고 에러가 발생함 => 에러 내역을 확인

  2. 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'에서 에러의 문제점을 확인 => 구글링으로 문법적인 문제가 있는지 확인

  3. 하이픈(-)은 SQL문법에서 --주석식으로 주석을 작성할 때 사용하는 기호이며 데이터베이스 이름에 들어갈 수 없다는 것을 파악 => 하이픈(-)을 언더라인(_)으로 변경하여 해결

데이터베이스 SQL문법 에러처리 관련 포스팅 << 클릭


  • 문제2
    회원가입 기능을 테스트 하는 중 'ㄱr을ㄴr무' , 'easy-coding'등의 이름이 유효성 검사에서 통과되지 못하는 현상 발생

  • 문제의 원인
    유효성검사를 위한 정규식설정을 ㄱ-힇 아니라 가-힣 까지만 진행함, 특수문자의 경우 +-_ 로 작성하여 하이픈(-)이 특수문자가 아닌 플러스(+)와 언더라인(_)기호의 연결문자로 사용됨

  • 해결과정

  1. 테스트 하는 중 'ㄱr을ㄴr무' , 'easy-coding'등의 이름이 유효성 검사에서 통과되지 못하는 현상을 확인 => 미처 생각하지 못한 한글 정규식이 부터 시작이 아니라 자음의 부터 시작인 것을 확인해서 수정

  2. 'easy-coding'의 유효성에 대해서 구글링을 진행하였지만, 원하는 결과를 얻지못함 => 정규식의 전체 표현 방법에 대해서 다시 구글링

  3. 정규식표현 중간에 들어가는 하이픈(-)은 연결문자로 사용됨을 확인하고, +-_+_- 로 변경하여 세가지 기호만 사용할 수 있도록 변경

정규식 표현설정 에러처리 관련 포스팅 << 클릭

profile
22년 12월 개발을 시작한 신입 개발자 ‘권태형’입니다. 포스팅 하나하나 내가 다시보기 위해 쓰는 것이지만, 다른 분들에게도 도움이 되었으면 좋겠습니다. 💯컬러폰트가 잘 안보이실 경우 🌙다크모드를 이용해주세요.😀 지적과 참견은 언제나 환영합니다. 많은 댓글 부탁드립니다.

0개의 댓글