JavaScript
-
[Node.js] Node.js 환경에서 SQLite3 활용하기Javascript/Node.js 2022. 4. 5. 22:06
현재 개발중인 Electron 기반의 에디터를 제작하는데 DB를 사용할 필요가 생겼다. 처음에는 DB없이 JSON 파일을 저장하고 파싱해오는 방식을 쓰려했는데, 기능이 추가될 때마다 JSON 파일이 여러개로 늘어나 관리하기 어려울 것 같아 SQL을 부랴부랴 공부했다. 떄문에 처음엔 MySQL을 사용하려 했으나, 진행중인 프로젝트에는 MySQL에 비해 sqlite3를 활용하는 것이 더 적합하다는 생각이 들어 sqlite3를 적용하는 방법을 알아보게 되었다. sqlite3 Asynchronous, non-blocking SQLite3 bindings. Latest version: 5.0.2, last published: a year ago. Start using sqlite3 in your project b..
-
[JS] 자바스크립트의 함수 (Anonymous function, Arrow Function, IIFE, callback function)Javascript/Javascript ES5+ 2022. 3. 30. 18:17
함수는 프로그램 소스코드에서 일정한 동작을 하도록 만드는 코드를 의미한다. 즉, 우리가 어떤 동작을 컴퓨터에게 시키고 싶을 때 이를 함수로 만들어 명령을 내릴 수 있다. 일반적으로 함수를 선언하고 사용하는 방법은 다음과 같다. function sum(a, b) { console.log(a + b); } sum(1, 2); // 3 function 키워드를 써준 후, 함수의 이름과 함수 안에서 사용할 변수들을 괄호 안에 써주면 함수를 만들 수 있다. 이게 일반적인 함수의 선언 방법이지만 자바스크립트에는 다른 형태의 함수들이 몇가지 더 있다. 1. 익명함수 (Anonymous Function) 익명함수, 무명함수 등의 이름으로 불리는 함수다. 이름에서 알 수 있듯, 따로 이름을 지정해주지 않고도 변수를 이용..
-
[JS] 자바스크립트의 변수 (var, const, let)Javascript/Javascript ES5+ 2022. 3. 2. 20:52
변수란 프로그램에서 자료를 저장할 수 있는 기억장소를 말한다. 어떤 변수를 선언하면 그 변수의 값은 메모리 어딘가에 저장이 되는데, 그 위치를 매번 프로그래머가 찾을 수 없으니 이름을 붙여 저장하는 것이다. 자바스크립트에는 변수를 선언하는 방법이 3가지 있는데, var / const / let 이 3가지 키워드를 이용해 변수를 선언할 수 있다. 이 중 const / let 은 ECMAscript6에서 추가된 신문법으로, 이전에 var가 가지고 있던 단점을 개선했다. 그렇다면 이 3가지 키워드의 차이점은 무엇일까? 첫번째로, 값을 바꿀수 있는지 여부. 즉, 재할당이 가능한지에 차이가 있다. const는 상수라는 뜻을 가진 변수로 한 번 값이 정해지면 바꿀수 없다. 하지만 var와 let의 경우는 언제든지 ..
-
[Electron] Electron 시작하기Javascript/Electron 2022. 2. 20. 22:22
Electron은 Javascript와 HTML, CSS를 이용해서 데스크톱용 애플리케이션을 제작할 수 있는 프레임워크다. 크로미움 엔진과 Node.js가 내장되어 있으며, 윈도우, MacOs, Linux에서 사용가능한 프로그램을 제작할 수 있다. 아쉽게도 Android나 IOS 등 모바일 기기는 지원이 되지 않는다. 모바일 디바이스 개발을 하려는 개발자라면 React Native나 ionic 프레임워크를 사용해야 한다. Electron의 장점은 역시 HTML과 CSS, 자바스크립트를 사용할 수 있다는 것이다. 거기다 React, Vue.js 등의 자바스크립트 프레임워크나 Bootstrap같은 라이브러리도 사용이 가능하고, Typescript와 Node.js의 모듈도 전부 사용할 수 있다. 때문에 C나 ..