본문 바로가기

잡다

(44)
[오늘의 삽질] local 환경에서의 docker & Error: connect EHOSTUNREACH https://betterstack.com/community/guides/scaling-nodejs/nodejs-errors/#8-ehostunreach EHOSTTURNREACH 에러는 소프트웨어가 네트워크 / 호스트에 대한 경로를 찾지 못해 TCP 연결에 실패했음을 의미한다. 이 에러가 발생하는 경우 방화벽 등에 의해 트래픽이 차단된 것일 수 있으므로 방화벽 시스템이나 인바운드 규칙 등을 살펴보라고 한다. 로컬의 다른 어플리케이션으로는 연결이 되지만, docker 컨테이너 환경에서만 유난히 동작하지 않는 경우 docker 환경 자체에 에러가 발생한 것일 수 있다( 특히 window 환경이라면 ). 컴퓨터 또는 도커 환경을 재부팅해보자. 윈도우: docker desktop을 재시작한다. 다른 환경: s..
클라우드 서비스 유형 현재 글은 K-MOOC 강의 및 인터넷 상의 정보(SDS 등)를 기반으로 합니다. 클라우드 서비스 인터넷을 통해 컴퓨팅 자원, 플랫폼, 소프트웨어 등 IT 관련 서비스를 원격으로 제공받는 것. 사용한 만큼 지불하는 on-demand 방식을 기반으로 하며, 사용자가 필요한 시점에 필요한 만큼 자원을 할당받을 수 있다. 장점 초기 투자 비용 및 유지보수 비용이 감소하며, 유지보수가 용이하다. : on-demand 기반 -> 초기 투자 비용 감소. 유지 보수 + 기타 비용 절감. 업데이트 등 유지보수 필요 X 신속하고 유연하게 인프라를 구성할 수 있다. : 사용자 요구에 따라 신속하게 scale in - out / up - down 조절이 가능(자원 낭비 줄이고, 요구에 맞게 구축) 언제 어디서나 접근 가능하..
클라우드 개요1 K-MOOC 매치업 수강과정 내용을 기반으로 웹 상의 정보(SDS 용어집 등)를 참고했습니다. 클라우드 컴퓨팅 서버, 네트워크, 스토리지, 애플리케이션, 서비스 등 구성 가능한 컴퓨팅 리소스가 포함된 공유 풀에 필요할 때 액세스할 수 있는 모델. 물리적 서버를 가상화하여 인터넷 서비스로 제공하므로, 사용자는 시간과 장소에 구애받지 않고 네트워크를 통해 컴퓨팅 자원을 사용할 수 있다. 클라우드 네트워크를 통해 접근할 수 있는 가상화된 서버, 서버에서 동작하는 프로그램 및 데이터베이스를 제공하는 IT 환경. 클라우드를 통해 컴퓨팅 자원을 인터넷을 통해 쉽게 이용할 수 있다. 클라우드 서비스 클라우드 컴퓨팅을 기반으로 제공되는 서비스. IaaS, PaaS, SaaS 등 다양한 형태로 서비스가 제공될 수 있다...
[aws] python boto3 타입 사용 https://github.com/CSID-DGU/2023-02-CECD2-4/tree/ai-server-startkit/ai-server-startkit 나는 최근 진행 중인 졸업 프로젝트에서 데이터 수집 기능 및 API 서버를 구현하고 있다. 데이터 수집 기능의 경우 lambda를 이용하여 어느 정도 구축했고, 수집한 데이터를 파이썬 기반 AI 서버에 연동하기 위한 작업을 진행해야 했다. 일반적으로 파이썬에서 aws 서비스를 연동할 때 boto3 라이브러리를 이용한다. 사용법에 대해서는 공식 문서에서 어느 정도 친절하게 설명해주고 있다. 참고로 aws 서비스 외부에서는 액세스 키와 비밀 키, 지역 등의 정보가 추가적으로 필요하며, 이는 boto3.client에서 넘기면 된다. 개인적으로 여기서 좀 헤..
[css] tailwind css - 화면 가운데 정렬 + 꽉 채우기 위와 같이 화면을 꽉 채우면서 form 요소는 가운데 정렬을 만들었다. {children} 화면 꽉 채우기: w-full min-h-screen 가운데 정렬: flex items-center justify-center 세로 방향으로 꽉 채우는 방법에는 h-full과 h-screen이 있다. h-full의 경우 height: 100%에 대응되는데, 이는 부모 요소에 영향을 받는다. 거슬러 올라가서 모든 부모를 h-full로 만들면 1사용할 수는 있긴 한데, 애초에 높이라는 개념이 없는 html, body 요소에 높이를 지정하는 것은 어울리지 않는다. h-screen은 height: 100vh에 대응되는 속성으로, 부모와 관계없이 동작한다. 이때 min을 붙이면 min-height: 100vh가 되는데, 이..
[vscode] .md 파일 깃허브 테마로 사용하기 vscode 상에서 미리 보여주는 마크다운 파일은 github와 다른 테마를 사용하기 때문에 개발 환경에서 작성한 문서 내용이 깃허브와 다를 수 있다. 특히 mermaid.js 의 그래프 표현 등은 vscode에서 기본적으로 지원하지 않는다. 여태까지는 로컬에서 문서를 작성한 후 push해서 예상대로 잘 나왔는지 봤는데, 이게 너무 귀찮다는 생각이 들어서 혹시 md 파일도 깃허브 테마로 볼 수 있는 방법이 없을까 찾아봤고, 실제로 있었다. Markdown Preview Github Styling - Visual Studio Marketplace Markdown Preview Mermaid Support - Visual Studio Marketplace 위는 md 파일에 대해 기본적인 깃허브 스타일을 주는..
[git] git commit message convention https://www.youtube.com/watch?v=OJqUWvmf4gg https://github.com/pvdlg/conventional-commit-types https://www.conventionalcommits.org/ko/v1.0.0/ https://gist.github.com/joshbuchea/6f47e86d2510bce28f8e7f42ae84c716 내가 작성한 커밋을 누군가 나중에 봤을 때 어떤 의미인지 잘 파악할 수 있도록 작성해야 함. 커밋 메시지 작성 방법은 집단마다 다를 수 있지만(협업 툴에서 정의한 작업 번호를 사용하는 등), 공통적으로 특정 커밋이 어떤 의미로 수행된 것인지 파악하기 쉽게 작성하는게 중요하다. 커밋 메시지 구조 [optional scope]: [opti..
[docker] restart policy https://docs.docker.com/config/containers/start-containers-automatically/ Start containers automatically docs.docker.com docker 옵션 중 컨테이너가 종료되었을 때 어떻게 반응할지 지정하기 위한 'restart' 옵션이 존재한다. 서버의 경우 어떤 오류가 발생하더라도 계속 활성화된 상태를 유지해야 하는데, 이를 위해 현재 옵션을 지정할 수 있다. "no": 컨테이너를 재시작하지 않는다. 기본 옵션. 큰따옴표가 붙는 이유는 yml 파일에서 "no"가 false을 의미하기 때문 on-failure[:max-retries]: 컨테이너가 비정상적으로 종료되었을 때 ( exit code != 0 일 때 ) 최대 ma..