20240124

귤금·2024년 1월 24일

Node.js 4기 TIL

목록 보기
21/86

Today?

Node.js 숙련주차 1주차

RDB

  • RDB(관계형 데이터베이스)
    • 테이블에 데이터 저장, 테이블 간 연결로 관리
    • 행과 열을 가짐
    • 비관계형 데이터베이스의 반대

오늘 배운 것

개인과제 피드백

  • /public/src/passwordEnc.js
    • 암호를 해싱하거나 비교할 때 에러 처리
    • try...catch를 사용하여 가능한 오류를 잡아내기!
  • /public/src/apiCall.js
    1. console.error 사용보다 친절한 오류 메시지를 보여주기 위한 추가적인 처리 필요
    2. 상품의 상태를 나타내기 위해 FOR_SALE, SOLD_OUT 등의 하드코딩 된 상태 문자열을 사용하는 것은 재사용성과 유지보수 측면에서 좋지 않음
      • 상태 값에 대한 상수를 정의하여 사용할 것
  • /schemas/products.schema.js
    • productsId라는 고유필드를 사용하기 보다는 Mongoose에 내장된 _id를 사용하자.

RDS 구매하고 MySQL 세팅하기

AWS RDS 구매해서 MySQL 세팅해봤당


코드카타

문제 1

행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.

//내가 짠 코드
let solution = (arr1, arr2) => {
    let result = arr1[0].map((cur, index) => cur + arr2[0][index]);
    let result2 = arr1[1].map((cur, index) => cur + arr2[1][index]);
    let answer = [result, result2];
    return answer;
}

분명 코드 실행 때는 문제 없었는데 제출하고 채점하니 우수수 틀렸다. 내일 다시 풀어야 한다. 근데 이걸 쓰면서 문제를 깨달았다...바보가 된 것 같다...
각 arr의 수만큼 행렬의 row가 생성된다. 0,1로만 나눠서 1x2, 2x2 행렬만 생각하니까 틀린 듯...

0개의 댓글