일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- git
- 저장소
- SSH Key
- Retrofit
- Linux
- java
- commit
- 자바
- Repository
- 인공지능
- 안드로이드
- ubuntu
- mean
- 깃
- gmaps
- IT 도서
- JSP
- HTML
- node.js
- cordova
- rest
- Q-Map
- angularJs
- Ionic
- EC2
- ssh
- Android
- express
- node
- AWS
- Today
- Total
목록Programming (44)
UroA 개발 블로그
나만의 dotfiles(개발환경) 만들기 만들게된 계기 회사에 들어와 처음 했던 일이 멘토님과 같이 개발환경을 맞추었던 일이다. 그때만 해도 터미널은 간간히 aws ec2에 ssh로 접속하기 위한 정도로 사용했고, vim은 학교에서 Linux 수업을 들으며 기본기를 익혔던 정도였다.그런 나에게 스크립트 파일 실행만으로 멘토님과 같은 개발환경이 동기화 되는걸 옆에서 보았던 경험은 정말 신기했다. 그 후로 새로 배우는것도 다하기 벅차 잊고 살았는데 그동안 회사에서 진행하던 프로젝트를 마무리하고 새로운 프로젝트로 실행하기 전 입사하여 배웠던 것들을 하나 둘 정리하던 중 나만의 dotfiles 를 만들어보며 정리해 보기로 했다. dotfiles 만들기 .bashrc, .bash_profile, .vimrc 파일..
쉘 프롬프트 정보 & 색상 변경하기 이번 시간에는 쉘 프롬프트 정보와 색상을 변경하는 방법에 대해서 알아보겠습니다. 그전에 먼저 쉘 변수에 대해 알아야 합니다. 현재 사용자의 시스템 사용환경을 개별적으로 사용할 수 있도록 지원하는 사용자별 시스템 환경변수를 쉘 변수라고 합니다. 쉘변수들 가운데 PS1이라는 변수가 프롬프트의 정보를 포함하고 있습니다. Prompt 기본 설정 확인 bash shell 에서 PS1 의 값을 확인하면 다음과 같이 나타납니다. \h : 현재 호스트의 이름을 나타냅니다.\W : 현재 위치의 디렉토리를 나타냅니다.\u : 현재 로그인된 사용자를 나타냅니다. 따라서 현재 기본으로 설정된 \h:\W \u\$ 에 따라 분석하면 현재 호스트는 KimJongMinui-MacBook-Pro 이..
ls 결과 색상 변경하기 지난번 포스팅에서는 (1) Login Shell 과 Non-Login Shell, (2) `.bashrc`와 `.bash_profile` 의 차이에 대해서 알아보았습니다.지금부터는 앞으로 이어지는 포스팅에서는 저만의 .dotfile을 만드는 과정을 공유할까 합니다. 이번에는 ls 명령어를 사용했을 때 보이는 결과를 색상을 이용해 구분해 보겠습니다. ~/.bashrc 또는 ~/.bash_profile 파일을 열어 다음과 같이 작성합니다. (#은 주석입니다.) # ls 명령어 색상 표시 여부 & 색상 설정 export CLICOLOR=1 export LSCOLORS=DxFxBxDxCxegedabagacad CLICOLOR는 색상표시 여부를 활성화하는 것이며 0일때 비활성, 1일때 활..
.bashrc 와 .bash_profile 의 차이 사용하는 노트북은 Mac이고, 회사에서 일할 때도 주로 원격서버에서 터미널을 자주 이용하다 보니 bash와 vi 설정에 대해 궁금하게 됐습니다.처음 회사에 들어왔을때는 사수분께서 직접 .dotfile 을 주셔서 설정을 했었는데, 이번기회에 bash와 vi 설정에 대해 공부 하면서 저만의 .dotfile을 만들어보고자 합니다. 먼저 헷갈렸던 .bashrc 와 .bash_profile 의 차이에 대해서 정리하기전에 Login Shell 과 Non-Login Shell 의 차이에 대해서 알아보겠습니다. Login Shell 과 Non-Login ShellLogin Shell 로그인은 계정과 암호를 입력해서 Shell을 실행하는 것을 말합니다. 따라서 ssh로..
Screen 사용하기 terminal 또는 putty를 이용해 원격에서 작업하다 보면 여러개의 창을 띄우고 싶을 때가 많습니다. 이럴때 보통 여러개의 terminal을 띄워서 작업합니다. (저는 screen을 알기 전까지 그랬습니다...) 그런데 창을 하나, 둘 여러개 띄우고 작업을 하다보면 어느 창에서 어떤 작업을 하고 있었는지도 헷갈리기 시작하면서 관리의 어려움이 생기게 됩니다. screen은 한 terminal로 한번만 로그인 한 후에 여러 쉘과 프로그램을 사용할 수 있습니다. 또한 세션관리 기능도 지원합니다. 세션관리 기능은 상당히 유용합니다. 예를 들면, 터미널을 통해 원격 서버에 접속하여 작업을 하다가 네트워크 장애로 연결이 끊어진다면 매우 난감할 수 있습니다. 이때 screen을 사용해서 작..
Cordova Plugin 관련 명령어 자주 쓰지는 않지만 매번 플러그인 설치, 제거, 목록보기를 할때마다 명령어가 헷갈려서 한번 정리합니다. (1) 설치된 플러그인 목록 보기 $ cordova plugin list (2) 플러그인 설치하기 $ cordova plugin add (2) 플러그인 제거하기 $ cordova plugin remove
nodemailer 를 사용하여 이메일 전송하기 약 1년전 동아리에서 회원가입시 이메일 인증을 구현하기 위해 사용했던 모듈인데 이번에 다시 사용할 일이 생겨서 저번 코드를 참고하여 작성했더니 에러가 발생했습니다. 확인해보니 1년전에는 0.7.1 버전이였고, 새로 설치한 버전은 2.6.0 버전이였습니다. 그래서 새로 코드를 작성하였고 새로운 버전으로 작성한 코드는 다음과 같습니다. (Google smtp를 사용했습니다.) module.exports = function () { const config = require('../config/config'); const nodemailer = require('nodemailer'); let mailer = { sendMail: function (targetEma..
[Git] git-flow 사용하기 회사에 일하기 시작한지 4개월째이지만 그동안 회사의 주 프로젝트 보다는 기술 리서치가 주된 프로젝트를 하다보니 단순히 코드 백업을 위해서 git을 사용했었다... 이제 다른 개발자들과 git을 사용하여 협업을 해야하는데 현재 git flow를 사용중이여서 공부 후 이를 기록한다. https://github.com/nvie/gitflow (gitflow's github) 에서 gitflow를 다음과 같이 소개하고 있다. Vincent Diessen의 branching model을 적용하여 고수준으로 저장소를 관리할 수 있도록 해주는 확장기능 Vincent의 branching model은 'feature - develop - release - hotfixes - maste..
PM2 log에 color 속성 나타내기 보통 디버깅시 다른 색상으로 log를 표시하곤 하는데 pm2 를 사용할 때는 다음과 같이 프로세스를 실행시키면 적용할 수 있다. $pm2 start app.js --name app -- --color
Qvic 서비스 AWS를 이용한 서버 환경 구축 회사에서 이번 9-b 스프린트동안 구축한 Qvic의 AWS 구조는 다음과 같다. 각각의 서비스에 대한 자세한 내용은 AWS 사이트와, 책을 참조 하였고, 이번 글에서는 이와 같은 환경을 구축하며 생겼던 문제들과 앞으로는 조금 더 쉽게 구축 할 수 있도록 일련의 과정에 대해 설명해 보고자 한다. 1. IAM 생성 IAM은 Identity and Access Management(식별 및 접근 관리)의 약어로 사용자와 그룹을 생성하고 AWS의 각 리소스에 대해 접근제어와 권한관리를 제공한다. 이러한 IAM 을 EC2 Instance를 생성하며 설정할 수가 있는데 이미 만들어진 EC2 Instance에는 IAM 역할을 설정할 수가 없다. (처음에 모르고 하다가 나..