전체 글 209

SCP 원격 서버에서 로컬PC(localhost)로 파일/디렉토리 복사(이동) 방법/ 그리고 로컬PC에서 원격서버로 파일/디렉토리 복사(이동)방법

scp란 SCP는 secure copy의 줄임말로 SSH를 이용해 네트워크로 연결된 호스트간에 파일을 주고 받는 명령어 원격서버에 있는 파일/디렉토리를 로컬PC로 복사 방법 파일을 복사하는 방법 $scp userid@192.168.0.10:/home/userid/다운로드/file.txt /tmp 와일드 카드도 물론 사용 가능 $scp userid@192.168.0.10:/home/userid/다운로드/file* /tmp 폴더 전체를 로컬PC(localhost)로 복사하는 방법 $scp -r userid@192.168.0.10:/home/userid/다운로드 /tmp 권한 이슈가 생길 경우 파일의 권한설정과 소유자 확인등 필수 chown , chmod 명령어 참고 로컬PC에서 원격서버로 파일/디렉토리 복사..

[lowdb] 기존 값 + 1(Increase by 1) update

lowdb의 업데이트(lodash 활용) assign 외에 update를 사용하여 기존 값을 연산하여 처리 가능하다. _.update(object, path, updater)이 방법은 설정할 값을 생성하는 _.set것을 허용한다는 점을 제외하고 는 같습니다 updater. 생성 _.updateWith을 사용자 정의하는 데 사용 합니다 path. 는 updater: 하나 개의 인수로 호출 (값) . 참고: 이 메서드는 object를 update 합니다. Since 4.6.0 Arguments object (Object) : 수정할 객체입니다. path (배열|문자열) : 설정할 속성의 경로입니다. updater (Function) : 업데이트된 값을 생성하는 함수입니다. return (객체) : 반환 ob..

DATABASE/lowdb 2021.08.22

JavaScript(js) 숫자 가격 표시 천단위 콤마

