#include using namespace std; void test() { int a = 1; int b = 2; auto func1 = [&]() { if (a == 1) { throw std::runtime_error("a = 1"); } cout
function test(){ let a = 1; let b = 2; const func1 = () => { if(a == 1){ throw new Error("a = 1"); } console.log('func1 success'); } const func2 = () => { if(b == 2){ throw new Error("b = 2"); } console.log(`func2 success`); } try{ func1(); func2(); } catch(ex){ console.error(`test failed - ${ex.message}`); return; } } test(); 하나의 작업을 수행하는 함수 내에서도 다양한 추상화 수준의 코드들이 존재할 수 있기 때문에 이들을 다시 내부 함수로 분리하여..
node: ───────────────────────────── 실제 이미지입니다. 여러분이 필요한 것이 불확실하다면 이것을 사용하세요. 이 이미지는 버리는 컨테이너용 (소스코드를 마운트하고 앱을 실행하기 위한 컨테이너)로 사용되기도 하고 이미지 추출 용으로 사용될 수도 있습니다. 이 태그는 buildpack-deps의 기반이 됩니다. buildpack-deps는 본인 시스템에 많은 이미지를 가진 도커 사용자를 위해 설계되었습니다. 이는 극도로 많은 데비안 패키지를 갖고 있습니다. 이는 설치할 곳의 패키지 수를 감소시켜주며 따라서 시스템의 모든 이미지 크기를 전체적으로 감소시킵니다. 이 태그들의 몇몇은 buster, jessie, 또는 stretch와 같은 이름을 갖습니다. 이들은 데비안 차기 코드명이고..
#include #include using namespace std; class Person { public: Person() : name("Kim") {} explicit Person(const string& name) : name(name) {} void set_name(const string& name) { this->name = name; } string get_name() const { return name; } virtual void all_info() const { cout
코스 그레인드와 파인 그레인드는 우리말 한마디로 옮기기에는 무척 버거운 개념이다. Grain은 원래 보리나 밀 같은 곡식을 낟알로 만드는 작업이나 표면을 우둘투둘하게 하는 일을 뜻하는 데 그때 아주 곱고 섬세하게 하느냐, 아니면 듬성듬성 크게 하느냐에 따라 Fine와 Coarse라는 형용사를 붙인다. 이것에 소프트웨어 공학에 도입되어 어떤 프로세스를 잘 게 쪼개느냐 아니면 굵게 쪼개서 뭉뚱그려 놓느냐를 표현할 때 쓰게 되었다. ◆ 책 "모던 C++ 입문" 에서 ◆
*N-API 공식 홈페이지: https://nodejs.org/api/n-api.html *N-API 관련 예제: https://github.com/nodejs/node-addon-examples *node-gyp 설치: https://github.com/nodejs/node-gyp ◆ 팁 *node 모듈을 실행하기 위해서는 해당 컴퓨터의 터미널에서 "yarn global add windows-build-tools"를 입력하여 윈도우 빌드 툴을 설치해야 합니다. (node-gyp 설치 페이지 참고) *클래스를 생성하기 위해 .cc 파일과 .h 파일을 추가할 경우 binding.gyp에서 targets -> sources에 해당 .cc 파일을 추가해야 합니다. 예를 들어, player 클래스를 추가할 경우..