일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- golang
- GoF
- Logrus
- cosine similarity metric
- go
- 티스토리챌린지
- intellij ide
- javascript
- 디자인패턴
- m4 pro
- http 413
- typescript
- gitops
- UnBuffered channel
- 사설 ip
- goland
- Buffered channel
- Kubernetes
- elasticsearch
- body size
- Intellij
- 배포 프로세스
- apollo router
- 코사인 유사성 메트릭스
- esbuild
- 오블완
- AWS
- 배포 파이프라인
- Infra
- kube-prometheus-stack
- Today
- Total
목록기타 (89)
Fall in IT.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/MqxfD/btqHzEiyJA7/3aSoqzDIrEspHtQJWjkL40/img.png)
안녕하세요. 오늘은 Mac에서 간단한 shell script를 만들고 해당 스크립트가 전역(모든 경로)에서 동작하도록 하는 방법을 알아보겠습니다. Mac에서 전역 실행될 script를 설정하는 방법 루트 경로에 전역으로 동작시킬 쉘스크립트가 저장될 디렉터리를 하나 생성한다. 필자는 $HOME(/Users/mac) 경로에 bin 디렉터리를 생성하였다. 간단하게 hello world를 출력하는 파일(test_script)을 만들고, 아래 명령어를 사용하여 실행가능한 파일로 권한을 변경한다. $ chmod +x test_script 필자는 zshell을 사용하므로 .zshrc 파일 하단에 전역으로 동작하고자하는 경로를 등록한다. PATH=$PATH:$HOME/bin ($HOME 대신 직접 경로를 적어도 무방하..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/K3eH5/btqGbaol2Dv/yTwnclmaS29TaAcFazmMfk/img.gif)
SSH란? Secure Shell의 약자 손쉽게 PC에 접근하는 방식을 제공하기 위해 만들어진 프로토콜 SSH의 역할 인증 (Authentication) 사용자와 서버를 이증하는 역할을 한다. public key와 private key를 사용하는 비대칭 암호방식을 사용한다. private key는 외부 유출없이 가지고 있고 public key만 네트워크를 통해 전달해놓고 인증하는 방식이다. 클라이언트에서 서버에 접속할때 사용자를 인증해야 하는데 이때 전통적인 패스워드 인증방식과 더불어서 사용된다. 암호화 (Encryption) SSH는 네트워크를 통해 전달되는 데이터를 암호화한다. 그래서 누군가 중간에 데이터를 가로채더라도 내용을 알 수 없다. 무결성 (Integrity) 네트워크를 통해 전달받은 데이터..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bJtrPT/btqFbkLJvq9/I8z8SDfvPr5TYlKrxJABqK/img.png)
안녕하세요. 오늘은 너튜브를 보다가 우연히 보게 된 클린코드 관련 영상을 보고 많은 공감을 했습니다. 가장 기본적인 이야기인데 현업에서 일을 하다보면 지켜지지 않는 경우가 꽤 많은것 같아서.. 쉽고 간단하게 정리해보았습니다. 깔끔한 코딩을 위한 기본적인 코딩 기법에 대해서 알아보도록 하겠습니다. 깔끔한 코드가 중요한 이유 코드를 작성하는 시간만큼 읽는 시간도 많다 코드를 잘 작성해뒀을 경우 이해가 쉽고 유지보수하기도 쉽다 동료들과 협업할때 커뮤니케이션 시간이 짧아진다 깔끔한 코드란? 잘 동작하고 부연설명이 필요없는 코드 기본적인 코딩 기법 1. 검색이 가능한 이름을 써라 2. 함수명은 반드시 동사로 쓰고, 액션중심의 이름을 짓는것이 좋다 3. 함수는 하나의 일만 동작하도록 하라 4. 인수(argument..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/EugYq/btqAUu7ffqW/n3y6whl6l2EkLpyp5lbJUk/img.png)
안녕하세요. 오늘은 Mac OS의 SSH Client인 Termius를 사용하여 AWS EC2에 접속하는 방법에 대해서 알아보도록 하겠습니다. Terminal이나 iTerm을 사용하여 원격 서버에 접속하는 것도 가능하지만, Termius와 같은 전용 SSH Client 프로그램을 사용할 경우 관리가 필요한 여러개의 서버를 손쉽게 접속할 수 있습니다. 사용방법 Termius 다운로드 회원가입 좌측 상단의 메뉴 아이콘을 누르고 Keychain 버튼을 클릭합니다. Label을 입력하고 File 버튼을 클릭하고, Key file(pem 파일)을 등록합니다. 좌측의 Hosts 탭을 선택 Label, Address, Username, Password 혹은 Keys를 클릭하고 조금 전 등록한 Key 파일을 추가합니다..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bwuODQ/btqzPwEQwC6/1tSnwHvbXWSR3wRoTquQFk/img.png)
안녕하세요. 오늘은 Visual Studio Code에서 html 파일을 수정 후, 바로 웹브라우저로 실행하는 방법을 알아보겠습니다. Visual Studio Code 에서 웹페이지 실행하는 방법 VS Code를 실행 좌측 하단의 마켓플레이스를 선택 "open in browser" 를 검색 후, 설치 .html 파일에서 ALT + B 단축키를 사용하여 웹페이지를 실행 모두 즐거운 코딩하세요 :)
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bVnDqj/btqx6yR102T/rC2hvCFB5fuBmv1shGOGc0/img.png)
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한 디렉터리..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bu2VwW/btqt9CjAGjz/Uve5Lqv0u2Q4vCwmsSd5E0/img.png)
안녕하세요. 오늘은 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^ /..