JavaScript(js) 숫자 가격 표시 천단위 콤마(javascript(js) thousand separator) function numberWithCommas(x) { return x.toString().replace(/\B(?TEST function numberWithCommas(x) { return x.toString().replace(/\B(? ${result}`); return pass; } let failures = 0; failures += !test(0, "0"); failures += !test(100, "100"); failures += !test(1000, "1,000"); failures += !test(10000, "10,000"); failures += !test(100000..

Dev/Javascript, CSS 2021.08.21

[lowdb] 실행 에러?! SyntaxError: Cannot use import ..

SyntaxError: Cannot use import statement outside a module 아래와 같은 에러가 발생한다면... 정답은 바로 Warning에 표시됩니다. To load an ES module, set "type": "module" in the package.json or use the .mjs extension. $ node index.js (node:2484) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension. (Use `node --trace-warnings ...` to show where the warning was created) D:\works..

DATABASE/lowdb 2021.08.12

fs.readdir & fs.readdirSync 동기방식(Syncronous)과 비동기방식(Asynchronous)

fs.readdir과 fs.readdirSync fs.readdir의 경우 비동기 방식으로 보다 빠르게 처리하고 callback으로 처리가 가능하다. fs.readdir('./data', function(error, filelist){ for(var i in filelist){ console.log(filelist[i]); } });fs.readdirSync 사용 시 동기방식으로 처리할 수 있다. let filelist = fs.readdirSync('./data'); for(var i in filelist){ console.log(filelist[i]); }동기방식(Syncronous)과 비동기방식(Asynchronous) 동기방식은 결과가 주어질 때까지 아무것도 못하고 대..

Dev/Node.js 2021.08.11

node.js 파일 읽기 / 동적 페이지 만들기(2) express.js 란 그리고 설치

이전 글 링크 node.js 파일 읽기 / 동적 페이지 만들기(1) express.js 란? Express.js, 또는 간단히 익스프레스는 Node.js를 위한 웹 프레임워크의 하나로, MIT 허가서로 라이선스되는 자유-오픈 소스 소프트웨어로 출시되었다. 웹 애플리케이션, API 개발을 위해 설계되었다. Node.js의 사실상의 표준 서버 프레임워크로 불리고 있다. 간단하게 node.js의 표준 서버 프레임워크로 이해하고 넘어가면 될 것 같다. express.js 설치 https://expressjs.com/ko/starter/installing.html (참조) nodejs가 설치가 되어 있으면 아래 커맨드로 설치 가능. $ npm install express --save Express를 임시로 설치하..

Dev/Node.js 2021.08.10

파일읽어서 nodejs 동적 페이지 만들기(1)

다음 글 링크 node.js 파일 읽기 / 동적 페이지 만들기(2) node.js 파일 읽기 / 동적 페이지 만들기 localhost:3000/?id='HTML', localhost:3000/?id='Javascript', localhost:3000/?id='CSS' node.js로 parameter를(id) 받고 해당 파라미터에 따라 data폴더에 만들어 놓은 HTML.txt, javascript.txt, css.txt를 읽어드려서 뿌려주는 학습 프로젝트. (생활코딩 내용 학습 중) 다음과 같이 쿼리스트링 값을 추출 가능하다. var url = require('url'); var app = http.createServer(function(requ..

Dev/Node.js 2021.08.10

HEROKU 에 node.js 로 배포하기

HEROKU(헤로쿠,히로쿠)란? 헤로쿠 주식회사는 웹 애플리케이션 배치 모델로 사용되는 여러 프로그래밍 언어를 지원하는 클라우드 PaaS이다 Paas = Platform as a Service 서비스 단위로 제공하는 클라우드 컴퓨팅 서비스 ruby, python, java, nodejs, php, go 등 다양한 언어로 배포가 가능하다. HEROKU 설치 먼저 회원가입을 해주세요. https://dashboard.heroku.com/ 회원가입, 이메일인증 이 완료되면 운영체제에 맞는 Heroku CLI를 설치합니다. https://devcenter.heroku.com/articles/heroku-cli HEROKU 배포 준비 create new app으로 앱을 생성해줍니다. 커맨드창(cmd, bash 등..

Server 2021.08.09

[lowdb] JSON을 DB로 활용하는 방법

비용을 들이지 않고 요즘 좋은 서비스들이 많아서 활용하여, 웹서비스를 개발해보려고 하였다. 웹서비스가 DB가 필요해서 json을 db로 활용하는 방법을 찾다가.. lowdb라는 것을 발견하였고 이를 활용하여 HEROKU와 node.js를 사용하여 기획한 웹 서비스를 개발해보려고 한다. 먼저 node.js를 설치한다. https://nodejs.org/ko/download/ 본인의 OS에 맞는 node.js를 먼저 다운로드하여 설치한다. 약관동의 후 NEXT..NEXT.. lowdb 설치 https://github.com/typicode/lowdb lowdb를 설치하고 사용하기 전에 먼저 경로를 생성해주자. ex> \workspace\project01\ 콘솔창 (bash나 cmd)을 실행시켜서 해당 경로로..

DATABASE/lowdb 2021.08.09

Git - git config 설정, 확인, 수정

git config 확인하기 아래 명령어 중 하나로 간단하게 확인이 가능.$git config --list $git config -lRESULT $git config --list diff.astextplain.textconv=astextplain filter.lfs.clean=git-lfs clean -- %f filter.lfs.smudge=git-lfs smudge -- %f filter.lfs.process=git-lfs filter-process filter.lfs.required=true http.sslbackend=openssl http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt core.autocrlf=true core.f..

VCS/Git 2021.08.07

서버리스(SERVERLESS)는 서버가 없는 것?

WHAT IS SERVERLESS ? 오늘은 서버리스 개념에 대해 공부한 내용을 정리해봤다. 서버리스는 서버가 없이 돌아가는 것을 말할까? 결론부터 말하면 서버리스는 서버가 없는 것을 의미하지 않는다. 과거에는 서버실에 서버컴퓨터를 위치시켜서 직접 서버를 운영 관리하는 온프레미스 방식, 그리고 현재는 대부분 클라우드 서버를 구매해서 우리가 직접적으로 관리를 하지않는 서버를 임대하고 그 안에 백엔드를 구축하여 서버를 사용한다. 더 나아가서 서버리스는 백엔드를 작은 함수단위로 쪼개서 서버에 올리는 것을 말한다. EX> AWS Lamda 서버리스의 핵심 장점 서버리스가 아닌 경우 24/7 항상 응답을 준비하고 있지만 서버리스는 sleep 상태로 대기하고 wake up 하며 동작하기 때문에 함수가 동작한 만큼 ..

Server/Web & Server 2021.08.07

IT 용어 정리 기간계, 계정계, 정보계, 대외계

IT 용어 정리 1. 기간계정의: 고객이 사용하던 기존 시스템(새로운 시스템 도입 기준 시점) 2. 계정계정의: 금융권 영업점에서 실시간으로 고객의 거래를 처리하기 위한 업무 정보사용 예: 고객의 통장 정보(계좌 번호, 입 출금, 이체, 펀드, 주식 등) 3. 정보계정의: 거개의 데이터를 관리하고, 그 데이터의 통계 및 분석하는 시스템특징: 저장된 데이터를 바탕으로 앞으로의 예측, 결산, 분석 등의 업무를 처리 정보계에서 데이터로의 접근성에 대한 속도가 중요 4.대외계정의: 각 금융기관의 대내외 망을 연결하는 시스템사용 예: 전자금융, 사이버 증권, 기업 뱅킹, CD공동망, 신용 정보 [출처] http://hoonstudio.tistory.com/24

Etc/Information 2018.08.08

미디어 쿼리(Media Query) 반응형 웹

미디어 쿼리(Media Query)CSS2.1 부터 미디어 타입으로 단말기 종류에 따라 각각 다른 스타일을 적용 시키는게 가능했습니다. 하지만 미디어 타입만으로는 해당 기기의 특성을 정확히 판단하기가 어려워 많이 사용되지 않았습니다. CSS3은 위 미디어 타입을 개선하여, 좀 더 구체적인 조건으로 필요한 스타일을 적용할 수 있도록 확장하였는데 이를 미디어 쿼리라고 합니다.자세한 사항은 하기 사이트를 참조 !너무나도 정리가 잘 되어 있네용 http://www.nextree.co.kr/p8622/

Dev/Javascript, CSS 2018.08.02

자바스크립트 비동기 처리/콜백 함수 , promise

자바스크립트 비동기 처리 / 콜백 함수 https://joshua1988.github.io/web-development/javascript/javascript-asynchronous-operation/#%EC%BD%9C%EB%B0%B1-%ED%95%A8%EC%88%98%EB%A1%9C-%EB%B9%84%EB%8F%99%EA%B8%B0-%EC%B2%98%EB%A6%AC-%EB%B0%A9%EC%8B%9D%EC%9D%98-%EB%AC%B8%EC%A0%9C%EC%A0%90-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0 자바스크립트 promise https://joshua1988.github.io/web-development/javascript/promise-for-beginners/

Dev/Javascript, CSS 2018.07.24

connect() to failed (13 permission denied)

역시... 생각한대로 SELinux 때문에 생긴 문제 였던것 같다.. 하아.. 이게 맞앗어 그래.. I had a similar issue getting Fedora 20, Nginx, Node.js, and Ghost (blog) to work. It turns out my issue was due to SELinux.This should solve the problem:setsebool -P httpd_can_network_connect 1DetailsI checked for errors in the SELinux logs:sudo cat /var/log/audit/audit.log | grep nginx | grep deniedAnd found that running the following com..