NodeJS TypeError: pgsql.one is not a function [PJT공유용]

공유하기 전에 버그가 존재한 상태에서 Commit과 push를 해서 다음과 같이 버그에 대한 설명을 첨부한다. 2023-11-09에 Github에 공유한 js 파일 중 signup.js 코드를 보면 pgsql.one이 있는 라인이 있다. Postgresql의 쿼리를 실행하는 함수인데 해당 함수를 불러올 수 없어서이다. 에러문을 보면 pgsql.one is not a funtion 이라고 되어있는데 pg-promise Document에서 제공하는 예시와 같이 사용하였기 때문에 문법상 오류는 아닐 … Read more

NodeJS 실행과정[PJT공유용]

Github Desktop에서 자신의 브랜치로 선택하게 되면 Open in Visual Studio Code 버튼을 클릭해 VSC를 실행한다. VSC가 열리면 프로젝트 디렉터리가 열리는데 상단 메뉴에 Termial > New Termial을 클릭해 터미널을 실행한다. 현재 경로가 프로젝트 디렉터리/API가 아니라면 API 디렉터리로 이동한다. API 디렉터리에 node_modules 디렉터리가 존재하지 않는다면 package.json을 이용해 라이브러리를 설치해야한다. 아래 명령어를 통해 터미널에 API 디렉터리에서 명령어를 실행한다. … Read more

NodeJS SSL (OpenSSL)

NodeJS에서 HTTPS로 접근이 가능하도록, 보안을 위해 SSL을 발급하여 서버에 적용하도록 한다.간단한 적용방법으로 참고하길 바란다. OpenSSL Install 버전에 맞는 파일 주소 복사 wget 설치 wget 사용하여 OpenSSL 설치파일 다운로드 tar 압축 풀기 make 설치 (설치 안한경우에 한함) OpenSSL 설치 OpenSSL 발급 Key 발급 Country Name (2 letter code) [AU]: 국가 영문 약자State or Province Name (full … Read more

NodeJS PostgreSQL

Postgres를 NodeJS에서 사용하기 위해 제공되는 라이브러리들이 다양하지만 본 글에서는 promise를 제공해주는 pg-promise 라이브러리를 사용했다. 혹시 연습을 간단히 해보고 싶다면 아래 링크에 들어가 연습할 수 있다. Install npm을 이용해 pg-promise를 설치한다. 설정파일 생성 설정파일을 분리하여 설정값이나 오브젝트들을 관리하도록 한다.conf 디렉터리에 psql.js 파일에 아래 코드를 작성한다. 예시 직접 쿼리를 적용할 수 있지만 ParameterizedQuery를 이용했다. psql에는 결과에 따라서 … Read more

Flutter Tutorial – 1 [설치 및 프로젝트 생성]

설치 윈도우에서 진행하였끼 때문에 윈도우 Document를 참조했다. flutter를 세팅하기 전 Android Studio를 설치해주고 되도록 JAVA는 11을 사용하는 것을 권장하는 것 같다. 먼저 flutter zip파일을 다운받고 원하는 위치에 압축을 풀어준다.풀어주는 위치가 앞으로 flutter가 위치할 공간이다. 유의하여 풀어주자. 본 글에서는 C:\\ProgramFiles\\flutter 에 위치하게 했다. 압축을 풀고 원하는 위치에 flutter를 위치했다면 해당 폴더의 bin폴더를 시스템 환경변수에 추가해줘서 flutter의 … Read more

Node.js Tutorial – 6 [Express Static file]

본 글에서는 txtdir이라는 디렉터리를 생성하고 그 안에 txt 파일을 생성하였다. hello.txt를 브라우저에서 request했지만 찾을 수 없다고 뜬다. 정적인 파일을 사용하기 위해 express.static(“디렉터리”)를 use 함수 파라미터에 넣어 적용시켜줘야한다. static 폴더를 등록한 후 서버를 시작하면 적요된 것을 볼 수 있다.

Node.js Tutorial – 4 [Sync, ASync]

Sync Async Sync : 동기Async : 비동기 File을 이용한 예제 TXT 파일을 하나 생성한다. Sync fs, FileSystem을 import하고 사전에 생성한 sync_hello.txt 파일을 readFileSync 함수를 이용해 encoding utf8 형식으로 불러온 후 Log를 통해 출력해본다. async 순서를 자세히 보자 코드상 순서는 1,2, Hello!, 3이지만 Async로 인해 1,3,2 Hello! 순이 되었다.