본문 바로가기

분류 전체보기

(115)
checkRequest- 요청이 올바른지 검사하는 함수 이번에 만든 함수는 checkRequest라는 함수이다.이 함수는 예를들면 POST요청이 들어왔을 때, session과 key에 접근해서 데이터를 불러와야한다면, 사용자의 요청에 session과 key가 있는지 검사를 해야한다. 근데 이러한 요청 인자가 한 두개가 아니라면, if문이 너무 길어지게 된다. 그래서 만든 함수가 아래와 같은 함수이다.위의 함수에서 data는 Object.keys(req.body)이고, keys는 접근해야하는 key값의 목록이다. 위의 예시를 이용해 함수를 호출한다 하면, checkRequest(Object.keys(req.body), ['session', 'key'])이다. 위의 함수의 원리를 살펴보자면, 먼저, data 안에 keys의 값을 하나씩 뽑은 값이 있는지 확인하고..
CSS) 한가운데 div 배치하기(가로세로중앙정렬) 예를 들어 아래와 같은 코드가 있을 때,article을 중앙에 배치하기 위해 flex를 사용한다면, .container의 스타일을 다음과 같이 설정할 것이다..container{ display:flex; justify-content:center; align-items:center; }그러나 이는 실패한다.가로로는 정렬이 되었지만, 세로로는 위에 붙어있다. 세로로도 중앙 정렬을 해야 한다.그렇다면 어떻게 하면 article을 한가운데에 배치할 수 있을까?한줄만 추가해주면 된다..container{ display:flex; justify-content:center; align-items:center; height:100vh }vh는 viewport height의 약자이다.이제 .container는 사용자가 ..
Firebase로 nuxt.js 배포하기 1. generate 커맨드로 dist 파일 생성2. firebase-tools 설치(npm install firebase-tools -g)3. firebase login으로 구글 로그인4. firebase deploy5. 이때, firebase.json의 hosting을 'dist'로 바꿔주면, dist폴더의 내용이 업로드 된다.
SSH 포트를 막고 연결을 끊었을 때 복구방법 예를 들어 ufw deny 22 같은 명령어를 칠 사람은 거의 없겠지만, 방화벽을 켜놓고 ufw allow 22를 안한 경우도 있을 것이다. 게다가 호스팅을 사용하는 경우에는, 더욱 곤란할 수 밖에 없다. 그렇지만, AWS를 사용할 때에는 좋은 방법이 있다.먼저 해당 EC2 인스턴스의 디스크를 복사해서 다른 ec2 인스턴스로 연다. 여기서 다른 ec2 인스턴스를 여는것은, 다른 추가 디스크로 열어야한다그 다음, 해당 인스턴스로 ssh 접속을 한다./etc/ufw/ufw.conf를 편집기로 열고 ENABLED=no로 바꾼다.그 다음 해당 디스크를 바탕으로 원래 쓰던 서버의 디스크 이미지를 교체한다
vue-naver-maps 문서 vue-naver-maps의 Docs를 개선해서 깃허브로 배포했습니다.주소 : https://shin-jaeheon.github.io/vue-naver-maps기존의 마크다운보다 훨씬 미려한 디자인과 더불어, 내용을 좀 더 추가하거나 다듬었습니다. vue-naver-maps는 https://www.npmjs.com/package/vue-naver-maps 에서 다운로드가 가능합니다.yarn : yarn add vue-naver-mapsnpm : npm install vue-naver-maps
WebStorm 미세 팁 웹스톰에서 유용하게 쓸 수 있는 몇 가지 기능을 소개한다.package.json에서 의존성의 버전 관리웹스톰 2018.3부터 버전 자동 완성을 지원한다.예를 들면, "axios": ""에서, Ctrl+Space를 누르면 latest 버전이나 next등이 뜬다.기존의 버전을 특정 버전으로 바꾸려고 할 때도 유용하다.프로젝트에서 어떤 의존성의 버전이 "2.6.3"이고 최신 버전이 "2.8.3"인데, "2.6.x"에서 최신 버전으로 고치고 싶다면 아래와 같이 하면 된다."xxxx":"^2.6."에서 '.'뒤에서 Ctrl+Space를 누르면 2.6.으로 시작하는 버전이 자동으로 뜬다. Local History이전의 코드를 보고 싶을 때에는 Ctrl+Z를 누르는 것이 아니라, VCS > Local History를..
Typescript에서 export default enum사용하기 Typescript에서 export default enum사용하는 방법은 아래와 같다. 이러한 작동방식은 의도적으로 구현한 것이라 한다. enum TypeName { };export default TypeName;
Vue.js + Nuxt.js로 동적 URL 페이지 만들기 Nuxt.js는 vue-router를 내장하고 있고, 매우 간편한 방식으로 라우팅을 할 수 있다.예를 들면 아래와 같은 URL 구조를 Nuxt.js에서 구현하는 방법은 간단하다.예시 URL 구조/article 글 목록/article/:id 글 보기index 메인페이지/user/:name 유저 정보 페이지 Nuxt.js에서 /pages 폴더 구조pages/article/index.vue_id.vueuser/_name.vueindex.vue폴더 구조만으로도 라우팅이 가능한 Nuxt.js의 장점이다.더 자세한 내용은 공식문서에 한국어로 잘 나타나 있다. https://ko.nuxtjs.org/guide/routing/