kws6000000의 등록된 링크

 kws6000000로 등록된 네이버 블로그 포스트 수는 26건입니다.

node.js 에서 ES6 문법 적용하기 [3] [내부링크]

SyntaxError: Cannot use import statement outside a module SyntaxError: Unexpected token 'export' SyntaxError:Unexpected reserved word 'static'. 파일이 CommonJS 모듈입니다. ES 모듈로 변환될 수 있습니다.ts(80001) 정말 해결이 될 줄 알았다... 에러 배경 1. express cli 로 node.js 프로젝트를 생성했다. ( $ npm install express-generator ) 2. commonJS 문법 대신 ES6 문법을 사용했다. ( ex. require -> import ) 3. babel 을 설치하고 .babelrc 파일을 생성했다. 4. 실행 스크립트에 babel-node 를 추가했다. 5. nodemon을 설치 6. @babel/node 전역 설치 7. app.js 파일에서 'ES 모듈로 변환&#x2.......

dotenv 를 사용하여 api key 를 숨기기 [내부링크]

dotenv 사용 이유 1. API_KEY 노출에 대한 보안 외부로 api 요청을 하는 경우 개별 유저별로 주어지는 API_KEY 를 index.html 에 작성해야 한다. 이를 배포 혹은 git 에 공유할 시 노출이 되어 타 사용자가 악용할 수 있다. 2. API_KEY 를 실행 환경에 따라 분리해서 적용 개발 환경과 운영환경에서 사용되는 API_KEY 가 다르다. 그러므로 각 환경에 맞는 API_KEY 를 적용할 수 있도록 개발해야 한다. dotenv 사용법 1. dotenv 설치 - npm i dotenv 2 .env 파일 생성 - vue 에서 환경 변수를 사용할 때는 VUE_APP 을 변수명 앞에 붙여야 한다고 한다. 3. webpack 설정 변경 - webpack 에서 환경 변수를 설정하는 부분을 찾아서 수정한다. 4. 각 환.......

Error: listen EADDRNOTAVAIL: address not available [내부링크]

