문제은행 DB 설계 분투기 10 - 문제은행 DB 관련 API 구조도

양태환·2023년 9월 21일

인턴기

목록 보기
10/14

문제은행 DB 관련 API 구조도 그려서 업무 진행하기

문제은행 DB 관련 API를 만들어보려합니다.

근데 사람은 3개 초과된 개념들을 머리에 담기 힘들다는 사실 알고 계시나요?

그렇기때문에 MVC패턴과 같은 3개 이상의 개념인 것들은 구조도를 그려서 진행하려합니다.

이렇게 구조도를 그려서 가시성을 높이니 업무 효율이 훨씬 증가하는 것 같습니다.

평소라면 계속 이게 MVC패턴에서 어느 파일에 어떤 부분이지를 계속 생각하느라고 머리가 아팠는데

지금은 바로바로 구조도를 보면서 생각하니까 한 결 수월해졌습니다.

이렇게 조금 더 추가해서 api를 만들 때 이해가 쉽도록 구조와 주고받는 데이터를 깔끔하게 정리해보았습니다

테스트시에는 json형식으로 넘겨서 테스트

일단 데이터가 담겨서 오는지를 확인한 후에 데이터를 집어넣으려 했습니다.
그래서 form태그를 GPT를 통해서 만드는데 이것도 만만치 않더라구요

그래서 그냥 axios에 데이터를 넣어서 보내기로 했습니다.

다음부터는 시간이 많이 남는 게 아니라면
그냥 바로 데이터를 쏴서 로직부터 만들어주도록 합시다!


배열로 for문을 돌릴 땐 for of 문을 사용하자

for문을 돌릴 때, 배열의 요소가 객체인 배열을 분해해서 사용한다고 하면 for in 문은 배열에 적합하지 않았다. for of 문을 사용하도록 하자

QUSTN_OPT 와 같이 배열 형식의 자료형을 담으면 뒤에 key-value값이 담긴 오브젝트가 왔을 때 코드가 제대로 안 가져와지는 오류를 경험했다.

이러면 오류난다.


이렇게 바꿔야한다.

자잘한 이유의 오류 해결

이젠 이런 오류가 뜬다.

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 '' at line 22

이런 새빨간 오류였는데

원인은 두 가지였다.

  1. 콤마(,) 가 맨 마지막에 껴있었던 것
    내가 insert.sql 파일에서 INSERT 문을 가져올 때
    콤마 , 까지 같이 가져온 걸 모르고 'vod.xml 의 쿼리문은 틀린게 없을 거야'라고 생각했었음

  2. 쿼리문이 담긴 xml파일은 수정 후 ctrl+s를 눌러도 실시간 반영이 안 된다는 걸 몰랐음 서버를 껐다 켜야 함

profile
당신의 오류 제가 잡아드립니다.

0개의 댓글