전체 글

전체 글

    RabbitMQ 사용 시 'channel closed error'

    def publish(): channel.basic_publish(exchange='', routing_key='order', body='hello') producer 에서 routing_key로 queue를 설정해 주게 되는데 여기에 다른 특수문자를 허용하지 않는다 ex)"!@#$%^&*)_" 특수문자를 사용하게 되면 제목과 같은 channel closed error가 발생하여 메세지를 보내지 못한다.

    docker 환경에서 패키지 모듈관련 attribute 에러 해결

    AttributeError: 'LocalStack' object has no attribute '__ident_func__' in SQLAlchemy why am I getting this error : AttributeError: 'LocalStack' object has no attribute '__ident_func__' in SQLAlchemy I am trying to create an app with flask, and I am in this step that I need to connect my database which is in my local server, to achieve this I have used the command db = SQLAlchemy(app) and impor.....

    장고 도커 컨테이너 백엔드 에서 mysql 연결시 생기는 에러

    django.db.utils.OperationalError: (2005, "Unknown server host 'db' (11001)") 위와 같은 에러가 python manage.py makemigrations 도중에 발생하였다. 해결은 도커 내의 sh로 들어가 직접 실행해주면 정삭적으로 db 스키마가 생성된다.

    vscode 에디터 kernal 에러 ["Fail to start the Kernel."]

    vscode 에디터 kernal 에러 ["Fail to start the Kernel."]

    원인 1.window 환경에서 혼자 공부하면서 리눅스사용에 대한 needs로 wsl 사용 2.wsl에서 kafka, spark, jupyter 등등 사용하면서 포트바인딩으로 열다보니 특히 8888포트 열어둠(jupyter default port) 3.이번 vscode가 업데이트 되면서 기존 잘 되던 환경이 갑자기 "Fail to start the Kernel." 발생 해결 1.조언 받은 network주소를 확인해보려 /etc/host, ./config 파일 등등 다 보았지만 localhost, 127.0.0.1 등으로 정상적으로 되어있음;;; 2.vscode에서 window 커널 사용하면서 Powershell script로 jupyter server 불러와야하는데 8888포트가 막혀있다보니 vscode ..

    2022 kakao tech 인턴 코딩테스트 후기

    2022 kakao tech 인턴 코딩테스트 후기

    2022년 하반기 카카오 채용연계형 인턴 일정 코딩테스트 카카오는 5시간에 5문제였다. 작년 인턴보다 난이도가 꽤 낮게 출제된 것 같다. 1, 2번은 쉽게 풀 수 있었고 3번은 효율성까지 보는 문제였는데 해결하지 못했다. 4번은 MST알고리즘을 사용하여 해결하는 문제로 생각하였다. 하지만 기본적인 MST알고리즘에 추가적인 구현과정을 거쳐야 해결하는 문제였고 시간내에 방법을 찾지는 못하였다. 이후 코딩테스트가 끝나고 2시간정도의 생각끝에 MST알고리즘에 각 선을 끈어주는 방식을 생각해내어 풀긴하였지만 코딩테스트 시간내에 생각하지 못한게 아쉬움이 많이 남았다. 4번 문제에 너무 많은 시간을 쏟아 5번은 구경도 못했다. 듣기로는 5번문제에 기본 과정은 쉽고 효율성 pass가 어려웠다는데 조금이라도 손을 댔어야..

    terraform remote-state bash script 에러 해결

    terraform remote-state bash script 에러 해결

    aws ec2 unbun 환경에 인스턴스의 bash 스크립트를 작성하여 실행하였는데 nv: bash\r: No such file or directory [duplicate] 위와 같은 에러가 발생하였습니다. 오류 메시지의 원인은 호출하는 스크립트에 포함된 \r문자 가 있었습니다. 이는 차례로 -only 줄 끝이 예상 되는 대신 Windows 스타일 \r\n줄 끝 이 있었습니다. 그리하여 다음 명령어로 sh파일들을 수정하여 해결하였습니다. sed $'s/\r$//' ./install.sh > ./install.Unix.sh

    Ubuntu에 hashicorp terraform 설치하기

    Install Terraform 1. 의존성 패키지 목록 업데이트 && 필요한 기본적인 소프트웨어 의존성 설치 sudo apt-get update && sudo apt-get install -y gnupg software-properties-common curl 2. hashicorp가 운영하는 우분투 패키지 저장소를 신뢰하기 위한 GPG키 설정 curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add - 3. hashicorp의 우분투 패키지 저장소 추가 sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main" 4..

    IaC vs 형상관리 vs 이미지 빌드

    IaC vs 형상관리 vs 이미지 빌드

    IaC (Infrastructure as Code) 네트워크, 로드밸런서, 저장소, 서버 등의 인프라 자원을 수동 설정이 아닌 코드를 이용하여 프로비저닝하고 관리하는 것 대표적인 IaC 도구로 Terraform, CloudFormation, Pulumi, Azure ARM Template 등이 있음 사람이 수동으로 처리하는 것을 코드로 작성하여 관리 -> 휴먼 에러 방지 / 재사용성 / 일관성 소프트웨어 개발처럼 Git과 같은 버전 관리 시스템(VCS) 활용 가능 -> 코드 리뷰 / 변경내용 추적 / 버전 관리 / 협업 형상 관리 (Configuration Management) 서버 운영체제 상에 필요한 소프트웨어를 설치하고 원하는 설정으로 관리하는 것 Configuration as Code 라고도 불림..