일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 웹 SW
- 프로세스
- 홈 디렉토리
- neofetch
- 수직확장
- cli
- MongoServerSelectionError
- 설치형 SW
- 코드스테이츠
- fastify-cli
- zshrc error
- docker
- DevOps
- comdef
- mysql
- SSAFY입학
- OpenSearch
- 부트캠프
- fastify
- 백준
- ECS
- Java 입력
- dfs
- 지속적 전달
- c++
- 리눅스
- char 입력
- docker context create
- ci/cd
- 출력 명령어
- Today
- Total
목록분류 전체보기 (52)
다디와 괴발개발
첫 회고 쓴지 얼마 되지도 않은 것 같은데 벌써 두 번째 회고를 작성하게 되었다... 일단 두 번째 섹션 동안 가장 많이 느꼈던 것은 AWS랑 많이 투닥투닥하지만 친한 친구가 된 것 같은 그런 느낌이 많이 들었다ㅋㅋㅋㅋ 진짜 밀당의 달인이다. 안된다며 에러 삑삑 내면서 밀어낼 땐 언제고, 지쳐갈 때 쯤에 성공이라며 나를 괴롭힌다.. 나쁜남자 AWSㅠㅠ 나도 가만히 있을순 없지, 다음 프로젝트때는 반드시 이 나쁜녀석에게서 주도권을 뺏을거다 쒸익 쒸익 😡 회고에 앞서, 이번 섹션 회고도 역시 KPT(Keep, Problem, Try) 회고 방법을 사용해서 작성해볼 예정이다. 두 번째 섹션 동안 배운 내용을 쭉 적어보면, 네트워크 기초 AWS Docker YAML 지속적 통합 배포 자동화 마이크로 서비스 오프..
상황 프로젝트를 하다가 여러 장소에서 작업을 하다보니 이 에러를 많이 발견했다. 원인 MongoServerSelectionError: connection to IP주소 closed 는 말 그대로 MongoDB에서 Network Access가 막혀있어서 연결이 되지 않는 오류이다. 해결 MongoDB Atlas 홈페이지에 접속 한 후, 좌측 메뉴 탭에 있는 Network Access를 클릭해준다. 메뉴를 들어갔다면, 우측에 보이는 ADD IP ADDRESS 버튼을 클릭하면, IP 주소를 등록할 수 있는 팝업창이 나온다. ADD CURRENT IP ADDRESS 와 ALLOW ACCESS FROM ANYWHERE 두 가지 옵션이 있는데, 보안을 위해서 현재 IP 주소만 등록해주는 것이 더 좋다. 등록하면 이..
fastify-cli 기반 프로젝트 하다보니 Error: Cannot find module 'node:process’ 이 에러를 자주 볼 수 있었다. 노드 버전 문제로, 노드 버전이 16버전 미만일 때 해당 에러가 발생하는 것 같다. 나는 노드 버전 기본값이 15로 지정되어 있었고, 노드 버전을 16 버전으로만 올려주면 해결되는 문제였다. 노드 16버전 설치 및 변경 명령어 nvm install 16 nvm use 16 하지만 이렇게 설정하게 되면, 컴퓨터를 껐다 켜면 다시 원래 디폴트로 설정돼있던 버전으로 돌아가게 된다. 그럴 때는 다음과 같은 명령어를 통해 16 버전으로 고정시켜줄 수 있다. nvm alias default 16 나도 블로그 글 쓰다가 드디어 default 값 바꾼건 비밀.. :)
DevOps 2번째 프로젝트를 하면서 가장 골치아팠던 문제를 꼽자면 바로 CD 과정에서 대상그룹이 정신을 못차리고 계속 draining되거나 unhealthy가 되는 문제였다. 프로젝트에서 백엔드 CI/CD를 위해 Github Actions와 AWS의 ECR, ECS, CodeBuild, CodePipeline을 사용하였다. 보안그룹 문제 발생 시기 Mongo Docker 이미지를 ECS에 배포할 때 생겼던 문제 상황 DB 이미지를 ECS로 배포작업에 사용된 로드밸런서 대상 그룹이 계속 draining -> init 상태가 무한 반복되는 문제가 있었다. 원인 ECS 보안그룹에 Mongo를 연결하기 위한 27017 포트를 인바운드 규칙에 넣어주지 않아서 연결을 하지 못했던 것이다 해결 ECS 클러스터 서비..
쉘(Shell) 이란? 쉘은 운영체제의 기능이나 서비스를 구현할 수 있는 명령어를 사용자에게 받아 실행할 수 있는 인터페이스를 제공해준다. 즉, 사용자와 운영체제의 사다리 역할을 해주는 것이 쉘. 리눅스는 bash 쉘을 표준으로 사용하고 있다. .sh 파일 만든 후 실행해보기 first.sh 파일을 생성해준 후, 실행해보자. # first.sh echo Hello World #세미콜론을 붙이지 않는다 파일을 실행하기에 앞서, chmod로 권한을 부여해주어야 실행이 가능하다. chmod 755 first.sh # 755는 소유자만 모든 권한을 갖고있고, 그 외 사용자는 읽기, 실행은 가능하나 쓰기는 불가능하다. (쓰기, 읽기, 실행) ./first.sh # 파일 실행 이번에는 first2.sh 파일을 만..
프로젝트를 진행하다보면 환경변수와 .env 파일을 많이 맞이하게 될 것이다. 이 환경변수는 무엇을 말하는 것일까? 환경변수란? 하나의 변수 이름을 환경에 따라 다르게 설정가능한 것 API Key, DB Password등, 민감한 정보를 저장 및 관리하고, 서로 다른 PC 또는 여러 .env 파일에서 같은 변수 이름에 다른 값을 할당 하기 위해 사용되는 변수. 보통 개인용과 기업용 API 키가 다른데, 환경변수를 이용하여 환경을 구분해 코드 작성이 가능하다. 이번 포스팅에서는 쉘에서 환경변수를 확인하고 임시 적용할 수 있는 export와, 자바스크립트에서 환경변수를 사용할 수 있는 dotenv와 Node.js에서 환경변수를 영구적용할 때 사용하는 .env파일에 대해 알아보도록 하자. export : 환경변..
이전 게시글에서는 파이프라인과 리다이렉션을 알아보았다. 출력 관련 명령어를 알아보고 파이프라인과 리다이렉션을 화려하게 써보자 wc : 파일의 라인, 단어, 문자열 개수 count 그냥 wc 명령어만 사용하면 line, word, character의 개수를 모두 출력해주고, 옵션으로 원하는 것만 출력해줄 수도 있다. wc myfile.txt wc -l mylife.txt # line의 개수 wc -w mylife.txt # word의 개수 wc -c mylife.txt # character의 개수 wc를 입력했을 때, 차례대로 line, word, character의 결과와 파일 이름이 함께 출력되는 것을 확인할 수 있다 cat : 파일의 컨텐츠를 출력 필자가 가장 많이 사용하는 명령어로, 파일의 컨텐츠 ..
이 이상한 에러때문에 2시간을 낭비했다 구글링 해도 해결한 답변을 찾을 수 없었고, 비슷한 에러를 겪는 분들이 있을까봐 급하게 올리게 되었다 상황 Github Actions에서 Docker Image workflow를 만들어주기 위해 yml 파일을 작업하고, Docker Hub usernamer과 password에 들어갈 값을 Settings의 Secrets에다가 넣어준 상태. 아래 코드는 Docker Hub Login과 관련된 docker-image.yml 코드 중 일부이다. - name: Log in to Docker Hub uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 with: username: ${{ secrets.DOCK..