본문 바로가기
반응형

전체 글66

리눅스(Linux) 크론(Cron), 크론탭(crontab) 설치 방법, 사용 방법 - Ubuntu, CentOS 크론이 뭔가요? 크론은 설정한 시간, 날짜, 간격에 따라 작업을 주기적으로 실행하는 스케줄러이다. 크론을 사용함으로 써 주기적으로 반복하던 일을 자동화 할 수 있다. Cron 설치 방법 CentOS # cron 설치 sudo yum update -y sudo yum install -y cronie # cron 시작 sudo systemctl start crond # cron systemctl 활성화 sudo systemctl enable crond # cron systemctl 등록 확인 sudo systemctl list-unit-files | grep crond Ubuntu # cron 설치 sudo apt update -y sudo apt install -y cron # cron 시작 sudo se.. 2022. 12. 5.
Golang Time time 패키지 사용 예시는 다음의 코드와 같다. package main import ( "fmt" "time" ) func main() { fmt.Println(time.Now().Format("2006-01-02 15:04:05")) } // result: 2009-11-10 23:00:00 뿐만 아니라 아래의 코드와 같이 사용이 가능하다. package main import ( "fmt" "time" ) func main() { fmt.Println(time.Now().Format("2006년01월02일 15시04분05초")) } 결과 2009년11월10일 23시00분00초 재밌다. time 패키지를 사용하다 보면 의문점이 있을 것이다. `2006-01-02 15:04:05` 이것은 어떤 의미 또는.. 2022. 9. 13.
쿠버네티스 mySQL pod dump 기존의 linux에서 mysql dump를 할 때는 다음과 같다. # 예) mysqldump -u dbUser -p password -A > db_dump.sql 쿠버네티스의 mySQL pod를 dump할 시 kubectl exec -it [podName] -n [namespace] -- mysqldump -u [dbUser] -p[password] [dbName] > [scriptName].sql dump한 파일을 복원할 시 kubectl exec -[it | -i] [podName] -n [nameSpace] -- mysql -u [dbUser] -p[password] [dbName] < [scriptName].sql 쉘스크립트 예제 # 모든 DB를 dump 후 현재 날짜를 이름으로 sql 파일을 저.. 2022. 9. 1.
Git stash 이해 및 사용법 개요 Git에 익숙하지 않다면, 하던 작업을 멈추고, branch를 변경하여 다른 작업을 해야 하는 상황이 온다면 굉장히 난감할 것이다. 필자 또한 처음 협업 과정 중 이러한 상황이 발생했을 때 매우 난감하였다. 그래서 처음에는 여러개의 디렉토리를 생성하여, 각 디렉토리 별로 클론을 받은 후 작업을 진행하거나, 수정한 파일을 따로 복사 붙여넣기를 하는 등 매우 비효율 적이고, 나중에는 어느 디렉토리에서 작업을 하였는지 헷갈릴 때가 많았다. 하지만 이 글을 읽는다면 git stash를 어느정도 사용할 수 있을 것이다. 먼저 stash를 영어사전에 검색하면 다음과 같다. 넣어두다.... 그렇다. stash는 '(안전한 곳에) 넣어 두다' 는 뜻이다. 이것만 알아도 당신은 stash를 이해하기에 앞서 목표를 .. 2022. 8. 9.
깃허브 졸업 후기(GitHub Graduation-2022) 깃헙에서 졸업식을 한다고 메일이 왔다. 참여 방법은 다음의 링크에서 천천히 읽어보고 그대로 따라하면 된다. https://github.com/education/GitHubGraduation-2022 GitHub - education/GitHubGraduation-2022: Join the GitHub Graduation Yearbook and "walk the stage" on June 11. Join the GitHub Graduation Yearbook and "walk the stage" on June 11. - GitHub - education/GitHubGraduation-2022: Join the GitHub Graduation Yearbook and "walk the stage" on Jun.. 2022. 7. 12.
GitLab ssh key 등록 아래의 설명들을 잘 읽고 천천히 따라하시면 됩니다.  Linux에서 다음의 명령어를 입력합니다.ssh-keygen -t rsa# 엔터 엔터 ...# 파일 2개가 생성되었는지 확인(파일명, 파일명.pub)cat ~/.ssh/id_rsa.pub # 입력 후 나타나는 key 복사 GitLab 접속 → 우측 상단 프로필 → Edit profile 클릭 → 왼쪽 바에 SSH keys 클릭복사한 key를 Typically starts with "ssh-rsa..."에 붙여넣기Title 입력Expiration date는 그대로 둡니다. (필요에 따라서 설정)참고로 Key 만료 기간을 설정하는 것 입니다.Add key 버튼 클릭 사용자 등록 후 프로젝트 Clone (이미 되어 있다면 하지 않으셔도 됩니다.)Linux에.. 2022. 6. 30.
자주 사용하는 Git 명령어 즐겨찾기 해두시고 필요할 때마다 찾아보시면서 작업하면 편리합니다. Git 최초 설정 Git 을 설치 후 최초 설정을 한다면 다음의 명령어를 입력하세요. git config --global user.name "사용자_이름" git config --global user.email "사용자_깃헙_이메일"​ 설정이 완료 되었다면 git config --list 명령어를 실행하여 설정한 모든 정보를 확인할 수 있습니다. 또한 다음의 명령어를 사용하여 특정한 key에 대한 value를 확인할 수 있습니다. git config user.name # 사용자 name 확인 git config user.email # 사용자 email 확인 git 저장소에 저장된 코드를 받기 위해서는 git clone [URL] 명령어를 .. 2022. 6. 29.
import 의존성 오류 문제 발생 예시) Linux에서 go run main.go 명령을 실행하여 main.go 파일을 실행하려고 한다. main.go 파일의 import 에는 다른 디렉토리에 생성한 모듈을 사용하려고 한다. 그러나 터미널창에서 `main.go:OOO OOO is not in GOROOT(/usr/local/go/OOO/OOO)` 라는 오류가 발생함. 해결 방법 방법 1. 기존의 go.mod 파일이 있다면 삭제한 후 다음의 명령어를 실행하여 현재 디렉토리 내에 새 모듈을 생성한다. go mod init [모듈명] 명령어를 사용하여 현재 디렉토리에 새 모듈을 생성한다. 모듈 생성 후 main.go에서 다른 go 파일의 함수를 호출하기 위해서 import를 수정한다. package main import ( [ali.. 2022. 6. 29.
bind: address already in use Echo를 실행 시 다음과 같은 오류가 발생하였다. 이는 실행하려는 포트가 이미 사용중일 시 다음과 같은 오류가 발생한다. 해결 방법은 다음과 같다. 방법 1. 코드 내에서 echo를 실행할 포트를 변경해준다. 방법 2. 실행중인 프로세스를 종료한다. # fuser -k -n tcp [종료할 포트 번호] 이때 종료하려는 프로세스가 만약 같은 서버에서 다른사람이 사용하고 있는데 프로세스를 종료해버리면 많이 곤란할 것이다... 종료하기 전 잘 확인 하도록 하자. 2022. 4. 23.
반응형