가격으로 정렬하는 필터를 주는데 한줄을 덧뭍이는 것때문에 쿼리문을 한번더 써주니까 효율적이지 않다고 생각을 하게되었다.

그래서 여러 방법을 찾으면서 클래스를 사용하여 문제를 해결하고 싶었지만 프로젝트는 제출기한에는 제출해야니까 우선 다른 방법으로 기능을 만들어 놓고 이후 공부를 해서 클래스를 사용하기로 타엽했다.

카테고리별로 데이터를 받아오고 앞의 코드랑 같이 보면서
받는 데이터가 같지만 조건들때문에 세번이나 써주고 마지막 코드를 보면서 이런 코드는 하나로 합쳐줄 수 있을 것같다고 생각을 했습니다.

세개의 sql문을 조건으로 한개의 sql문으로 만들어줬습니다.
리팩토링이 잘이루어졌는지는 모르겠지만 간결해졌습니다.
이 코드의 문제는 새로운 조건을 추가했을 때 생기는 경우의 수에 대해서 고려를 하고 코드를 작성해야한다는 단점이 있었습니다. 다음 글에서 계속~
'JAVASCRIPT' 카테고리의 다른 글
node schedule (0) | 2023.04.27 |
---|---|
(unic5n)프젝 중 리팩토링 - 제품나열 DAO Ver2 (class) (0) | 2023.04.08 |
회원가입 및 포스팅 후기 (0) | 2023.03.30 |
Bcrypt - 단방향 암호화 (0) | 2023.03.29 |
Error : data must be a string or Buffer and hash must be string (0) | 2023.03.28 |