분류 전체보기 (14) 썸네일형 리스트형 [Javascript] Promise, async, await 0. Promise - Promise는 비동기 처리에 사용되는 객체이다. 일반적으로 Javascript 에서 비동기 처리시에 함수내에서 Rest api 호출했을 때라던가, DB 데이터를 조회하기 위해 요청을 보냈을때, 응답이 오지않았는데도 프로세스를 끝내버려 겉으로는 정상동작으로 보이나, 실제로는 값이 반환되지 않는 경우가 종종 있다. Promise는 이 처럼 비동기 프로세스를 마치 동기 프로세스처럼 사용할 수 있는 객체이다. Promise는 다음 중 하나의 상태를 가진다. 대기(pending) : 말 그대로 대기 상태이다. Promise 객체를 console.log로 확인해보면 이라는 문구를 볼 수 있을 것이다. 이행(fulfiled) : 해당 Promise 객체가 정상적으로 처리되었음을 의미한다. 거.. [AWS] RDS 외부 툴 연결 0. RDS 생성 후 DBeaver로 접근하려 했으나, 엔드포인트를 몰라서 IP를 한참을 찾았다. 1. 먼저, 엔드포인트를 확인한다. AWS console 에 들어가보면 간단하게 확인이 가능하다. 그리고 인바운드 규칙을 편집한다. 0.0.0.0/0 으로 된 규칙을 추가하면 되는데, 이렇게 되면 누구나 접근이 가능하게 된다. 필요하다면 필요한 IP 규칙만 추가하자. 그리고 DBeaver를 열어서 커넥션을 추가하자. Server host에는 엔드포인트를 입력해주면된다. 2. AWS 사용이 쉽지 않다. 많은 공부가 필요할 것 같다.. ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ [AWS] RDS 생성 0. AWS RDS 활용이 필요하여 직접 생성하고 연결하는 작업을 하려한다. AWS 콘솔 접속 후 RDS 데이터베이스 생성 화면으로 가자. 1. 먼저 생성방식을 선택할 수 있는데, 손쉬운 생성은 케이스별로 일반적으로 선택하는 옵션들을 모아서 선택할 수 있게 해준다. 손쉬운 생성을 선택하면 비교적 간단하게 생성할 수 있다. 표준생성은 원하는대로 옵션을 선택할 수 있기 때문에, 표준생성으로 선택한다. 이후, 엔진을 선택하는데 원하는 DB를 선택하면 된다. 하단에 에디션과 버전을 선택하게 되는데, 이것도 원하는 부분을 선택하면 된다. 중간에 필터에 대해서는 조금 더 공부가 필요하다. 따라서, 체크하지 않았다. 다음은 템플릿 선택이다. 선택을 한다면, 프로덕션 혹은 개발/테스트와 프리티어로 나눌 수 있을 것 같.. [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] 고정 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.. [Linux][CentOS] ssh 설정이후 SELINUX 설정 - ssh 설정하고 포트에 대한 방화벽 정책도 오픈하였으나 제대로 동작하지 않을때가 있다. 이 경우 SELINUX 설정을 해주어야 한다. 0. semanage 설치 [root@localhost]# yum install policycoreutils-python 1. ssh 포트 정의 확인 [root@localhost]# semanage port -l | grep ssh ssh_port_t TCP 22 현재는 22번 포트만 허용하고 있는 것으로 보인다. 원하는 포트로 바꿔보자. 2. 원하는 포트번호로 변경 [root@localhost]# semanage port -a -t ssh_port_t -p tcp 20022 혹시 20022 포트가 사용하고 있는 포트라면 해당포트가 어디서 사용중인지 확인하고, [roo.. [Linux] 부팅 시 스크립트 및 runlevel, service 정리 0. 부팅스크립트 부팅스크립트란 ? 리눅스 부팅시 실행되는 스크립트를 말한다. 부팅스크립트는 런레벨마다 다르게 실행된다. 1. 런레벨 (runlevel) 런레벨에 따라 실행되는 스크립트는 윈도우의 안전부팅모드 일반부팅모드와 비슷하다. /etc/rc.d/rc?.d (?은 레벨) 경로의 스크립트를 실행하며 각 런레벨마다 동작하는 환경은 아래와 같다. 0 - harf (시스템 종료) 1 - Single-User Mode > 단일 사용자 모드인데, 관리자계정으로만 사용 가능하다. 2 - Multi-User Mode > NFS(network file system)이 지원되지 않는 다중 사용자 모드이다. 3 - Full Multi-User Mode > 일반적인 리눅스의 인터페이스이며, 텍스트 모드라고 부른다. 4 .. [Linux] link link 는 말 그대로 연결고리이다. 윈도우에서 바로가기 아이콘과 비슷한 기능을 하고, 2가지 종류가 있다. 0. 하드(hard) 하드링크는 윈도우에서 파일 복사본과 비슷하다. 하드링크파일은 원본파일의 *inode와 같은 데이터를 가지고 있으며, 하드링크와 원본파일 둘 중에 하나를 수정하면 똑같이 수정된다. 링크파일이지만 원본파일을 삭제해도 inode에 저장 된 주소값을 찾아내어 원본파일이 지워지지 않고 유지된다. 따라서 하드링크의 경우 원본파일과 링크파일을 같이 삭제해야한다. #ln [원본파일][링크파일] *inode : 간단하게는 파일은 1개의 inode를 가지고 있으며, inode에는 파일에 대한 정보가 담겨 있다. 1. 소프트(soft, symbolic) 보통 심볼릭(symbolic) 링크라고 부.. 이전 1 2 다음