일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- System Design
- 디자인패턴
- Infra
- 클래스 관계
- image resizing
- Buffered channel
- UnBuffered channel
- 시스템 설계
- Lambda@Edge
- notification system
- GoF
- Helm V3
- argocd
- go
- golang
- 알림 시스템
- Logrus
- gitops
- Bastion Server
- GoF 디자인패턴
- AWS Infra
- 윈도우키보드
- goroutine
- 대규모 시스템 설계
- AWS
- tenneling
- Kubernetes
- Live Template
- 컴포지트패턴
- Golines
- Today
- Total
목록기타 (84)
Fall in IT.
linux 계열 운영체제를 사용하시는 분들 중 bash, bashrc, zbash 에 대한 개념이 없거나, 헷갈리시는 분들 가볍게 읽어주세요. ;) shell, sh, bash, zbash 등.. 간단하게 알아보자. shell이란?명령어 처리기 (aka. 검은창)쉘은 운영 체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램이다. (쉽게 말해서, 사람이 컴퓨터에게 어떤일을 시킬때 쓰는 프로그램정도로 이해하면 될 것 같습니다.)종류로는 bash, zbash, ksh, csh 등이 있습니다. shell script란?텍스트 형식으로 저장되는 프로그램으로서 한줄씩 순차적으로 읽어 실행되도록 작성된 프로그램 shell을 사용하여 컴퓨터에 시킬 명령을 텍스트로 작성하여 실행시키는 ..
Git Client 프로그램(소스트리, github desktop 등)을 사용하다가Git command를 사용하려고하니, 불편한게 이만저만이 아니였습니다. 그러던 와중에... git 명령어를 alias하여 사용하면 훨씬 편하지 않을까? 란 생각에 찾아보았더니.. 역시나!많은 사람들이 이렇게 쓰면 편하고 좋다며.. 공유해 놓았네요. ^^ 간단하게, Git 명령어 alias 설정하는 방법에 대해서 알아보겠습니다. Git 명령어 alias 설정하는 방법 파일 오픈 $ vi ~/.gitconfig 아래 쪽에 밑에 코드 추가 [alias] st = status br = branch co = checkout ll = log --pretty=format:"%C(yellow)%h%Cred%d\\ %Creset%s%Cb..
필자는 git 클라이언트로 소스트리를 사용합니다. 그런데,최근 알수없는 이유로 사용중에 반복적으로 종료되는 현상이 발생...(소스트리를 지우고 재설치 해봐도 동일한 현상... 원인 또는 해결법을 아시는 분은 알려주세요. ^^.. 참고로 맥북프로를 사용합니다.) 다른 클라이언트를 사용할까 하다가 이참에, git을 cli로 사용해보자는 생각이 들어서 사용해보았습니다. 소스트리를 사용할때는 GUI로 쉽게쉽게 사용해서 그런지 자주 사용하는지 잘 몰랐던 기능들을 cli로 쓰니.. 내가 어떤 기능들을 많이 사용하는지 확 느껴져서 정리 해봤습니다. 아래 표에 정리된 내용은 필자가 자주 사용하는 명령어이고, 아래 참조에 있는 링크를 따라 들어가면 더 많은 내용들이 있으니, 필요하신 분들은 참고해주시기 바랍니다. 하하...
안녕하세요.오늘은 webpack의 개념과 사용방법에 대해서 간단하게 알아보도록 하겠습니다. 서버에서 처리하는 로직을 JavaScript로 구현하는 부분이 많아지면서 웹 서비스 개발에서 JavaScript로 작성하는 코드의 양도 늘어났습니다. 코드의 양이 많아지면 코드의 유지와 보수가 쉽도록 코드를 모듈로 나누어 관리하는 모듈 시스템이 필요해집니다. 그러나 JavaScript는 언어 자체가 지원하는 모듈 시스템이 없습니다. 이런 한계를 극복하려 여러 가지 도구를 활용하는데 그 도구 가운데 하나가 webpack입니다. webpack이란?웹팩은 모듈 번들러 입니다. 웹팩은 상호 의존성이 있는 모듈들을 사용해 그 모듈들과 같은 역할을 하는 정적 에셋들을 생성해냅니다. webpack 동작방식각 기능 단위별로 mo..
안녕하세요. 오늘은 npm install 옵션 중 --save와 --save-dev의 차이점에 대해서 알아보도록 하겠습니다. npm 이란?npm은 JavaScript 용 패키지 관리자입니다. npm을 사용하면 JavaScript 개발자가 다른 개발자가 공유 한 코드를 쉽게 재사용 할 수 있습니다. https://docs.npmjs.com/getting-started/what-is-npm npm install 이란?npm install은 지정된 패키지를 기본적으로 의존성에 저장합니다. 또한 몇 가지 추가 옵션을 사용하여 저장 위치 및 방법을 제어 할 수 있습니다../node_modules 디렉터리에 패키지를 설치합니다.https://docs.npmjs.com/cli/install npm install (p..
안녕하세요. 오늘은 OneSignal 서비스를 사용하여 무료 push 서비스를 구현해보도록 하겠습니다.많은 Reference중 ionic SDK를 사용하여 서비스를 구현해보도록 하겠습니다. OneSignal이란?OneSignal은 웹 사이트 및 모바일 응용 프로그램을위한 무료 푸시 알림 서비스입니다.각 플랫폼에 전용 SDK를 제공하여 모든 주요 네이티브 및 모바일 플랫폼을 지원합니다.RESTful 서버 API 및 마케터가 푸시 알림을 디자인하고 보내는 온라인 대시 보드를 제공합니다. 준비사항OneSignal 계정을 생성합니다. Cordova를 설치합니다. - $ npm install cordova@latestFirebase에 설정된 서버키와 발신자IDIonic project sample 코드 - ioni..
안녕하세요. 오늘은 화살표함수(arrow function expression)에 대해서 알아보겠습니다. 화살표함수란?화살표함수 표현은 일반 함수 표현보다 간결하게 함수를 표현할 수 있는 방식입니다. 화살표 함수의 특징function 표현에 비해 구문이 짧습니다.나머지 매개변수 및 기본 매개변수가 지원 됩니다.화살표 함수는 자신만의 this를 생성하지 않습니다.화살표 함수 표현은 메소드 함수가 아닌 속에 적당합니다. 그래서 생성자로서 사용할 수 없습니다. 화살표 함수는 항상 익명입니다. 화살표함수 예제 기존 방식var a = function(user) {return user.age > 20;} 화살표함수를 적용한 방식1. 기본var a = (user) => {return user.age > 20;} 2. ..
안녕하세요. 오늘은 "화면 오버레이 감지됨" 에러 해결 방법에 대해서 알아보겠습니다. 문제안드로이드 폰에서 특정 앱을 실행하려고 하는데, "화면 오버레이 감지됨" 이라는 에러 발생. 원인다른 앱의 화면보다 위에서 무언가 적용될때 발생하는 에러안드로이드 폰에서만 발생하는 에러로, 안드로이드 폰 중에서 소프트웨어 마시멜로(6.0) 버전의 경우에만 발생하는 에러입니다. (대표적으로, '블루라이트 차단 필터' 앱이 있습니다. 해당 앱은 다른 어플 위에 적용 되는 앱으로써 해당 앱을 실행한 상태에서 다른 앱을 실행할 경우 주로 발생합니다. 조금 더 정확히 말하자면, 새로 실행한 앱의 위치 동의 팝업과 같은 권한 관리 팝업이 뜰때 발생합니다.) 해결방법'블루라이트 차단 필터' 와 같이 오버레이 기능이 필요한 앱들의..
Bitbucket을 활용하여 코드리뷰하는 방법 Git 기반의 플랫폼 Bitbucket의 Pull Request 기능을 사용하여 코드리뷰하는 방법. 사실 Pull Request 기능은 코드 리뷰를 위한 도구는 아니고, GitHub에서 오픈소스에 기여하기위해 제공하는 기능입니다. 하지만 이런 기능의 연장선으로 코드 리뷰를 위한 도구로 활용할 수 있습니다. 오픈소스의 경우 pull request 사용 방법fork : 오픈소스 프로젝트를 나의 원격 저장소(repository)로 이동(복사)합니다. clone : 나의 원격 저장소에 fork된 프로젝트를 내 로컬 저장소(작업환경)로 내려 받습니다. commit : 로컬에서 수정할 부분 또는 추가할 부분에 작업을 하고 commit 합니다. push : 나의 원격 r..
안녕하세요. 오늘은 git client 프로그램인 SourceTree를 커맨드 라인에서 실행하는 방법에 대해서 알아보겠습니다. SourceTree 커맨드라인에서 실행하는 방법 1. 소스트리 앱을 켜고 "커맨드 라인 도구 설치"를 사용하여 설치합니다. 아래와 같이 설치가 안될 경우 2. terminal을 켠 후, 아래 명령어를 실행합니다.$ ln -s /Applications/SourceTree.app/Contents/Resources/stree /usr/local/bin/