일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- go
- AWS
- golang
- Kubernetes
- Golines
- image resizing
- tenneling
- 시스템 설계
- System Design
- UnBuffered channel
- 윈도우키보드
- Buffered channel
- Logrus
- Bastion Server
- 클래스 관계
- Helm V3
- argocd
- goroutine
- GoF
- 디자인패턴
- AWS Infra
- Live Template
- notification system
- Infra
- Lambda@Edge
- gitops
- 컴포지트패턴
- GoF 디자인패턴
- 대규모 시스템 설계
- 알림 시스템
- Today
- Total
목록기타 (84)
Fall in IT.
2진수와 16진수 컴퓨터는 모든 데이터와 명령을 2진수(0 or 1)로 처리한다. 반도체 기억소자가 켜져 있는 상태 즉, on / off 만 있을 수 있기 때문이다. 0 또는 1의 한 자리 2진 수 정보를 저장할 수 있는 단위를 Bit라고 한다. 1비트의 저장 공간으로는 두 가지 기호 밖에 나타내지 못하고, 8비트 즉, 1바이트로 나타낼 수 있는 기호는 2의 8승(256)개를 나타낼 수 있다. 컴퓨터가 사용하는 2진수로 값을 표현하면 자릿수가 읽고 쓰기가 불편하다. 그래서 컴퓨터의 값을 표현할 때는 16진수를 많이 쓴다. 인코딩과 디코딩 사람들이 쓰는 문자를 컴퓨터에 저장하기 위해서는 2진수로 변환해야 한다. 이를 인코딩(encoding)이라고 한다. 반대로, 인코딩한 2진수를 사람이 읽기위해 문자로 되..
설정 Visual Studio Code를 실행합니다. Cmd + Shidft + P 단축키를 누릅니다. "shell" 이라고 입력합니다. 셀 명령: Path에 code 명령 설치를 선택합니다. 실행 명령어 code명령어를 사용하여 실행합니다. $ code
오늘은 Onpremise 환경으로 사용하던 Gitlab 저장소를 Cloud 환경의 Github 저장소로 이전해보려고 합니다. 목적 Onpremise 환경의 Gitlab서버를 Cloud 환경의 Github 저장소로 이전한다. 요구사항 이전 commit 이력(history)이 모두 이전되어야 한다. Git 명령어를 사용하여 이전한다. 구축방법 1. Git 명령어 중 git clone --mirror 옵션을 사용해서 원본 저장소의 모든 기록을 clone(복사) 한다. 2. 이동할 원격 저장소의 경로를 지정한다. 3. 지정한 원격 저장소로 모든 데이터를 push 한다. # 1. 원본 저장소의 모든 이력(history) 복사 $ git clone --mirror [원본 저장소 경로] # 2. clone한 디렉터리..
안녕하세요. 오늘은 Xcode에서 앱스토어로 앱을 배포하려고 하는데, Archive 버튼이 비활성화되어 있을때 활성화하는 방법을 알아보도록 하겠습니다. Archive 버튼이 비활성화 되는 이유는 buildDevice가 시뮬레이터로 설정되어 있을때 비활성화가 됩니다. 따라서, buildDevice를 Generic iOS Device 또는 실제 디바이스로 변경해주시면 Archive 버튼이 활성화됩니다. 모두 즐거운 코딩하세요~
안녕하세요. 오늘은 자주 사용되는 GIT 커맨드라인 몇 가지에 대해서 알아보겠습니다. 목표git add 취소하기 staging -> unstaging 상태로 되돌리는 방법 git commit 취소하기 commit된 상태에서 staging 상태로 되돌리는 방법 작업중인 파일들 되돌리기 git add 취소하기 $ git reset HEAD git commit 취소하기commit을 취소하는 방법은 세 가지가 있습니다. 1. git reset --soft 옵션을 사용하는 방법2. git reset --mixed 옵션을 사용하는 방법3. git reset --hard 옵션을 사용하는 방법 // --soft 옵션: commit을 취소하고 staging 상태로 돌아온다.$ git reset --soft HEAD^ /..
Git Alias 개념 및 사용법 (Git 단축키 설정 방법) 개념 cmd에서 git을 사용하지 않고 git client를 사용하는 이유는 여러가지가 있겠지만, 그중에서 branch 흐름을 한눈에 쉽게 파악할 수 있기 때문입니다. cmd에서 git log 명령어를 통해 확인하긴 어렵기 떄문에 다양한 옵션을 추가하여 확인합니다. $ git log --graph --abbrev-commit --decorate --format=format:'%C(cyan)%h%C(reset) - %C(green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(yellow)%d%C(reset)' --all매번 위와 같이 긴 명령어를 사용할 수 없기 떄문에 g..
IT 인프라란? 애플리케이션을 가동시키기 위해 필요한 하드웨어나 OS, 미들웨어, 네트워크 등 시스템의 기반을 말합니다. 시스템 요구사항이라고하면 두 가지로 정리할 수 있습니다. 기능적 요구사항 어떤 기능을 하는지, 무엇을 할 수 있는지 비기능적 요구사항 시스템의 성능, 안정성, 확장성, 보안 등 IT 인프라는 이런 비기능적인 요구사항과 관련이 있습니다. 개발자에게 인프라 지식이 필요한 이유 예전에는 데이터센터나 서버실에 서버를 직접 두고 관리하던 On-premise 방식이었기 때문에 물리적 서버를 담당하는 엔지니어가 따로 존재했습니다. 그러나, 최근에는 On-premise방식에서 Cloud 방식으로 넘어오게 되면서 개발자가 배포나 테스트 등을 직접 할 수 있게 되었고 이로 인해서 인프라 관련 지식이 필..
안녕하세요. 오늘은 여러대의 컴퓨터에서 Xcode로 앱개발을 하기위해서는 인증서(개인키)를 등록하는 방법에 대해서 알아보도록 하겠습니다.인증서 등록을 하지않고 빌드할 경우, debug 모드는 가능하지만 release 모드는 에러가 발생합니다. 1. 기존에 사용하던 컴퓨터에서2. 키체인 접근 프로그램을 실행합니다.3. 로그인 > 인증서에 총 3가지 인증서를 .p12 파일로 내보내기 합니다. - Apple Worldwide Developer Realations Certification Authority - iPhone Developer : [사용자이름] (고유번호) - iPhone Distribution : [사용자이름] (고유번호) 4. .p12 파일을 만들때 비밀번호를 설정합니다.5. 새롭게 settin..
안녕하세요. 오늘은 vscode를 집, 회사 등 여러 디바이스에서 동일한 환경을 사용할 수 있게 해주는 플러그인 Settings Sync 사용법에 대해서 를 알아보겠습니다. 직접 설정한 설정정보와 설치한 플러그인까지 여러 컴퓨터에서 동일하게 셋팅할 수 있습니다. Settings Sync사용방법vscode에서 Settings Sync 플로그인을 install 합니다.Github 설정에서 토큰을 발급 받습니다. Github > Settings > Developer settings > Personal access tokens > Generate new token - 해당 토큰에 대한 설명을 적습니다. - select scope 영역에서는 gist를 체크합니다. - 토큰 생성 완료! 발급받은 토큰을 사용하여 g..
파이썬 + Django framework를 사용할때 필요한 환경설정에 대해서 간략하게 알아봅니다.macOS를 기준으로 설명합니다. 진행 순서python 설치pyenv 개념 및 설치virtualenv 개념 및 설치autoenv 개념 및 설치 python 설치하기python3를 사용합니다.#python3 설치 (brew 명령어가 작동하지 않을 경우 아래 링크 참조)$ brew install python3 #python3 설치 확인$ python3 -V #pypi 설치 확인$ pip3 -V (macOS용 패키지 관리자 설치 주소: https://brew.sh/index_ko) pyenv 설치하기pyenv는 Simple Python version managament tool(파이썬 버전 관리 툴)입니다.pyen..