- Javascript [Javascript] Promise, async, await 0. Promise - Promise는 비동기 처리에 사용되는 객체이다. 일반적으로 Javascript 에서 비동기 처리시에 함수내에서 Rest api 호출했을 때라던가, DB 데이터를 조회하기 위해 요청을 보냈을때, 응답이 오지않았는데도 프로세스를 끝내버려 겉으로는 정상동작으로 보이나, 실제로는 값이 반환되지 않는 경우가 종종 있다. Promise는 이 처럼 비동기 프로세스를 마치 동기 프로세스처럼 사용할 수 있는 객체이다. Promise는 다음 중 하나의 상태를 가진다. 대기(pending) : 말 그대로 대기 상태이다. Promise 객체를 console.log로 확인해보면 이라는 문구를 볼 수 있을 것이다. 이행(fulfiled) : 해당 Promise 객체가 정상적으로 처리되었음을 의미한다. 거..
- AWS [AWS] RDS 외부 툴 연결 0. RDS 생성 후 DBeaver로 접근하려 했으나, 엔드포인트를 몰라서 IP를 한참을 찾았다. 1. 먼저, 엔드포인트를 확인한다. AWS console 에 들어가보면 간단하게 확인이 가능하다. 그리고 인바운드 규칙을 편집한다. 0.0.0.0/0 으로 된 규칙을 추가하면 되는데, 이렇게 되면 누구나 접근이 가능하게 된다. 필요하다면 필요한 IP 규칙만 추가하자. 그리고 DBeaver를 열어서 커넥션을 추가하자. Server host에는 엔드포인트를 입력해주면된다. 2. AWS 사용이 쉽지 않다. 많은 공부가 필요할 것 같다.. ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
- AWS [AWS] RDS 생성 0. AWS RDS 활용이 필요하여 직접 생성하고 연결하는 작업을 하려한다. AWS 콘솔 접속 후 RDS 데이터베이스 생성 화면으로 가자. 1. 먼저 생성방식을 선택할 수 있는데, 손쉬운 생성은 케이스별로 일반적으로 선택하는 옵션들을 모아서 선택할 수 있게 해준다. 손쉬운 생성을 선택하면 비교적 간단하게 생성할 수 있다. 표준생성은 원하는대로 옵션을 선택할 수 있기 때문에, 표준생성으로 선택한다. 이후, 엔진을 선택하는데 원하는 DB를 선택하면 된다. 하단에 에디션과 버전을 선택하게 되는데, 이것도 원하는 부분을 선택하면 된다. 중간에 필터에 대해서는 조금 더 공부가 필요하다. 따라서, 체크하지 않았다. 다음은 템플릿 선택이다. 선택을 한다면, 프로덕션 혹은 개발/테스트와 프리티어로 나눌 수 있을 것 같..
- Node.js [Nodejs] - Mysql 연동 0. 프로젝트 진행 중 Mysql DB를 사용할 일이 생겨서 Nodejs와 연동을 해야했다. 기존에 MS Sql만 연동되어 있어, Mysql과 연동할 라이브러리가 필요했다. 1. 먼저 npm을 통해 mysql을 설치해준다. npm install mysql 이후 datasource를 작성하여 연결한다. const mysql = require('mysql'); let pool; // mysql connect pool = mysql.createConnection({ host: 'DB HOST', user: 'user id', password: 'password', database: 'DB name' }); pool.connect(); pool.query('SELECT 1', function (error, re..
- Linux [Linux] 고정 IP 설정하기 #linux #고정IP설정 0. 네트워크 정보 확인하기 [root@localhost]# ifconfig 1. 고정 IP 설정하기 네트워크정보에서 확인한 네트워크 디바이스파일을 수정 [root@localhost]# vi /etc/sysconfig/network-scripts/ifcfg-????? ifconfig에서 확인한 디바이스명을 입력한다 - 초기 파일 설정 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_ADDR_GEN_MODE=stable-privacy NAME=????? UUI..