본문 바로가기

Programming/Server & Database13

[NodeJS] 전역변수 또는 DB 정보 저장하기 Node.js + Express 프로젝트내에서 사용할 변수를 Object Export를 통해 해결할 수 있다. .env파일로 대부분 설정하기도 하지만 다른 서버에 저장된 설정값을 가져와야할 경우 다음 함수를 통해 가져와서 사용할 수 있다. 1. 변수 값 할당 1 2 3 4 5 6 7 8 9 function define(name, value) { Object.defineProperty(exports, name, { value: value, enumerable : true, }); } define("OFFICE_TYPE", {"PERSONAL": "P", "TOTAL":"T", "GOVERNMENT":"G"}); define("MEMBER_TYPE", {"PERSONAL": "B", "OFFICE": "C".. 2022. 5. 19.
[nodeJS] Http / Https 인증서 및 통신문제 해결 개발환경에서 Http 와 Https 사이에서 데이터를 전달하는 과정중에 문제가 발생할수 있다. 아래와 같이 Request 를 설정해서 사용하여 주면 개별환경에서 통신결과들을 확인할 수 있다. 해결방법 1. request 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Aㅓrequest({ "rejectUnauthorized": false, "url": domain+"/api/orders/originator/"+id, "method": "GET", "headers":{ "X-API-VERSION": 1, "X-API-KEY": key }, }, function(err, response, body){ console.log(err); console.log(response); console.log(b.. 2022. 5. 18.
[PostgreSQL] PostgreSQL Backup & Restore 1. PostgreSQL Backup PostgreSQL 을 백업하는 방법에는 두가지방법이 있다. 첫번째: pgAdmin을 이용하는 방법 (tool) 두번째: cmd창에서 처리하는 방법 그러나 개인적인 방법으로는 CMD창에 익숙하지 않을 경우 PgAdmin4를 이용하여 백업하는것을 추천한다. 먼저 백업할 데이터 베이스에서 Backup 을 먼저한다. 마우스 우클릭을 하면 Backup이 나올것이다.. 그리고 파일 포맷과 덤프 옵션을 설정하는데 백업이 가능한 파일로는 SQL 파일과 .backup파일이다. 두가지 파일 형태를 사용해도 무관하나 개인적으로는 sql파일로 백업하는것을 추천한다,. * 특별히 덤프 타입을 설정할게 없는 경우 이와 같은 형태로 덤프 옵션을 선택하면 된다. 그리고 Create 후에는 경로.. 2021. 9. 10.
[Ubuntu] rsync로 백업 하기 RSYNC(Remote SYNChronize)는 로컬 또는 원격으로 "파일 또는 디렉토리"를 백업 또는 동기화할 수 있는 명령어이다. 먼저 Ubuntu 환경에서 Storage 갯수와 상태를 확인하고 Storage 갯수에 따라 백업환경을 설계해야한다. 백업종류로는 3가이다. 압축 백업 : (tar -czpf 백업) 일반적으로 많이 쓰이는 백업입니다. 이 작업에는 CPU 가 많이 사용된다. 복사 백업 : (cp -R 백업) 압축하지 않고 복사만 합니다. 사용 용량을 많이 차지하지만 (압축하지 않는다는 뜻) 백업할 때 CPU 사용량이 크게 증가하지는 않음. 증분 백업 : (rsync 백업) 변동사항만 비교하여 백업합니다. 비교를 위해서 파일은 항상 압축되지 않은 상태로 보관된다. 1 . 개요 cron, cro.. 2021. 1. 29.
[UBUNTU] 화면 잠금, 화면 끄기 해제하기 1. 시스템 설정 -> 밝기와 잠금 으로 들어간다. 2. 아래 이미지와 같은 설정으로 변경한다. 2020. 6. 25.
[Linux] Could not get lock /var/lib/dpkg/lock/frontend/ , Error 이와같은 에러가 날경우 Node.js 설치할때 발생되는 오류가고 하지만 본인의경우는 가상환경이나 다른 pc에도 우분투를 설치할때 이와같은 에러가 항상 빈번하게 발생됬다. 1 2 E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it? cs 그래서 아래와 같이 몇몇 폴더를 삭제하고 재 업데이트를 해주면 대부분 해결되었다. 1 2 3 4 5 6 7 8 9 10 11 12 13 sudo killall apt apt.. 2020. 6. 25.
[Database] Mysql Table 생성 MySQL> Show databases; 로 먼저 DB의 생성 및 여부를 확인을한다. USE publication; => 이 문장의 의미는 publication 이라는 DB를 사용하겠다는것을 의미. CREATE TABLE CLASSIC(---------------------------------)=> classic 이라는 Table 을 생성하고 그안에 author ,title,type,year 그리고 필드값에 들에갈 데이터 타입을 지정한다. 2020. 4. 29.
MariaDB 비밀번호, 권한 설정 Sudo 모드 서비스 정지 sudo systemctl stop mariadb mariadb 안전모드 실행 sudo /usr/bin/mysqld_safe --skip-grant & 패스워드 변경 $ mysql -uroot mysql Mariadb[mysql]> update user set password=password('변경할비밀번호') where user='root'; Mariadb[mysql]> flush privileges; Mariadb[mysql]> exit; 접속 테스트 sudo mysql -uroot -p 패스워드 입력 ... MariaDB[(none)]> 서비스 재시작 sudo systemctl stop mariadb sudo systemctl start mar.. 2020. 4. 22.
[Ubuntu] PgAdmin 설치 대부분 우분투는 서버를 돌리기에 아주 적합한환경이고 Docker를 통해 서버환경을 구축을 많이 한다. 그리고 DB의 경우 Postgresql 경우 PgAdmin으로 통해 쉽게 DB를 관리할수 있는데 PgAdmins 설치법에 대해 알아보자. 1 ) 다음과 같은 명령어를 통해 PgAdmin을 설치한다. 1 2 3 4 5 6 7 8 9 sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' sudo apt install wget ca-certificates wget --quiet -O - https://www.postgresql.or.. 2020. 1. 29.
[PostgreSQL] PostgreSQL 유저 비밀번호 변경하기 1sudo su - postgres 1alter user postgres with password '1234'; 2018. 9. 13.
[PostgreSQL] POSTGRESQL 데이터 유형(version.9.0.0) NameAliasesDescriptionbigintint88바이트 정수bigserialserial8자동증가 8바이트 정수bit [ (n) ]고정 길이 비트 문자열bit varying [ (n) ]varbit가변 비트 문자열booleanbool논리적 (참 / 거짓)boxrectangular box on a planebytea이진 데이터 ( "바이트 배열" )character varying [ (n) ]varchar [ (n) ]가변 길이 문자열character [ (n) ]char [ (n) ]고정 길이 문자열cidrIPv4의 또는 IPv6 네트워크 주소circlecircle on a planedate달력 날짜 (년, 월, 일)double precisionfloat8정밀도 부동 소수점 숫자 (8 바이트)i.. 2018. 9. 12.
[MSSQL] MSSQL Query 문 [ SELECT, INSERT, DELETE ] MSSQL을 사용하여 Query문에 대해 몇가지 알아보자. ex 1) 테이블검색 SELECT * FROM 테이블이름 Select 문을 상위 1000개의 레코드 검색 SELECT TOP(1000) FROM 테이블명 Select 문을 하위 1000개의 레코드 검색 : 최하위 순서대로 레코드 검색 SELECT TOP(1000) FROM 테이블명 order by seq desc ex 2) Insert 문 INSERT INTO linqtable VALUES( 'Carmak','JiEon','0106666666','Seoul'); ex 3) DELETE 문 Delete 문을 이용하여 원하는 데이터를 삭제. (일부 삭제) DELETE FROM 테이블명 WHERE 필드명 = '조건'; ex1 ) Table1이라는 테이.. 2018. 9. 4.