목록Study (59)
오늘도 한 뼘 더
# 배경 root 비밀번호가 기억이 나지 않아서 로그인을 하지 못하고 변경해야하는 상황이다. initial_password의 경우는 한 번 로그인 한 뒤 변경사항이 있으면 24시간 뒤에 삭제가 된다고 한다. # gitlab-rail 사용해서 변경하기 gitlab-rail은 gitlab-ee 버전의 이미지를 사용한 경우에만 가능하다고 한다. gitlab docker에 접근 docker exec -it gitlab /bin/bash docker-rail 사용하여 비밀번호 변경하기 $ gitlab-rails console -e production -------------------------------------------------------------------------------- Ruby: ruby ..
# 배경 자체 GitLab 서버를 설치하고 root 계정으로 로그인하려고 하는데 비밀번호가 틀렸다는 오류가 나온다. # root 계정 비밀번호 확인하기 cat $GITLAB_HOME/config/initial_root_password 초기 비밀번호를 확인할 수 있다. ######################### PASSWORD : GJKHA...
# 배경 회사에서 GitLab을 사용 중이었는 데 사용한 가장 큰 이유는 무료로 사용이 가능해서였다. 그러다가 업그레이드를 하지 않으면 읽기 전용으로만 사용 가능하다는 알림을 받게 되었다. 5명을 초과하는 인원의 contributor를 무료 버전에서는 지원하지 않는다는 내용이었다. 그래서, 자체 관리형 gitlab을 알게 되었고 직접 GitLab 서버를 설치해서 진행해보고자 한다. # GitLab 이미지 https://hub.docker.com/u/gitlab Docker hub.docker.com GitLab 이미지는 gitlab-ee(Enterprise Edition)과 gitlab-ce(Community Edtion) 두 가지로 제공이 된다. 두 이미지는 기능이 거의 같지만 EE 버전에서 추가로 제..
# 배경 golang으로 db 연결을 한 뒤에 작성한 query로 받아온 값들을 scan으로 불러오는 과정에서 에러가 발생하였다. 에러 내용 error ="sql: expected 4 destination arguments in Scan, not 1" # 문제 원인 쿼리에서는 총 4개의 필드를 불러오고 있는데 Scan은 하나만 받고 있어 서로 수가 맞지 않아 에러가 발생하였다. 작성한 쿼리 rows, err := db.Query("SELECT id, name, age, phone_number FROM test") if err != nil { log.Fatal("Select Error : ", err) } Scan 코드 var result string for rows.Next() { err = rows.S..
# 배경 로컬에서 git 코드를 pull 받는 중에 다음과 같은 에러가 발생하였다. Unlink of file failed. Should I try again? # 문제 원인 찾아본 결과 이 문제는 해당 파일이 다른 프로그램에서 사용이 되고 있어 브랜치를 변경하는 과정에서 이 파일을 변경하거나 옮기지 못하게 git에서 보호를 하는 것이라고 하였다. 실제로 pull을 받기 전에 브랜치를 변경하는 작업을 진행하고 있었다. # 해결 방법 'y'를 누르면 해결이 된다는 글도 있었는데 'y'를 눌렀을 때에는 계속에서 다른 파일에 대한 해당 에러가 발생하였다. Ctrl + C로 해당 명령어를 중지하고 다시 pull을 받았다. git pull origin main 다시 pull을 받으니 정상 작동 완료!
# 배경 민감한 정보의 경우 암호화를 해서 저장을 해야 하는데 암호화를 하는 코드를 작성해보도록 하자 # AES 암호화 AES는 Advanced Encryption Standard의 약자로 고급 암호화 표준이라는 의미이다. 암호화 블록의 크기가 128bit이고 암호화 키의 길이가 128, 192, 256 bit인 세 종류로 나뉜다. ## 암호화 코드 func Encrypt(key, text string) (string, error) { plainText := []byte(text) block, err := aes.NewCipher([]byte(key)) if err != nil { return "", nil } cipherText := make([]byte, aes.BlockSize+len(plainTe..
# 칼럼 하나 수정 > UPDATE {테이블명} SET update_at=now() where id={ID값}; # 다중 칼럼 수정 > UPDATE {테이블명} SET update_at=now(), deleted_at=now() where id={ID값};
# 현재 시간 now() : 날짜와 시간 같이 표기 curdate() : 날짜만 표기 # update 쿼리 예시 > UPDATE {테이블명} SET updated_at=now() where id={ID}
# 배경 SSH 접속을 통해 RDS로 접근을 하고자 하였다. 그런데 다음과 같은 에러가 반환이 되었다. Last Connection to MySQL server at 'reading initial communication packet', system error:0 # 해결방법 mysql hosts.allow 변경하기 host가 막혀서 일 수 있다는 이유를 듣고 다음을 적용하였다. $ /etc/hosts.allow > mysqld: Allow 하지만 이 방법으로는 해결이 되지 않았다. AWS 문서를 통해 알게 된 부분은 총 4가지 설정 값을 변경해 볼 수 있다고 했다. https://aws.amazon.com/ko/premiumsupport/knowledge-center/rds-mysql-communica..
# 배경 핸드폰 번호를 입력받을 때 "-"를 빼서 정보를 받고 싶다. # replace 특정 문자열을 치환할 때 쓴다. ## 예시 replace() value = "010-1234-5678" after = value.replace("-", "") console.log(after) //0101234-5678 replaceAll() value = "010-1234-5678" after = value.replaceAll("-", "") console.log(after) //01012345678