일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Infra
- goroutine
- GoF
- AWS Infra
- gitops
- Kubernetes
- notification system
- UnBuffered channel
- golang
- Lambda@Edge
- image resizing
- 알림 시스템
- Bastion Server
- 디자인패턴
- 시스템 설계
- go
- Buffered channel
- 클래스 관계
- System Design
- 윈도우키보드
- Logrus
- AWS
- Golines
- argocd
- 컴포지트패턴
- GoF 디자인패턴
- Helm V3
- tenneling
- Live Template
- 대규모 시스템 설계
- Today
- Total
목록2018/06 (8)
Fall in IT.
안녕하세요. 오늘은 리눅스(ubuntu)에서 sudo 권한을 사용할때마다 패스워드를 입력해야하는 번거로움을 제거하는 방법에 대해서 알아보도록 하겠습니다. fabric을 통해 AWS 서버를 관리 및 배포 하려는 과정에서 git, npm 등 여러가지 명령어를 사용하는데 sudo 권한이 필요합니다.sudo 권한을 사용할때마다 패스워드를 입력해야한다면.. 배포하는데 매우 불편하기 때문에 패스워드 입력없이 sudo 권한을 사용할수있도록 설정을 변경해보도록 하겠습니다. 리눅스(ubuntu)에서 sudo 패스워드 없이 사용하는법/etc/sudoers 파일 맨아래에 다음 내용을 추가합니다. - (사용자명) ALL=NOPASSWD: ALL또는 echo 명령어를 사용하여 추가할 수 있습니다. - echo '(사용자명) A..
리눅스 시간 UTC에서 KST로 변경하는 방법 1. date 명령어를 사용하여 설정된 표준시를 확인 2. 심볼릭 링크를 사용하여 local 시간대를 한국표준시로 변경 모두 즐거운 코딩하세요~
안녕하세요. 오늘은 자바스크립트에서 최대값과 최소값을 구하는 방법에 대해서 알아보도록 하겠습니다. 3개의 변수 중 최대값/최소값을 구하려고 할때간단하게 Math.max() 또는 Math.min() 함수를 사용하여 최대값과 최소값을 구할 수 있습니다.숫자 배열에서 최대값/최소값을 구하려고 할때for문을 돌면서 가장 큰수 또는 작은수를 비교하면서 구하는 방법 등 여러가지 방법이 있습니다.하지만, 배열의 길이가 길어질수록 퍼포먼스는 떨어지게 되고 불필요한 변수를 만들어야 하는 단점이 있습니다.Function.prototype.apply(), Array.reduce(), spread operator 를 사용하면 간단하게 해결할 수 있습니다. (spread operator의 경우 ES2015에서 추가된 기능으로 ..
안녕하세요. 오늘은 ES8 스펙인 Async/Await에 대해서 알아보도록 하겠습니다. 특히, 콜백 지옥을 벗어나게 해주는 Promise와 어떤 차이가 있고 Async/Await이 더 좋은 이유에 대해서 알아보겠습니다. Async / Await 이란?callback이나 promise와 같이 비동키 코드를 작성하는 새로운 방법입니다.Java와 같이 동기적으로 코딩할 수 있습니다. (동기적 코딩이란, 위에서 아래 흐름대로 순차적으로 진행된다는 말이다.) Promise를 이용한 비동기요청 처리 방법예를들어, 사용자 정보를 받아오는 getUsers() 메소드가 있다고 가정해보자.getUsers() 메소드는 promise 객체를 리턴하고, JSON 객체가 resolve된다.getUsers() 메소드를 사용하기 위..
1. for of - String을 순회할때 사용해도 좋다. "ASDF"를 for of로 돌릴 경우 "A", "B" ... 가 순회 된다. 2. startWith, endWith - 메소드를 사용하여 시작 문자열, 끝문자열을 매칭해볼 수 있다. 3. include - 메소드를 사용하여 문자열 포함 여부를 확인할 수 있다. - a = "dylee"; a.includes("dy"); // true 4. const - ES6에서는 const를 기본으로 사용하고, 변경이 필요한 변수에만 let을 사용하는 것을 추천한다. - const 변수는 immutable 하다. 하지만, 값에 대한 immutable은 아님! - 즉, Object, Array(사실 object임)의 경우 해당 값이 추가되거나 삭제되는 것은 가..
안녕하세요. 오늘은 Koa를 사용하여 rest api 서버 만들어 보겠습니다. 사용 기술스택데이터베이스는 MongoDB를 사용하고 Mongoose 라이브러리(MongoDB 기반 ODM)를 사용하여 DB와 통신하도록 하겠습니다.문법검사도구로 ESLint를 사용하겠습니다. 에러를 최소화하기 위해서 사용합니다.프로젝트 패키지 관리 툴로는 yarn을 사용하겠습니다. npm을 기반으로 만들어졌지만 더 속도가 빠릅니다.서버 코드 변경시 자동으로 재실행을 해주고, 서버의 상태를 관리 툴로는 pm2를 사용하도록 하겠습니다. pm2 외에도 nodemon, supervisor, forever 등 많은 관리 툴이 있습니다. 먼저 github에서 소스코드를 다운로드 받은 후, 내용과 함께 보면 더욱 이해하기 좋습니다. 목차1..
안녕하세요. 오늘은 파이썬에서 값만 비교하는 방법과 객체의 주소값까지 비교하는 방법에 대해서 알아보도록 하겠습니다. 값만 비교할때는 == 연산자를 사용합니다.객체의 주소값까지 비교하고자 할때는 is를 사용합니다. 파이썬 값만 비교 x == y 주소값 비교 방법 x is y 예제코드 #1 // 변수 선언x = {'a': 123, 'b': 'bbb'}y = {'a': 123, 'b': 'bbb'}c = x 모두 즐거운 코딩하세요~
안녕하세요. 오늘은 AWS EC2를 사용할때 .pem파일을 사용하지 않고 접속하는 방법에 대해서 알아보겠습니다. .pem 파일은 잘 관리되어야 합니다. 분실하거나 타인이 취득할 경우 EC2에 접속을 못하게 되거나 큰 요금이 과금될 수 있습니다.따라서, 여러명이서 EC2에 접근하여 작업해야 한다면 유저를 생성하고 패스워드를 입력하여 접근하도록 하는 것이 좋습니다.ssh 방식을 사용해도 좋으나 여러 기기에서 사용하기에 불편한 단점이 있습니다. 유저를 생성하고 패스워드를 통해 EC2에 접근하는 방법 (ubuntu를 기준으로 설명합니다. 운영체제(OS)에 따라 설정방법이 다를 수 있습니다.)최초에는 .pem 파일을 사용하여 EC2에 접속합니다. 새로운 유저를 생성합니다. - $ sudo useradd -s /b..