목록Study (59)
오늘도 한 뼘 더
# 배경 스트레스 툴 (J meter)를 사용하여 스트레스 테스트를 진행하기 위해 운영 데이터를 로컬 DB에 import 하여 운영환경과 같은 환경을 만드려고 한다. # 문제 import를 하는 과정에서 다음과 같은 에러가 발생하며 진행이 되지 않았다. ## 원인 show variables like 'max_allowed_packet'; max_allowed_packet 값이 4MB로 되어있다 에러가 발생한 곳의 쿼리문이 4MB를 넘어 처리를 할 수 없는 것이었다. 해당 쿼리에 텍스트 내용이 많아 발생한 문제 # 해결 방법 SET GLOBAL max_allowed_packet = 1073741824; max_allowed_packet의 값을 키워줬다. 10MB로 변경을 하고 돌려보니 제대로 import가..
# 사용자 확인하기 $ USE mysql; $ SELECT * FROM user; // user 테이블 전체 내용 $ SELECT user, host FROM user; // user, host 보기 # 사용자(User) 생성 $ CREATE USER 'jihyun'@'%' IDENTIFIED BY '{password}'; // '%' : 모든 곳에서 사용 // 'localhost' : 로컬에서만 사용 # 사용자(User) 삭제 $ DROP USER jihyun@'%'; # 사용자(User) 권한 추가 $ GRANT ALL PRIVILEGES ON *.* TO 'jihyun'@'%'; // 전체 DB에 대한 전체 권한 추가 $ GRANT ALL PRIVILEGES ON {DB_NAME}.* TO 'jih..
# 배경 회사에서 데이터 관련 작업을 진행하는데 update문을 작성하는 중 workbench에서 다음과 같은 에러가 뜨고 실행되지 않는 문제가 발생했다. Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. # 해결 방법 작동하려고 한 코드 update item set quantity=0 where quantity is null; 1) 일시적으로 safe update를 해제시키는 방법 다음 코드..
# 배경 회사에서 사용 중인 Git 프로젝트에 불필요한 git branch가 너무 많이 쌓여서 이를 삭제하기로 하였는데 직접 git lab에서 삭제를 하기에는 하나하나 지워줘야 하는 불편함이 있어 로컬에서 한 번에 삭제하는 방법을 찾았다. # Git 원격 브랜치 조회하기 - 원격 브랜치를 조회한다. (이때, 로컬에서 원격으로 push 한 브랜치만 조회가 된다.) $ git branch -r - 원격의 모든 브랜치를 조회하는방법 $ git fetch --all // 원격 브랜치를 가져오기 $ git branch -r - 존재하지 않는 원격 브랜치 삭제하기 $ git fetch -p upstream # Git 원격 브랜치 삭제하기 - 브랜치 하나 삭제하기 $ git push origin --delete or..
# 배경 회사 업무를 진행하다 보면 배포 시기가 서로 다른 업무들이 있다. 이런 경우 전체 브랜치를 운영 브랜치로 올릴 수 없기 때문에 원하는 commit만 merge하는 방법이 필요하다. 이 때, cherry pick을 사용한다. # Cherry-Pick git log를 통해 체리픽하고자 하는 commit ID를 확인한다. git log --pretty=oneline 체리픽을 할 브랜치를 하나 체크아웃 한다. git checkout -b {cherry-pick-issueNO.} commit ID로 체리픽을 한다. git cherry-pick {$git commit ID} 체리픽을 진행한 브랜치를 푸쉬한다. git push origin {cherry-pick-issue#}
배경 회사에서 개발을 하다가 로컬에 데이터만으로는 테스트를 하는데 한계가 있어 운영데이터를 로컬에 이관하는 작업이 필요했다. 해당 작업은 MySQL Workbench로 작업을 진행했다. Data Export - Server > Data Export를 클릭하면 다음과 같은 페이지가 뜬다. 빨간 박스로 표시된 "Advanced Options"를 통해서 옵션 설정이 가능하다. - Set @@Global.GTID_PURGED를 Auto를 OFF로 변경해서 작성했는데 GTID를 이용한 복제가 찾아보았을때 MySQL 5.7버전에 기반을 두고 있어 8.0버전을 쓰는 나는 저 부분을 AUto로 두면 에러가 났다. 저부분을 OFF로 변경하고 문제가 해결이 되었다. Data Import - Export한 데이터를 Serv..
GitHub 사용하기 github.com/ GitHub: Where the world builds software GitHub is where over 56 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat... github.com GitHub 레파지토리에 대한 디렉터리를 생성하는 명령어(origin 원격 저장소가 생성된다.) 방법 : git clone [github주소] 예시 : git clone https://github.com/baekji91..
1. Go 언어 설치하기 golang.org/ The Go Programming Language Download Go Binary distributions available for Linux, macOS, Windows, and more. // You can edit this code! // Click here and start typing. package main import "fmt" func main() { fmt.Println("Hello, 世界") } Hello, World! Conway's Game of Life Fibonacci golang.org Go 언어 페이지로 접속하게 되면 다음과 같은 이미지가 띄게 됩니다. Go 언어를 사용하기 위한 환경을 만들어주는 작업이 완료되게 됩니다. 2. ..
Git 이란? Git이란 소스코드를 효과적으로 관리하기 위해 개발된 '분산형 버전 관리 시스템'이다. Git에서는 소스 코드가 변경된 이력을 쉽게 확인할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아갈 수도 있다. 올리려고 하는 파일이 다른 사람이 편집한 내용과 충돌하면 서버에 업로드할 때 경고 메시지가 발생되어 편집한 내용이 덮어지는 일을 방지한다. Git은 개발자라면 사용하게 되는 툴이기 때문에 개념을 정확히 인식하고 있는 것이 좋다. Git 초기 환경 구성하기 [cmd창 또는 git bash를 사용하여 진행한다.] git 초기 설정 git config --global user.name "사용자 이름" git config --global user.email "이메일 주소" "#..