본문 바로가기

컴퓨터201

웹 캐시를 지우고 리로딩하기.. SPA를 개발하다 보면, 앱의 버전을 올려서 서버에 반영을 했는데, 웹은 캐시를 타버려서 업데이트가 되지 않는 경우가 빈번합니다. 웹 서버와 웹 어플리케이션의 버전이 맞지 않아서 이상하게 동작도 하고.. 대략적으로 난감한 경우가 발생해서, 캐시를 지우고 리로드 하는 코드를 간단하게 만들어 봤습니다. caches .keys() .then(c => { for (const i of c) { caches.delete(i); } }).then(() => { location.reload(true); }); 그리고 아래는 axios를 이용해서 버전을 확인하고 업데이트를 진행하는 코드 입니다. import * as axios from 'axios' console.log('current version :', versio.. 2019. 5. 24.
Git에서 branch를 master로 바꾸기.. 소스를 관리 하다가.. master가 branch와 간격이 많이 버러졌는데.. branch를 master로 써야 할 경우 입니다. git checkout newFunction git merge -s ours master git checkout master git merge newFunction 방법은 새로운 브렌치에 master를 ours로 머지해 버리고 maser에 다시 머지하는 방법입니다. -s ours 는 —strategy=ours 의 단축 된 표현 입니다. ​ 2019. 4. 18.
bash에서 git 업데이트 체크 하기.. git에서 업데이트 된 내용이 있으면 받는 bash 스크립트 입니다. changed=0 git remote update && git status -uno | grep -q 'Your branch is behind' && changed=1 if [ $changed = 0 ]; then exit 0 fi git pull # 실행 할 코드 들... 주기적으로 업데이트가 있으면 pull을 받았으면 해서 찾아 봤습니다. ​ 2019. 4. 10.
Ubuntu 18.04에서 netplan을 사용한 static ip 설정 17.10부터 네트워크 인터페이스 설정이 netplan이라는 새로운 네트워크 설정이 생겼다. 기존에 인터페이스 설정(/etc/network/interfaces)보다는 간결해 보입니다. 변경 할 파일은 아래와 같습니다. sudo vi /etc/netplan/50-cloud-init.yaml 기본적으로 dhcp로 설치 했을 경우 아래와 같이 나옵니다. network: ethernets: enp4s0f2: addresses: [] dhcp4: true version: 2 그 내용을 아래와 같이 ip와 정보를 넣고 설정 해 주면 됩니다. network: ethernets: enp4s0f2: dhcp4: no addresses: [192.168.1.200/24] gateway4: 192.168.1.1 namese.. 2019. 1. 7.
우분투 노트북 서버 사용시 커버를 덮어도 잠들지 않도록 하기 먼저 터미널에서 아래와 같은 파일을 열어 줍니다. sudo vi /etc/systemd/logind.conf 파일에서 #HandleLidSwitch=suspend로 되어 있는 곳의 샵(#) 주석을 제거 하고 HandleLidSwitch=ignore 이렇게 변경해 줍니다. # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, o.. 2019. 1. 7.
우분투에서 한글 압축 깨질때.. 우분투 데스크탑을 쓰다 보면.. 한글 압축을 풀면서 한글이 이상하게 나오는 경우가 많습니다. 이런식으로.. 그래서 다른 분들의 글을 좀 찾아 봤는데… export UNZIP="-O cp949" export ZIPINFO="-O cp949" 이런 내용을 /etc/profile에 넣는 방법이 있었습니다. 하지만.. 이렇게 해 버리면.. utf-8로 압축된 파일이 또 문제가 발생 할 것 같아서.. 전 압축 파일에 euc-kr한글이 있을 경우 그냥.. terminal에서 풀기로 했습니다. ~/.bashrc 파일에 아래와 같이 추가하고.. alias hunzip='unzip -O cp949' 한글이 들어간 zip파일을 풀때는 터미널에서 $ hunzip [파일명].zip 이렇게 하려고 합니다. 다른 분들도 참고가 .. 2018. 11. 15.
Express with typescript and webpack Express with typescript and webpack 기본 패키지 설정 package.json 파일을 만들어 줍니다. npm init -y express에 필요한 패키지를 설치해 줍니다. yarn add express body-parser Typescript 설정 typescript에 사용할 패키지를 설치 합니다. yarn add --dev typescript ts-loader ts-node tslint @types/node @types/express typescript에 필요한 내용을 설치 합니다. 그리고 tsconfig.json파일을 아래와 같이 입력 해 줍니다. { "compilerOptions": { "target": "es6", "module": "commonjs", "moduleRe.. 2018. 11. 13.
Serverless & Webpack & Typescript 구성하기 Serverless & Webpack & Typescript 구성하기 serverless에서 webpack을 이용해서 typescript를 구성해 보면서 작업 하던걸 기록 해 둡니다. 기본 환경 구성 기본적으로 node.js가 설치 되어 있어야 합니다. serverless를 설치 합니다. npm install -g serverless 그리고, 프로젝트를 생성해 줍니다. $ serverless create -t aws-nodejs -p hello-lambda Serverless: Generating boilerplate... Serverless: Generating boilerplate in "/home/gyuha/workspace/hello-lambda" _______ __ | _ .-----.----... 2018. 11. 7.
Ubuntu 18.04에서 리그오브레전드 설치하기. 우분투에서 롤을 빠르게 설치하는 방법이 있어서 소개 합니다. 당연하게 wine을 이용한 방법이고, snap 패키지 매니져에 롤이 등록이 되어 있어서.. 간편하게 설치를 할 수 있네요. 터미널을 띄우고, wine-platform-i386을 설치 합니다. snap install wine-platform-i386 그리고, snap install leagueoflegends --edge --devmode 이렇게 하면 설치는 끝납니다… 참 쉽죠? 그리고, 런처에서 leauge를 치시면 롤 아이콘이 보입니다. 우선 실행을 합니다. 그리고, 지역은 아무거나 골라도 상관 없습니다. 한국으로 바꿀테니 까요.. 전 첫번째꺼를 했습니다. 적당히 패치를 해서 기본 내용의 설치를 완료하고 종료 합니다. 그리고, 한국 지역으로 .. 2018. 10. 21.
vscode의 신규 기능 project level snippets VSCode Project level snippets 기존에 vscode를 사용하면서 프로젝트 단위로 snippet을 지원하지 않아서.. extension을 설치 해서 사용 했었다. 하지만, 이번 업데이트(September 2018 (version 1.28)에서 프로젝트 snippet이 지원해서 기록해 둔다. (나중에 까먹을 까봐 -_-);;; .vscod 폴더에 [사용할 언어].code-snippets라는 파일을 만들고 snippet을 넣어 주면 된다. 참고 : https://code.visualstudio.com/updates/v1_28#_project-level-snippets ​ 2018. 10. 15.