Programming

Programming/Javascript

[Javascript] async 함수를 사용할때 return이 없어도 되는가?

비동기 프로그래밍에는 많은 난관이 있다. JavaScript에서는 이를 간단하게 만들어 주는 async/await 패턴이 있다. 하지만 이 패턴 내에서도 종종 개발자들이 혼란스러워하는 부분이 있다. 그 중 하나가 바로 async 함수 내부의 return에 관한 것이다. 기본적인 함수와 반환 값 일반적인 함수에서 값을 반환하지 않으면, 해당 함수는 undefined를 반환합니다. 그렇다면 async 함수에서는 어떻게 될까 function normalFunction() { console.log("This is a normal function"); } const result = normalFunction(); console.log(result); // undefined async 함수의 기본 동작 방식 asy..

Programming/Node.js

[Node.js] assert.doesNotThrow와 assert.doesNotReject의 차이점

Node.js에서는 코드의 동작을 검증하기 위해 다양한 단언(assertion) 함수들을 제공하고 있다. 이 중 assert.doesNotThrow()와 assert.doesNotReject() 함수는 코드 블록이 에러를 발생시키지 않는다는 것을 확인하는데 사용된다. 그러나 이 두 함수는 각각 다른 유형의 코드에 적용되므로 그 차이점을 이해하는 것이 중요하다. 1. assert.doesNotThrow(block[, error][, message]): 이 함수는 동기 코드 블록이 주어진 에러를 발생시키지 않는지 확인한다. 만약 코드 블록이 에러를 발생시키면, 그 에러는 무시되고 대신 AssertionError가 발생한다. 선택적으로 error 인자를 제공하여 특정 타입의 에러만 검사할 수 있다. 아래는 예..

Programming/Typescript

[Typescript] TypeScript의 모듈 파일과 전역 모듈의 차이점 및 예제

TypeScript는 자바스크립트에 정적 타입을 도입하여 코드의 안정성과 가독성을 높이게 된다. TypeScript를 사용하면 코드 구조화가 중요한데, 이에 관련하여 모듈 파일과 전역 모듈에 대해 설명하고자 한다. 예제 코드를 통해 이를 이해해보자. 1. 전역 모듈과 모듈 파일의 정의 TypeScript에서 파일은 기본적으로 다음 두 가지로 구분된다. 전역 모듈: 파일에 아무런 import나 export 문이 없는 경우, 해당 파일은 전역 모듈로 간주된다. 모듈 파일: 파일에 import나 export 문이 하나라도 있는 경우, 해당 파일은 모듈 파일로 간주된다. 2. 전역 모듈의 특징 및 예제 전역 모듈에서 정의된 요소들은 전역 범위에서 사용할 수 있다. 이 경우, 다른 파일에서 정의된 요소들을 명시적..

Programming/Node.js

[Node.js] 자주 발생하는 TypeError 해결하기: 'Cannot read property of undefined'

Node.js를 이용한 개발이 점점 인기를 얻고 있다. 그러나 개발 과정에서 발생할 수 있는 다양한 오류들로 인해, 개발자들이 진행에 어려움을 겪을 때가 많다. 이번 글에서는 Node.js 개발 중 자주 마주치는 오류 중 하나인 "TypeError: Cannot read property 'x' of undefined"에 대해 알아보자. "TypeError: Cannot read property 'x' of undefined" 오류는 객체가 정의되지 않았을 때 발생한다. 객체의 속성이나 메서드에 접근하려고 시도하면 이 오류가 발생한다. 이러한 오류의 일반적인 원인들은 다음과 같다. 1. 변수 또는 객체 초기화 누락 가장 일반적인 원인은 변수 또는 객체를 선언했지만 초기화하지 않은 경우 이 경우 해당 변수는..

얼은펭귄
'Programming' 카테고리의 글 목록