반응형

전체 글 71

리눅스(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..

Linux 2022.12.05

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` 이것은 어떤 의미 또는..

Golang 2022.09.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 파일을 저..

Linux 2022.09.01

Git stash 이해 및 사용법

개요 Git에 익숙하지 않다면, 하던 작업을 멈추고, branch를 변경하여 다른 작업을 해야 하는 상황이 온다면 굉장히 난감할 것이다. 필자 또한 처음 협업 과정 중 이러한 상황이 발생했을 때 매우 난감하였다. 그래서 처음에는 여러개의 디렉토리를 생성하여, 각 디렉토리 별로 클론을 받은 후 작업을 진행하거나, 수정한 파일을 따로 복사 붙여넣기를 하는 등 매우 비효율 적이고, 나중에는 어느 디렉토리에서 작업을 하였는지 헷갈릴 때가 많았다. 하지만 이 글을 읽는다면 git stash를 어느정도 사용할 수 있을 것이다. 먼저 stash를 영어사전에 검색하면 다음과 같다. 넣어두다.... 그렇다. stash는 '(안전한 곳에) 넣어 두다' 는 뜻이다. 이것만 알아도 당신은 stash를 이해하기에 앞서 목표를 ..

Linux/Git 2022.08.09

깃허브 졸업 후기(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.07.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에..

Linux/Git 2022.06.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] 명령어를 ..

Linux/Git 2022.06.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..

Golang 2022.06.29

bind: address already in use

Echo를 실행 시 다음과 같은 오류가 발생하였다. 이는 실행하려는 포트가 이미 사용중일 시 다음과 같은 오류가 발생한다. 해결 방법은 다음과 같다. 방법 1. 코드 내에서 echo를 실행할 포트를 변경해준다. 방법 2. 실행중인 프로세스를 종료한다. # fuser -k -n tcp [종료할 포트 번호] 이때 종료하려는 프로세스가 만약 같은 서버에서 다른사람이 사용하고 있는데 프로세스를 종료해버리면 많이 곤란할 것이다... 종료하기 전 잘 확인 하도록 하자.

cannot find package ~ in any of: (from $GOROOT) ~ (from $GOPATH)

리눅스 환경에서 go build를 할 시, 다음과 같은 오류 발생하였다. 원인은 작성한 코드내에서 사용할 패키지를 찾지 못해서 발생한 오류인데, 다음과 같은 해결 방법이 있다. 방법 1. 환경 변수 설정을 잘 못하여서 발생한 오류일 수도 있다. go env 명령어를 사용하여 GOPATH 확인 후 GOPATH를 재 설정한다. 방법 2. go.mod 파일을 삭제 후 go mod init [프로젝트 명] 명령어를 사용하여 .mod 파일을 새로 생성한다.

반응형