부트캠프 React 과정 7.06

김진우·2023년 7월 7일
0
post-thumbnail

오늘목표

  • 리엑트 심화 과정 2회독완료

  • 알고리즘 문제풀기

  • 정예반 과제 시작

    오늘 배운점

강의를 듣다가 이런 에러가 나왔는데 전에도 똑같은 에러가 나서 결국 에러에 대해 적고 외우기 위해 썻다. 전에는 /를 빼먹어서 저런 에러가나오고 로딩중이라는 글씨가 계속 나왔는데
오늘은 조회 할때 주소값과 todos를 띄어서

``

const response = await axios.get(${process.env.REACT_APP_SERVER_URL} / todos)
``
띄어쓰기 가 되어있어서 그랬었다.

const response = await axios.get(`${process.env.REACT_APP_SERVER_URL}/todos`)
붙여서 다시 저장하니깐 제대로 화면에 나왔다.
DOMException: Failed to execute 'open' on 'XMLHttpRequest': Invalid URL 이런
에러가 나오면 띄어쓰기나 오타를 확인 해야겠다.

오늘 어려운점

  • 오늘 알고리즘 문제
    0 이상의 두 정수가 문자열 a, b로 주어질 때, a + b의 값을 문자열로 return 하는 solution 함수를 작성해 주세요.
    문제를 풀었는데
    ``
    // 1.숫자열로바꾸고
    // 2.값을 더하고
    // 3.더한값을 문자열로 바꾸면 답이 쉽게 나올줄알았다그래서

function solution(a, b) {
let numA = +a
let numB = +b
let sum = numA + numB

return sum.toString();

}
``

으로 풀었는데 테스트지에서 큰숫자가 들어오는 것은 답이 출력되지 않았다. 그이유는 값이너무커서 테스트 시간을 넘어버리니깐 값을 재대로 출력을 못한이유였다.
그래서 BigInt를 사용했어야됬는데 64비트가 초과하는 값을 처리하기 위해 필요했고 이걸 사용해니 문자열을 자동으로 숫자형으로 변환도 됬었다.

``

function solution(a, b) {
let numA = BigInt(a);
let numB = BigInt(b);
let sum = numA + numB;
return sum.toString();
}
``

느낀점

  • 오늘 리엑트 심화강의를 2회독 을 하였다. 사실 2회독을 하여도 완벽히 알게 된것은 아니지만
    그래도 2회독을 하면서 집중을 하고 들을려고 하면서 개념적인 부분이나 이럴때는 이 것을 사용해보자 라는 생각을 조금이나마 할수있었다. 하는 과정에서 1회독 할때와 같은 오류가 나서 오류난 부분도 금방 찾을수있었지만 같은 싫수가아니라도 같은 오류가 난다는 것도 알았고 정예반 과제를
    수료한뒤에 개인과제를 시작 하고 만들어 봐야 겠다고 생각을 했었고 하면서 모르는 부분은 다시 강의를 들으면서 만들어 나가보면서 개념을 더 익혀야 겠다고 생각 했습니다.

0개의 댓글