Error: listen EADDRNOTAVAIL: address not available My Address at Server.setupListenHandle [as _listen2] (node:net:1317:21) at listenInCluster (node:net:1382:12) at doListen (node:net:1520:7) at processTicksAndRejections (node:internal/process/task_queues:84:21) { code: 'EADDRNOTAVAIL', errno: -4090, syscall: 'listen', address: My Address', port: My Port } [nodemon] app crashed - waiting for file changes before starting... 에러 배경 1. AWS 에 node js 를 배포했다. 2. host 를 localhost 대신 AWS Instance 의 퍼블릭 IPv4 주소로 변경했다. 에러 발생 이유 - 서버 시스템 외부에서.......

AWS EC2 Node.js 서버 연결 안될 때 ( 사이트에 연결할 수 없음 ) [내부링크]

에러 배경 1. node js 를 AWS 서버 에 배포했다. 2. 웹 화면에서 api 요청 시 '사이트에 연결할 수 없음' 에러 확인 에러 발생 이유 - 방화벽이 원인이었다. - http 프로토콜과 포트를 열어주지 않아서 응답을 주지 않았다. 에러 해결 과정 1. AWS 인바운드 규칙 확인 - Instance 의 보안 그룹에 대한 포트를 열어줬는지 확인한다. - 참고자료 2. 해당 포트가 실행되는 지 확인 - netstat -tnlp - 해당 포트가 실행되는 지 알 수 있다. 3. 방화벽 허용하기 - firewall-cmd --permanent --add-service=http - firewall-cmd --permanent --add-service=https - firewall-cmd --permanent --add-port=9000/tcp - 과거에 허.......

node js 를 PM2 로 실행하기 ( babel-node ) [내부링크]

PM2 다른 사람들이 PM2 를 사용하는 이유는 클러스터를 활용해서 무중단 배포를 하기 위한 것 같다. 내가 PM2 를 사용한 이유는 웹서버를 실행한 후 터미널을 종료하면 서버가 중단됐기 때문이다. PM2 로 웹서버를 실행하면 터미널을 종료해도 서버가 중단되지 않고 실행할 수 있을 거라 생각하여 사용했다. babel-node ES6 문법을 트랜스파일링 후 실행할 수 있도록 도와준다. PM2 + babel-node PM2 로 babel-node 를 적용하다 보면 이러한 에러가 발생한다. 에러 배경 1. PM2 를 설치했다. 2. PM2 설정파일 인 ecosystem.config.js 를 생성 및 작성했다. 3. PM2 실행 시 에러발생 에러 발생 이유 - babel-node 모듈이 적용이 안됐다. 에러 해결.......

Uncaught TypeError: Cannot read properties of undefined (reading 'toast') [내부링크]

에러 배경 1. bootstrap-vue 에서 제공하는 toastPlugin 을 사용하기 위해 별도의 js 파일에 함수를 생성했다. 2. 에러 발생 에러 발생 이유 - toast 를 읽을 수 없다. - vue 인스턴스를 생성하지 않아서 플러그인을 읽을 수 없었다 - vue 파일은 생성된 인스턴스를 사용하지만, js 파일은 추가 작업이 필요하다. $ - vue 인스턴스는 데이터 속성 외에도 유용한 인스턴스 속성 및 메소드를 제공한다. - $ 접두어는 다른 사용자 정의 속성과 구분하기 위해 사용된다. 에러 해결 - vue 인스턴스 생성 후 플러그인 사용 참고 자료 https://kr.vuejs.org/v2/guide/instance.html https://github.com/Apfirebolt/MEVN-task-manager/blob/39d21b6b4f436.......

CORS Error [ vue 에서 외부 API 요청 시 ] [내부링크]

Access to XMLHttpRequest at 'local address' from origin 'api address' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 에러 배경 1. vue 에서 kakao map api 를 사용하여 지도에서 맛집(장소)을 검색했다. 2. 주소 이외의 장소에 대한 상세정보가 필요했다. 3. 카카오 플레이스 (map.place.kakao) 로 장소에 대한 정보를 조회 요청했다. 4. Cors Error 발생 에러 발생 이유 - 로컬 주소(localhost:8000) 와 조회하려는 주소(map.place.kakao:443) 의 출처가 다르다. CORS Error (Cross-Origin Resource Sharing) 간단히 말해서, 브라우저.......

SPA(Single Page Application) - [1] 등장 배경 [내부링크]

많은 웹 프론트엔드 개발자가 React, vue, angular 프레임워크를 사용하여 개발한다. 이들은 모두 SPA 프레임워크이다. 그런데 SPA는 뭘까? SPA를 설명하기 앞서, SPA는 모던 웹의 패러다임이라고 한다. 과거 웹 페이지에 대비해 어떠한 목적으로 SPA를 사용하기 시작한 지 알아봤다. 1. 서버의 부하 감소 과거의 웹 페이지 형태(MPA, Multi Page Application)에서는 사용자가 메뉴를 클릭 시, 완전히 새로운 페이지를 서버에서 전송해 줬다. 서버에서 다음과 같은 작업이 이루어졌다. - 1. 사용자에게 요청이 들어오면, DB로부터 데이터를 가져온다. - 2. ASP, JSP, PHP 같은 파일에 데이터를 넣어준 후 HTML 형태화 시켜서 전송해 준다. 과거의.......

www.google.com을 검색 시 발생하는 일 - [ 브라우저 렌더링 ] [내부링크]

일상생활에서 너무나 자주 보게 되는 www.google.com 화면입니다. 주소를 입력하면 위와 같은 화면이 보입니다. 조사를 통해 알아본 결과 다음과 같은 과정을 거쳐서 화면에 출력됩니다. www.google.com을 검색 시 화면이 출력되는 과정 01. 사용자가 주소창에 구글 주소를 입력한다. (https://www.google.com) 02. DNS에서 도메인 주소에 해당하는 IP 주소를 찾는다. 03. 브라우저가 서버와 TCP connection을 한다. 04. 브라우저가 서버에 HTTP 요청을 한다. 05. 서버가 HTTP 응답을 보낸다. 06. html 파일과 CSS 파일을 각각 파싱 하여 DOM, CSSOM Tree를 만든다. (Parsing) 08. DOM Tree 와 CSSOM Tree를 결합하여 Render Tree를 만든다. 09. .......

React Native vs Flutter <크로스 플랫폼 앱 비교> [내부링크]

크로스 플랫폼 앱이란, 특정 OS 별 모바일 앱을 개발하는 것이 아니라, 한 번의 개발로 Android, IOS 등의 모든 OS 에서 실행가능한 모바일 앱을 만들기 위한 것이다. 개발에 대한 공수 및 비용이 Native 언어를 사용했을 때 보다 적게 들어서 비교적 규모가 작은 회사, 단기간 프로젝트에 사용될 수 있다. 크로스 플랫폼 앱 중 가장 대표적인 React Native 와 Flutter 에 대해 조사를 했다. 참조 사이트 - https://medium.com/fm-stories/react-native-%EC%99%80-flutter%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%8B%A4%EB%A5%BC%EA%B9%8C-e9ea4a81b6d5 - https://d2.naver.com/helloworld/3384599 -https://blog.codefactory.ai/flutter/flut.......

WARNING: UNPROTECTED PRIVATE KEY FILE! [내부링크]

aws 인스턴스에 연결하기 위해 ssh 접속 시 ssh -i "privatekey" ubuntu@instance 를 입력한다. 그러나 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions for 'KEY' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. Load key "KEY": bad permissions [email protected]: Permission denied (publickey). 다음과 같은 오류가 발생 한다. 원인: private key에 대한 접근 권한이 낮아서.......

개인키로 공개키 생성하기 [내부링크]

aws instance 의 디렉토리로 파일을 옮기기 위해 Total Commander 로 SFTP server 에 접속 시 private key 만 가지고 있다면 접속을 할 수 없다. 이런 상황에서 개인키로 공개키를 생성해야 한다. 공개키 생성 명령어: ssh-keygen -y -f C:\key\keyname.pem > C:\key\keyname.pub 참고 사이트 - https://sangchul.kr/67 #totalcommander #aws #sftp #ssh #keygen

Failed to start A high performance web server and a reverse proxy server. [내부링크]

nginx 설정을 변경하기 위해 /etc/nginx/sites-available/default /etc/nginx/conf.d/default 해당 경로의 nginx 설정을 변경 후 nginx 를 재실행 하거나 상태를 조회 시 이런 오류가 발생한다. 계정@ip-:/# systemctl status nginx.service nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Sun 2022-01-16 07:12:53 UTC; 1min 13s ago Docs: man:nginx(8) Process: 7093 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code&#.......

E45: 'readonly' option is set (add ! to override) [내부링크]

view firename linux 명령어로 파일을 수정하다 보면 E45: 'readonly' option is set (add ! to override) 에러 문구가 뜨면서 수정이 안되는 경우가 있다. 파일에 대한 수정권한이 읽기 전용으로 되어 있는 것이 문제로 보인다. 해결방법은 1. sudo vi filename 2. 저장 시 :wq! 참고 사이트 - https://jsdevlog.tistory.com/entry/%EC%9A%B0%EB%B6%84%ED%88%AC-vi-%ED%8E%B8%EC%A7%91-%EC%A0%80%EC%9E%A5%EC%8B%9C-readonly-option-is-set-%EC%98%A4%EB%A5%98 #linux #error

nginx 404 Not Found [내부링크]

nginx 웹 설정을 하다보면 '/' 루트의 기본 페이지는 정상으로 조회 되고, 그 외의 페이지는 404 Not Found 에러를 보여줄 때가 있다. 1. 해결 방법 server { listen 80 default_server; listen [::]:80 default_server; client_max_body_size 20M; charset UTF-8; server_name localhost; location / { index index.html; try_files $uri $uri/ /index.html; root /usr/share/nginx/html/side_project; } } - /etc/nginx/sites-enabled/default try_files $uri $uri/ =404; => try_files $uri $uri/ /index.html; 2. 에러 이유 try_files nginx는 정적 파일 호스팅을 기본적으로 지원하지 않기에, root 폴더 내에 uri 에.......

PuTTYgen 으로 .pub, .pem 파일 생성하기 [내부링크]

SFTP 접속을 하기 위해 public key(pub) , private key(pem) 파일이 필요한 경우가 있다. 이런 상황에서 .key 파일만 존재할 경우 pub, pem 파일을 생성하는 방법이다. Total Commander 에서 제공하는 방법 1. puttygen 실행 2. load 버튼 클릭 후 .key 파일 불러오기 3. "Save public key" 누르지 말고 "Public key for pasting ino OpenSSH.." 아래 보이는 Text 복사하기 - ex) ssh-rsa.............imported-openssh-key 4. .pub 파일 생성 후 Text 붙여넣기 5. puttygen 탭에서 Conversions -> Export SSH key 클릭 후 파일명.pem 저장하기 여기까지 진행하면 public key, private key 파일이 생성된다. 두 파일을 이.......

node.js 에서 ES6 문법 적용하기 [1] [내부링크]

SyntaxError: Cannot use import statement outside a module SyntaxError: Unexpected token 'export' 에러 배경 1. express cli 로 node.js 프로젝트를 생성했다. ( $ npm install express-generator ) 2. commonJS 문법 대신 ES6 문법을 사용했다. ( ex. require -> import ) 3. 에러 발생 에러 발생 이유 express cli 로 프로젝트를 생성 시 commonJS 문법으로 코드가 작성되어 있다. 아무런 설정 변경없이 ES6 문법으로 변경하자, commonJS 에는 그런 문법이 맞지 않다고 에러를 발생시킨 것이다. 에러 해결 과정 1. babel 을 설치한다. ( transpiler ) - npm i @babel/cli @babel/core @babel/node @babel/preset-env babel-l.......

node.js 에서 ES6 문법 적용하기 [2] [내부링크]

SyntaxError: Cannot use import statement outside a module SyntaxError: Unexpected token 'export' 'babel-node'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다 에러 배경 1. express cli 로 node.js 프로젝트를 생성했다. ( $ npm install express-generator ) 2. commonJS 문법 대신 ES6 문법을 사용했다. ( ex. require -> import ) 3. babel 을 설치하고 .babelrc 파일을 생성했다. 4. 실행 스크립트에 babel-node 를 추가했다. 5. 에러 발생 에러 발생 이유 ES6 문법을 적용하기 위해 babel 을 설치했으나 적용이 안됐다. babel-node 를 전역으로 설치하지 않아서 스크립트에.......

서울 살이 1주 차 주말 - <그림 같은 집> [내부링크]

#서울 #자취 #일상 #전시회 #미술관 #홍대 #서교동 #KT&G상상마당 안녕하세요~ 2번째 포스팅으로 돌아왔습니다! 오늘 소개드릴 전시회는 <그림 같은 집> 입니다. 전시 장소는 KT&G 상상마당 홍대 갤러리입니다. 기간은 2021-05-30 까지 전시가 진행되므로 그전에 가셔야 관람하실 수 있어요. 비용은 무료! 코로나로 인해 인원을 제한하고 있어요. 네이버로 사전 예약 시 우선 입장이 가능한 점 참고하시면 좋을 것 같아요. 1. 전시회 개요 사람들은 이제 집을 단순히 자는 공간이라고 생각하지 않아요. 집이 주는 심리적인 편안함을 느끼고, 나만의 공간이라고 생각하고 있어요. 사람들의 이런 태도와 성향은 코로나를 통해 더욱 집.......

서울 살이 4주 차 주말 - <Art - rification>, <Infinite Garden> [내부링크]

#서울 #마포구 #서교동 #무료 #전시회 #온수공간 #아트리피케이션 #도시개발 #무한정원 #양자역학 #현대과학 안녕하세요 그동안 일, 집을 반복하다가 ... 3주 만에 전시회를 다녀왔어요! 이번에는 서교동을 중심으로 무료 전시회를 조사했어요! 제가 소개드릴 전시회는 1. 아트-리피케이션 Art - rification 주제: 공유재로서의 예술 공간, 도시 공간의 이야기 링크: https://www.onsu-gonggan.com/2021/04/art-rification-2021.html 2. 무한정원 Infinite Garden 주제: 현실 세계에서 다른 차원의 세계로 가는 다양한 가능성들을 탐구 링크: https://www.onsu-gonggan.com/2021/04/infinite-garden-2021.html 입니다! 2개의 전시회 모두 온수공.......

서울 살이 4주 차 주말 - <From the Ceiling, on the Floor> [내부링크]

#서울 #마포구 #서교동 #전시회 #스페이스소 #코로나 #집꾸미기 안녕하세요 작성한 <Art - rification>, <Infinite Garden> 전시회에 이어서 소개드릴 전시회는 <From the Ceiling, on the Floor> 이에요! 장소는 서교동, 가격은 무료에요 온수공간과 거리가 가까워 5분 정도 걸으면 가실 수 있어요. 그래서 온수공간에서 전시회를 관람 후에 이어서 관람을 했어요. 이제부터 본격적을 소개드릴께요! 1. 주제 코로나 이후 집꾸미기에 대한 관심이 증가, 이러한 경향에 맞춰 작가와 디자이너의 작품으로 채워보는 경험 제공 이전에 <그림 같은 집> 전시회를 다녀왔었는데, 전시회의 취지가 비슷하다고 생각해요. 코로나로.......

서울 살이 1주 차 주말 - 헤르난 바스 <모험, 나의 선택> (복구) [내부링크]

드디어,, 서울에서의 첫 주말이다! 일하느라 고생했고 이제 놀자~~~ 서울에 오면 꼭 하고 싶었던 '전시회 가기'를 하고 싶었다. 가능하다면 1주에 한 번은 꼭 가고 싶다! 내가 거주하는 곳에서 멀지 않은 마곡나루에 스페이스 K 미술관이 있다는 것을 발견! 바로 달려갔다 혼자 미술관을 가는 것은 처음이지만, 감성을 느끼기 위해서라면 괜찮다 스페이스K 서울 서울특별시 강서구 마곡중앙8로 32 스페이스K 서울 가격은 5000원! 하지만 강서구 주민이거나 할인 대상일 경우 4000원으로 구매 가능하다. 혜택을 받지 않더라도 저렴한 가격이라서 좋다! 구매를 하고 입장을 하면.. 헤르난 바스의 전시회에 대한 설명이 적혀있다. 난 작은.......

서울 살이 독서 후기 - 손원평 <프리즘> [내부링크]

안녕하세요! 소개드릴 책은 <아몬드>로 유명한 손원평 작가의 소설이에요. 바로 작품을 소개 드릴게요 :) 짧은 소개 <프리즘> 소설은 4명의 평범한 남녀가 주인공으로 등장해요. 모두가 그렇듯 그들이 살아온 배경과 성격 모두 달라요. 그런 그들에게도 한 가지의 공통점이 있어요. 좋든 싫든 어느 시점에 사랑이 찾아와요. 좋아하는 사람에게 진심을 표현하는 사람, 자신에게 찾아온 감정이 사랑인지도 모르는 사람, 오랫동안 한 사람을 좋아한 사람, 이미 끝난 사랑을 끊어내지 못하는 사람 이런 사람들의 각기 다른 사랑 이야기예요 6개의 계절 책을 읽기 전, 작가가 설정한 계절은 단순히 시간의 흐름이라고 생각했어요. 그런데.......

