wil

· 회고
☑️What I Learntry-catch 문코드 실행 중 발생할 수 있는 예외 상황을 처리할때 사용된다. 주로 오류가 발생할 가능성이 있는 코드 블록을 보호하고, 에외가 발생했을 때의 처리를 정의한다.try { let result = riskyFunction(); console.log(result);} catch (error) { console.log("예외가 발생했습니다:", error.message);}예외의 종류마다 처리하지 않고, 한번에 처리할 수 있다는점.에러 발생 시 프로그램이 종료되지 않고, 바로 예외처리 catch 문으로 이동하는 점.모든 분기를 try-catch로 처리하는 것은 비효율적이다if 문과의 차이점if 문은 조건에 따라 코드 실행 흐름을 분기하기 위한 것이고, try-ca..
· 회고
☑️What I Learn좋아요 개수 count(*)로 likes 테이블의 행의 개수를 계산한다. 서브쿼리 Sub Query하나의 쿼리 `메인 쿼리`에 포함된 또다른 쿼리 `서브쿼리` . 메인쿼리의 조건을 만족시키기 위해 사용된다.주로 테이터 필터링, 정렬, 그룹화 등과 같은 방법으로 사용한다.보통 SELECT, INSERT, UPDATE, DELETE 문 내에서 사용된다.SELECT의 경우 SELECT, FROM, WHERE, HAVING 및 JOIN 절에서 사용된다.비교연산자와 집계함수 GROP BY 절 등을 포함한 유효한 SQL문을 사용해 작성할 수 있다. 유형단일 행 서브쿼리 (Single Row Subquery): 한 행만 반환하는 서브쿼리 `=`다중 행 서브쿼리 (Multiple Row Sub..
· 회고
☑️What I Learn.env 파일 aka 닷git, 오픈소스에 올리면 안되는 값 (포트, DB 접속 정보, API_KEY 등)dotenv 패키지를 사용하며, 환경변수 파일을 외부에 만들어 저장해서 소스코드 내에서 하드코딩하지 않고 사용한다.애플리케이션의 환경 설정 정보를 저장하는데 사용한다. 1. 환경 변수 저장DB_HOST=localhostDB_USER=rootDB_PASS=s1mpl3API_KEY=12345-abcde*환경변수 : os 에서 프로세스 생성할때 참조하는 변수. 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임 2. 보안 강화.gitignore 파일에 추가해 정보가 외부로 노출되는 것을 막는다. 3. 환경별 설정관리.env.development.env.test...
· 회고
☑️ What I Learn미들웨어 배열콜백함수 이전 인자에 유효성 검사 및 요청 처리하기 위한 일반적인 패턴이다.각 배열 인자는 미들웨어 함수를 나타내며, 배열 작성 순으로 실행된다.마지막에는 반복되는 예외처리를 함수 `validateInput`로 추출하여 사용하였다.//예시 코드const express = require('express');const { body, validationResult } = require('express-validator');const app = express();// POST 요청을 처리하는 라우트 핸들러app.post('/user', [ body("userId").notEmpty().isInt().withMessage("숫자 입력 필요"), body("name..
· 회고
☑️ What I Learn라우팅node.js의 Express 에서도 react처럼 app.js로 라우팅 할 수 있다.express.Router()각 내보내려는 파일을 모듈화 해서 exports 한 다음, app에서 require로 모듈 미들웨어를 생성하고, 모듈을 사용한다. if 문if 문이 너무 많을때, 논리연산자, includes 배열, 비구조화(삼항연산자) try catch 문 사용해서 생략그런데 백엔드에서는 백엔드 구현 시에는 언제 또 복잡한 로직으로 수정될지 모르기 때문에, 가급적 if 문을 그대로 사용하는 것이 좋을것 같다. includes() 메서드 - 배열 Array.prototype.includes() - JavaScript | MDNArray 인스턴스의 includes() 메서드는 배..
· 회고
☑️ What I LearnJS 언어의 구조분해할당→ JSON 비구조화, 배열의 비구조화JS 구조분해할당과 유사하게 작동하지만, query의 변수값으로 설정해주어야 동작한다는 것이 다른점 [JS] Lv.1 K번째수🙌문제설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째datdaradanadat.tistory.com npm 꼬일때 해결법수시로 사용하게 된다. npm install 에서 package.json, node_modules 생성 에러⚠️에러 npm으로 모듈은 설치 되지만, `warn ebadengine..
닷다라다나닷
'wil' 태그의 글 목록