목록기록 일기 (247)
오늘도 한 뼘 더

AWS를 작업할 때 크게 두 가지 방법으로 작업을 한다. 1) AWS Console 2) AWS CLI(Command Line Interface) 보통 대부분의 작업을 Console로 작업을 했다. 이유는 눈에 더 확실히 보이기 때문이었는데 DevOps 및 Infra 작업들이 늘어날수록 CLI를 통한 작업을 해야하는 부분들이 생겼다. 1. AWS CLI 설치하기 $ apt update $ apt-get install awscli 2. AWS CLI를 사용하기 위해서는 `aws configure` 명령어를 통해 aws 설정을 진행해야한다. AWS access key/secret access key는 IAM 사용자를 만들 때 발급된다. $ AWS ACCESS KEY : {AWS ACCESS KEY} $ AW..

1. docker 이미지 찾아보기 $ docker search mysql 2. 현재 사용 중인 버전의 mysql 이미지 다운 $ docker pull mysql:8.0.23 3. docker image 확인하기 $ docker images 4. docker 컨테이너 올리기 $ docker run -d \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=bstore1017my \ -v /var/lib/mysql:/var/lib/mysql \ --name mysql mysql:8.0.23 5. mysql 도커로 접속 $ docker exec -it mysql bash 6. mysql로 접속 $ mysql -u root -p

# Docker 빌드(이미지 만들기) docker build --tag {image name):tag . # 이미지 - 이미지 리스트 docker images - 이미지 삭제 docker rmi {image ID} - 컨테이너에서 사용중인 경우 컨테이너를 삭제 후 이미지 삭제 또는 강제 삭제가 가능하다. docker rmi -f {image ID} - 사용되지 않는 이미지 삭제하기 $ docker image prune -f # 컨테이너 - 실행중인 컨테이너 리스트 보기 docker ps - 전체 컨테이너 리스트 보기 docker ps -a - 컨테이너 시작 docker start {container name} - 컨테이너 중지 docker stop {container name} - 컨테이너 삭제 dock..

# 배경 웹 프론트엔드 개발자로 일하고 있는 회사 동료 분이 현재 운영계에서 소스맵을 통해 우리의 코드가 오픈되는 것을 이야기하면서 소스맵을 비활성화 하는 방법을 제안하였다. # 소스맵(Source Map)이란? - 서버에 배포를 할 때 성능 최적화를 위해 HTML, CSS, JS와 같은 웹 리소들을 압축하는데 이 빌드, 배포된 파일을 원본 파일과 서로 연결시켜주는 기능을 한다. - 원본의 파일을 볼 수 있기 때문에 소스맵이 빌드,배포한 파일에서 에러가 날 때 디버깅이 가능할 수 있도록 도와주는 기능을 한다. 이런 디버깅은 편의성을 제공하지만 결국 코드가 노출이 되기 때문에 보안의 이슈가 발생할 수 있다. - 원본파일과 연결을 시켜주는 역할을 하기 때문에 소스맵이 활성화가 되면 메모리를 많이 쓰게 되면 ..

https://docs.google.com/spreadsheets/d/1qQ-9M3eSwF74MkjMNLEFCyfnFjmxsRCXAjK_Wg5lG8U/edit#gid=0

회사 동료분이 만들어주신 업무일지 시트로 11월 말부터 업무일지를 작성하기 시작했다. 처음에는 익숙하지 않아 매일 작성을 못했다. 일단은 11월 업무 부터 정리해보는 것으로 ㅎㅎ 날짜 기술 작업내용 회고 2021년 11월 5일 금 AWS [AWS] 10월 비용분석 9월부터 시작한 비용분석이었는데 9월에 처음 필요없는 리소스들을 정리하고 직접 비용이 줄어든걸 보니 좀 뿌듯하다 ㅎㅎ 2021년 11월 5일 금 Golang 특정 사이트(매장)에 대한 매니저를 다건 조회하는 API 통합 작업 API 끝내고 오랜만에 개발하니 좀 신났다. 병행하는 개발은 재밌어 ㅎㅎ 2021년 11월 5일 금 Wiki 8일 개발계 배포 이후 도메인 주소 변경사항 공지 8일에 개발계 배포하면서 바뀌는 주소인데 미리 공지해서 헷갈려하..

입사한 지 1년 그리고 개발자가 된 지 1년 2021년을 마무리하면서 신인 개발자로 일한 1년을 회고하는 시간을 가져보았다. # 개발과의 만남 학교를 졸업할 때에는 개발자는 나의 길이 아니라고 생각을 했고 그렇게 취준생의 길로 접어들었지만, 공대생에게 기획자로서의 취업은 고난길이였고 설상가상으로 코로나가 터지면서 취업의 벽이 높아진 느낌이었다. 공대와 기획을 적절히 섞을 수 있는 무언가를 고민하던 중 데이터 분석 직무에 관심을 갖게 되었다. 그렇게 국비지원을 통해서 데이터 분석을 접하면서 코딩에 흥미를 느끼면서 개발의 길에 접어들었다. # 첫 입사 처음 입사를 했을 때에 당혹스러움을 아직도 잊지 못한다. 우리에게 노트북을 주시고 설치해!라고 했을 때 내가 지금 뭘 해야 하는 거지... 뭘 하길 바라시는 ..

배경 회사에서 개발을 하다가 로컬에 데이터만으로는 테스트를 하는데 한계가 있어 운영데이터를 로컬에 이관하는 작업이 필요했다. 해당 작업은 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..

배경 최근 회사에서 AWS 비용을 줄이는 작업을 하고 있다. 회사에서 사용하고 있는 AWS 비용 중 RDS 비용이 TOP3에 들고 있어 일단은 필요 없는 RDS는 삭제를 하는 작업을 진행했다. 그리고 최종 RDS의 데이터를 스냅샷으로 생성하여 저장할 수 있었고 다시 복원하는 방법은 어떻게 진행되는지 알아보았다. RDS 삭제 - 삭제하고자 하는 RDS를 선택 후 작업에서 삭제를 선택한다. - 최종 스냅샷 생성 여부를 체크를 하지 않으면 스냅샷이 생성되지 않고 RDS가 삭제가 된다. 실제로 사용하지 않는 데이터이고 삭제를 해도 된다고 하면 이 부분은 선택을 하지 않고 삭제를 진행해도 무방할 것 같다. 필자의 경우 해당 작업이 퇴사하신 분의 레거시여서 혹시 모를 상황에 대비해 스냅샷을 생성하였다. - dele..

Jenkins 아이템 만들기 - 아이템 이름 입력 후 freestyle 프로젝트를 선택 소스코드 관리 사용할 Git 소스 코드에 대한 SSH 링크를 복사하여 붙여 넣는다. 이때 에러 메시지가 다음과 같이 뜨면 Credentials를 눌러 이전에 설정해두었던 credential을 입력하거나 Add를 눌러 권한을 부여한다. 2021.12.20 - [DevOps & Infra/Jenkins] - [Jenkins] Git Lab 레파지토리 연결하기 참고! Credential설정이 옳바르게 되었다면 다음과 같이 에러 메시지가 없어지게 된다. 빌드 설정 - AWS Elastic Beanstalk : 설정을 위해서는 jenkins plugin에서 AWS Elastic Beanstalk 설치를 진행한다. AWS cre..