Cannot run with sound null safety, because the following dependencies don't support null safety [내부링크]

Error: Cannot run with sound null safety, because the following dependencies don't support null safety: - package:english_words For solutions, see https://dart.dev/go/unsound-null-safety https://flutter-ko.dev/docs/get-started/codelab#step-1-create-the-starter-flutter-app 해결 Flutter 앱 튜토리얼을 수행하던 중 발생한 오류입니다. 불안전한 라이브러리 로부터 생긴문제라고 해서 english_words 패키지의 버전을 업그레이드하니 오류가 발생하지 않았습니다. 튜토리얼에서 막히는 일이 발생하지 않기를..!

독서 후기 - 미드나잇 라이브러리 [메이트 헤그] [내부링크]

안녕하세요~! 오늘 소개 드릴 책은 메이트 헤그 작가의 <미드나잇 라이브러리> 입니다. 인생의 두 번째 기회를 준다는 내용이 궁금해서 읽어보기로 했어요. 재미와 교훈 모두 느낄 수 있어서 좋았어요. 간단한 요약과 후기를 전달하려 해요 :) 만약 당신이 다른 길을 선택했다면 어떤 인생을 살았을지 생각해본 적 있나요? 줄거리 요약 주인공 노라는 후회가 많다. 주변 사람들을 실망시켰다고 생각하고, 어릴 적부터 자신이 이룬 것은 하나도 없다고 생각한다. 주변에 있는 사람들, 볼츠(고양이) 마저도 사고로 자신을 떠나가자 자신은 블랙홀과 같다고 생각한다. 모든 절망과 아픔을 자신이 끌어당긴다는.. 그런 생각 결국 그녀는 자살을.......

nvm(node version manager) 사용하는 법 [내부링크]

react 기본 템플릿을 생성하기 위해 npx create-react-app 또는 npm init react-app 명령어를 사용하는 경우가 있다. 그러나 node version이 낮은 경우 템플릿이 제대로 생성되지 않는다. 기존의 node version을 변경할 경우 문제가 생길 것을 우려가 된다면, nvm을 사용하여 여러 node version을 사용하면 된다. nvm 설치 및 사용방법 1. 제어판에서 node.js 삭제 - nvm 설치 시 충돌 우려 2. nvm 설치 - 해당 사이트에서 nvm-setup.zip 파일을 다운로드 한다. - 압축 후 파일 실행 - nvm version (환경 변수 편집 확인) https://github.com/coreybutler/nvm-windows/releases 3. node version 설치 및 사용 - 해당 사이트에서 원하는 node vers.......