[Docker] 즉시 종료되는 docker contatiner 해결방법
·
Docker
안녕하세요.오늘은 정말 간단하게 docker container를 올리자마자 즉시 종료되는 문제를 해결하는 방법을 알아보겠습니다. 들어가며: 시작 후 즉시 종료되는 컨테이너docker 사용자가 가장 많이 겪는 고통스러운 문제 중 하나는 컨테이너가 시작된 후 즉시 종료되는 경우입니다. 직접 Dockerfile을 빌드하며 보통은 휴먼 에러에 의해 발생하기도 하고 설정 오류, 리소스 제약 또는 내부의 오류로 인해 즉시 종료되는 경우가 있습니다. 이러한 상황에 docker logs 명령어를 통해 확인할 수 있다면 확인할 수 있겠지만 즉시 사라져 버리는 경우에는 확인도 불가해 끔찍한 상황에 놓여 있을 수 있습니다. 이 문제를 해결하려면 docker container가 의도한 대로 실행될 수 있도록 하는 전략을 구현..
[Web/Javascript] var, let, const 알아보기
·
Javascript
안녕하세요.JavaScript에서 변수를 선언하는 세 가지 주요 방법인 var, let, const에 대해 알아보도록 하겠습니다.각 키워드의 특징과 장단점, 사용 예시 등을 자세히 살펴보겠습니다.  변수 키워드 - varvar는 JavaScript에서 가장 오래된 변수 선언 방식입니다. var로 변수를 선언하면 가장 가까운 함수의 범위에 스코프가 지정됩니다. 이는 var로 선언된 변수가 함수 스코프를 갖는다는 것을 의미합니다. var 변수는 재선언과 재할당이 가능합니다.  재선언동일한 이름으로 새로운 변수를 선언하는 것재할당기존 변수에 새로운 값을 할당하는 것특징함수 범위var변수는 함수 범위에서 유효합니다.호이스팅 있음var 변수는 함수의 맨 위로 올라가는 것처럼 작동합니다. 이는 예상치 못한 오류를 ..
[Web] 모바일 기기 Chrome DevTools 실시간 확인방법
·
Web
안녕하세요.오늘은 모바일 기기에서 실행 중인 화면을 Chrome DevTools를 통해 디버깅하는 방법을 알아보도록 하겠습니다.Chrome DevTools 소개Chrome DevTools는 Google Chrome 브라우저에 직접 내장된 웹 개발자 도구입니다. 이것은 웹 개발자들을 위한 디버깅, 편집 및 분석 기능을 제공하여 웹 개발자들에게 필수적인 도구로 자리 잡았습니다. 문제 해결, 성능 최적화 또는 디자인 변경 실험 등에 여러 방면에서 사용되는 도구입니다. 사용할 명령어chrome://inspectchrome://inspect란 무엇인가?Chrome DevTools의 핵심에는 모바일 장치를 검사하고 디버깅하는 기능인 chrome://inspect가 있습니다. 많은 개발자가 데스크톱 웹 개발을 위해 ..
[Web] REST API에 대해
·
Web
안녕하세요.오늘은 REST API에 대해 알아보도록 하겠습니다. REST?REST는 REpresentational State Transfer의 약어로 네트워크 응용 프로그램을 디자인하는 아키텍처 스타일입니다. 기본적으로 REST는 클라이언트-서버 모델을 기반으로하며 클라이언트가 서버의 리소스에 액세스하거나 수정하기 위한 요청을 보냅니다. 이러한 리소스는 JSON 또는 XML과 같은 표준 데이터 형식을 사용하여 이해하기 쉽고 조작하기 쉬워집니다. REST를 활용한 API는 간결성, 확장 가능성 및 다양한 프로그래밍 언어 및 플랫폼과의 호환성 때문에 널리 사용되고 있습니다.REST API?REST API는 상태를 유지하지 않는 통신(Stateless)을 특징으로하며, 클라이언트의 각 요청은 서버가 이를 충족..
[Web] SVG와 Canvas의 차이
·
Web
부족한 지식은 웹서핑을 통해 수집하여 하나의 글로 정리한 것입니다. 작성한 내용을 기반으로 '절대적으로 A보다 B가 더 좋다!'라는 취지의 내용이 아닙니다. 여러 가지 환경에 따라 성능의 차이는 작성한 내용과 다를 수 있습니다.안녕하세요.웹 개발에 있어서 올바른 기술을 선택하는 것은 프로젝트의 성공에 상당한 영향을 미칠 수 있습니다. SVG(Scalable Vector Graphics)와 캔버스(Canvas)는 웹 상에서 그래픽을 생성하는 데 널리 사용되는 두 가지 인기 있는 옵션입니다. 하지만 개발 요구 사항에 가장 적합한 선택은 무엇일까요? SVG와 Canvas의 차이점을 알아보도록 하겠습니다.들어가며HTML는 사용자 경험을 향상시키기 위해 더 나은, 표준화된, 풍부한 그래픽을 제공하기 위해 꾸준히 ..
[Docker] Docker Private Hub - Minio를 곁들인
·
Docker
Docker Private Hub란?Docker는 개발자들이 컨테이너화된 애플리케이션을 쉽게 만들고, 배포하고, 실행할 수 있도록 도와주는 플랫폼입니다. 이 플랫폼의 핵심 요소 중 하나는 Docker Hub라고 불리는 서비스로, 여기서 사용자는 Docker 이미지를 저장하고 공유할 수 있습니다. Docker Hub의 공개 저장소는 누구나 접근하여 이미지를 다운로드할 수 있으며, 사용자는 무제한으로 공개 이미지를 호스팅 할 수 있습니다. 반면에, 비공개 저장소는 선택된 사용자만이 접근할 수 있으며, Docker는 각 사용자에게 하나의 비공개 저장소를 무료로 제공합니다. Docker Private Hub의 장점은 무엇인가요?비공개 저장소의 가장 큰 장점은 보안입니다. 기업이나 개발자는 자신들의 소프트웨어를 ..
[Docker] 사용하지 않는 이미지, 컨테이너, 볼륨 정리하기
·
Docker
안녕하세요.Docker의 이미지를 여러 번 올리고 내리면서 생각 없이 사용 중이다가 어느덧 용량이 부족하다는 메시지를 마주할 때가 있습니다. Docker를 새로 생성하면서 더 이상은 사용되지 않고 용량만 차지할 때 정리하는 방법에 대해 알아보도록 하겠습니다. 사용하지 않는 이미지만 삭제하기 Command docker image prune " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스사용하지 않는 컨테이만 삭제하기 Command docker container prune " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스사용하지 않는 볼륨만 삭제하기 Command docker volume prune " data-ke-type="ht..
[Docker] MinIO 소개 및 설치
·
Docker
MinIO란?MinIO는 Amazon S3와 완벽하게 호환되는 혁신적인 고성능 객체 스토리지 시스템으로, Apache License v2.0 하에 배포된 이 오픈소스 소프트웨어로 무료로 제공되며, 다양한 플랫폼에서의 유연성을 자랑합니다. Docker, macOS, Linux, Windows, FreeBSD 등에서 로컬 또는 클라우드 환경에 쉽게 배포할 수 있으며 Amazon S3 호환 API를 통해 MinIO는 데이터의 저장, 검색, 분석을 간편하게 만들어 줍니다. 분산형 아키텍처로 설계된 MinIO는 뛰어난 확장성과 함께 가벼우면서도 강력한 성능을 제공합니다. 사용자는 FS (file-system) 모드와 EC (erasure-code) 모드 중에서 선택하여, 데이터 보호 및 저장 효율성을 극대화할 수..
[React] Component Life Cycle
·
지식창고
안녕하세요.오늘은 React의 Component의 LifeCycle에 대해 알아보도록 하겠습니다. 들어가며React Component의 Life Cycle에 관련된 Method는 React Component가 생성(Mount), 갱신(Update), 제거(Unmount)되는 과정에서 눈에 띄지 않게 자동으로 호출되는 특별한 Method입니다. 이를 활용한다면 각 단계에서 원하는 작업을 효율적으로 동작시켜 애플리케이션에 중요한 역할을 할 수 있을 것입니다.왜 중요할까?중요함의 내용을 알기 위해서는 어떠한 역할을 수행하는지 알아야 합니다.컴포넌트 초기화Mount 단계에서 초기 State 설정, 데이터 가져오기 또는 타사 라이브러리와 연동변경에 대한 응답props 또는 State가 변경될 때 UI 업데이트 또..
[Linux/Bash] apt update 오류 수정하기
·
Linux
안녕하세요.오늘은 Linux에서 apt update를 실행했을 때 생기는 오류를 수정하는 방법을 알아보도록 하겠습니다. 들어가며Linux 시스템을 사용하다 보면 "다음 서명이 올바르지 않습니다"와 같은 메시지를 흔히 볼 수 있습니다. 이 오류는 apt update 명령을 통해 시스템을 업데이트할 때 주로 발생하며, 패키지 저장소의 소프트웨어에 대한 서명을 확인하는 과정에서 문제가 발생했음을 나타냅니다. 이 괴로운 문제를 해결하고 최신 보안 패치와 소프트웨어 업데이트를 받을 수 있는 방법을 하나씩 알아보도록 하겠습니다.APT와 서명 확인의 중요성 이해하기들어가기 전, APT에서 서명 확인이 왜 중요한지 간단하게 알아보도록 하겠습니다.  APT는 고급 패키지 도구(Advanced Package Tool)의 ..
[Web] SSR과 CSR
·
Web
안녕하세요.오늘은 SSR(Server Side Rendering)과 CSR(Client Side Rendering)에 대해 알아보도록 하겠습니다. 들어가며웹 개발을 하면서 자주 언급되는 두 용어는 SSR(Server Side Rendering)과 CSR(Client Side Rendering)입니다. 두 기술 모두 웹 페이지를 사용자에게 렌더링 하여 보이는 데 사용되는 기술이지만 방식이 다릅니다. 방식마다 고유한 장점과 그에 따른 단점을 가지고 있어 Frontend 개발자들은 애플리케이션 최적화에 있어 제일 먼저 고려할 사항 중 하나입니다. 이 글에서는 SSR과 CSR의 작동방식, 장단점을 비교하며 내용을 살펴보도록 하겠습니다.SSR과 CSR 이해하기구체적인 내용에 대해 파헤치기 전에 SSR과 CSR에 ..