221109 항해99 3일차 입학시험

요니링 컴터 공부즁·2022년 11월 10일
0
let price = Number(size.split('평')[0])*500

시험 문제는 '주문 평수의 가격을 계산하는 컬럼 추가하기'였다.
size에 문자열이 들어가있는걸 제대로 확인하지 않아서 계산 후 NaN이 뜨는 원인을 찾는데 시간이 걸렸다.
처음엔 db에 가격 값을 넣으려고 했는데, 이렇게 하면
1. ajax로 값을 넘기고
2. db에 데이터를 추가하고
3. 다시 가져와야하기 때문에 프로세스가 길어져 효율성이 떨어진다고 생각했다.
그래서 그냥 posting function에만 계산식을 추가했고, 짧게 코드를 짤 수 있었다. 책에서 배운대로 템플릿 문자열에 바로 산술식을 추가한다면 한줄이라도 더 줄일 수 있겠지만, 코드의 가독성에 좋지 않을 것 같다.

=> 시간을 절약하기 위해 데이터를 잘 확인하는 습관을 기르자!
=> split() 메소드 대신 텍스트를 아예 잘라버리는 메소드를 사용하면 좋겠다고 생각했는데, 책에서 splice()라는 메소드가 있다는 것을 배웠다. 다음엔 이 메소드를 활용해보자

0개의 댓글