전체 글
-
CLI 파라미터 변수 Shell Script 쉘 스크립트에 전달하기개발Tip 2021. 6. 6. 22:16
shellname.sh 라는 이름의 파일을 생성합니다. vi shellname.sh # shellname.sh echo "name: $1" echo "Age: $2" 그리고 반환하고 싶은 값을 인자와 함께 위와 같이 입력합니다. 여기서 $1, $2는 이 쉘 스크립트를 CLI에서 실행할 때 입력하는, 즉 전달받는 첫 번째와 두 번째 인자를 의미합니다. 작성한 쉘 스크립트는 source 또는 sh 명령어로 실행시킬 수 있습니다. 이 때 $1과 $2에서 받을 name과 Age 변수 값을 함께 입력합니다. $ source shellname.sh myname 20 $ sh shellname.sh myname 20 그러면 아래와 같이 해당 변수를 전달받아 잘 반환해주는 것을 확인할 수 있습니다. [참고] https..
-
[Docker] Docker API를 활용한 도커 이미지 빌드하기Docker 2021. 6. 3. 23:37
배경상황: AWS EC2 인스턴스에서 docker 컨테이너 실행 후 bash로 들어가서 Dockerfile을 작성함. 이 Dockerfile을 가지고 도커 이미지를 빌드하고 ECR에 올린 다음 ECS로 컨테이너를 실행하는 것이 최종 목표. docker 컨테이너 안에서 이미지 빌드/컨테이너 실행은 docker-in-docker 형태로 가능함. 몇 가지 방법이 있는데 1. docker socket을 활용한 bind mount 2. docker in docker인 dind 또는 3. docker 컨테이너 안에서 docker 수동 설치하기 4. docker 컨테이너를 실행한 이미지 빌드용 Dockerfile에 도커 설치 명령어 추가하기 그러나 1,2,4번의 경우 기존에 작성된 Dockerfile이 없기 때문에 ..
-
[Github] Git commit 깃 커밋 날짜 수정&변경하기GIT/GITHUB 2021. 5. 29. 23:28
실수로 잔디 심기를 깜빡했을 때 유용한 Tip입니다:) 1. git log로 commit history를 확인해 줍니다.(맨 위 최신꺼의 commit 날짜를 수정하는 경우) $ git log 2. 아래 명령어로 수정하고 싶은 날짜의 월, 일, 시간을 입력합니다. $ git commit --amend --no-edit --date "May 29 08:00:00 2021 +0000" 3. rebase 명령어로 되돌렸던 commit을 차곡차곡 쌓아줍니다. $ git rebase --continue 그러면 아래와 같은 메세지가 나옵니다. 일단 넘어가서, fatal: No rebase in progress? 4. 날짜를 수정한 commit을 push 합니다. $ git push origin master * 이때 ..
-
[JavaScript] Vue.js 프론트 개발 (feat. REST API 통신 with Django/Flask)Frontend/Vue.js 2021. 5. 27. 21:08
Vue.js 초기 설정은 아래를 참고했습니다: https://ninano1109.tistory.com/54?category=939829 JavaScript 기반 Vue.js 웹 개발 초기 설정(feat.Node.js) 웹 개발 시 프론트엔드 개발을 위해 Django와 같은 백엔드 프레임워크에서 한번에 개발을 할 수 있지만, 큰 규모의 프로젝트를 다룬다면, 프론트와 백엔드를 분리해서 REST API로 통신하는 구조로 ninano1109.tistory.com main.js에는 Vue.js에서 개발 시 사용할 모듈들을 등록해 놓고 사용합니다. Vuex를 사용하기 위해 store와 웹 UI CSS 프레임워크인 Vuetify를 추가했습니다. # src/main.js import Vue from 'vue' impo..
-
[Python] Flask 서버 docker 컨테이너로 띄웠을 때 Page 에러Backend/Flask 2021. 5. 26. 23:24
Flask app.py에서 host 주소를 추가해 주지 않으면 도커 컨테이너로 서버를 실행하고 웹에서 확인해보면 위와 같은 에러 메세지를 볼 수 있습니다. 따라서 아래와 같이 app.py에 호스트 주소를 추가해 줍니다. 변경 전 # app.py if __name__ == '__main__': # 코드 수정 시 자동 반영 app.run(debug=True) 변경 후 # app.py if __name__ == '__main__': # 코드 수정 시 자동 반영 app.run(host='0.0.0.0', debug=True) -이상 오늘의 삽질일기 끝! 여기저기 삽질도 해보고 날려도 먹으면서 배우는 게 결국 남는거다 - Z.Sabziller '쫄보의삽질' 블로그 탄생스토리가 궁금하다면 👇 Git push 취소 ..
-
AWS S3 Bucket 다운로드AWS 2021. 5. 21. 23:15
AWS S3란? Amazon Simple Storage Service. S가 무려 3개나 들어간 SX3로 AWS S3라고 합니다:) 이름에서 볼 수 있듯이 AWS가 제공하는 저장소이며, Bucket 단위로 관리를 할 수 있습니다. AWS에 올라가 있는 이 S3 bucket을 다운로드 하는 방법을 알아보려고 합니다! 1. 먼저 제일 중요한 AWS CLI 설치하기 부터 https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2.html AWS CLI 버전 2 설치, 업데이트 및 제거 - AWS 명령줄 인터페이스 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방..
-
[Docker] Dockerfile 도커파일 이미지 빌드 시 환경변수 전달 방법(Feat. ARG, ENV)Docker 2021. 5. 19. 21:49
docker image 빌드 1. 이미지 빌드 명령어 입력 시 ARG로 TIMESTAMP 환경변수 전달 2. docker 이미지 빌드 과정에서 Dockerfile ARG 변수 정의(기존 값 대체=재정의) 3. Dockerfile ENV 변수 NAME 생성 4. TIMESTAMP와 NAME 변수로 이루어진 ENV 변수 VISITOR 생성(CMD 실행 목적, ARG는 불가) docker container 실행 5. 빌드한 이미지로 docker 컨테이너 실행 시 CMD 명령어로 ENV 환경변수 VISITOR 출력 Dockerfile 코드 # 도커 이미지 빌드 시 사용 환경변수(ARG) ARG TIMESTAMP # 도커 컨테이너 실행 시 CMD에서 사용 환경변수(ENV) ENV NAME="MyName" ENV ..
-
[Docker] 도커 기본 명령어 모음Docker 2021. 5. 16. 22:23
What is Docker? | 도커를 사용한다는 건 결국 이미지를 이용해서 컨테이너를 생성하고 실행하는 것 Docker를 사용한 웹 서버 구축하기 0. Docker 설치 https://ninano1109.tistory.com/160 Docker Ubuntu 도커 우분투 설치 (feat. docker 이미지 pull하기) 시스템 최신 업데이트 $ sudo apt update 사전 설치 진행 $ sudo apt install apt-transport-https ca-certificates curl software-properties-common Docker repository key 추가하기 $ curl -fsSL https://d.. ninano1109.tistory.com 1. Docker 이미지(n..