프로그래밍

프로그래밍/Docker

[Docker 강의 8편] Docker Compose 란?

안녕하세요 펭귄 교수입니다. 이번 글에서 소개할 Docker Compose는 여러 컨테이너로 구성된 애플리케이션을 정의하고, 설정하고, 동시에 실행할 수 있도록 도와주는 도구입니다. 단일 컨테이너를 관리하는 도커와는 달리, Docker Compose는 여러 컨테이너를 한 번에 구성할 수 있습니다.이를 통해 복잡한 애플리케이션 환경을 쉽게 구성하고 관리할 수 있습니다. 그럼 자세히 알아보도록 하죠.1. Docker Compose의 개념Docker Compose는 docker-compose.yml이라는 설정 파일을 기반으로 작동합니다.이 파일 안에 서비스 정의, 네트워크 설정, 볼륨 관리 등 여러 컨테이너 간의 설정을 포함할 수 있습니다.이를 통해 데이터베이스, 웹 애플리케이션, 캐시 등 여러 서비스를 함께..

프로그래밍/Docker

[Docker 강의 7편] 도커 이미지 빌드

안녕하세요 펭귄 교수입니다. 이번에는 도커 이미지 빌드에 대해 알아보겠습니다. 도커 이미지 빌드는 Dockerfile을 기반으로 애플리케이션 실행 환경을 하나의 이미지로 패키징하는 과정입니다.이를 통해 어디서든 동일한 환경에서 애플리케이션을 실행할 수 있습니다.도커 이미지 빌드 과정을 단계별로 설명하고, 유용한 명령어와 팁도 함께 소개하겠습니다.1. 도커 이미지란?도커 이미지는 애플리케이션이 실행되는 환경을 포함한 모든 것을 담고 있는 일종의 템플릿입니다. 운영체제, 실행 파일, 라이브러리, 애플리케이션 코드까지 포함되어 있으며, 이미지를 통해 컨테이너를 실행합니다.도커 이미지는 여러 레이어로 구성되어 있습니다. 각 레이어는 Dockerfile의 명령어들이 실행되면서 생성됩니다. 이를 통해 변경된 부분만..

프로그래밍/Error

React Warning 해결 : Selector unknown returned a different result when called with the same parameters. This can lead to unnecessary rerenders.

안녕하세요 펭귄 교수입니다. 리액트를 개발 중에 자꾸만 Warning이 떠서 이 부분을 해결하는 과정에 대해 글을 써보고자 합니다. Warning 전문Selector unknown returned a different result when called with the same parameters. This can lead to unnecessary rerenders. Selectors that return a new reference (such as an object or an array) should be memoized: https://redux.js.org/usage/deriving-data-selectors#optimizing-selectors-with-memoization 번역하면 다음과 같습니..

프로그래밍/Python

[파이썬 코딩 강의] 클래스와 메서드

안녕하세요 펭귄 교수입니다. 잊혀져 있던 파이썬 코딩 강의를 이어 해보고자 합니다. 이번에야 말로 끝까지 다 써보도록 하겠습니다. 이 커리큘럼을 마친 후에는 심화버전으로 찾아오겠습니다.  클래스란?클래스를 이해하기 전에 객체 지향 언어, 객체 지향 프로그래밍 (OOP, Object Orient Programming) 에 대한 이해가 우선되어야 합니다. 객체 지향 프로그래밍 이전에 절차 지향 프로그래밍이 있었습니다.이는 C언어의 개발 양식으로, 함수형 프로그래밍을 말합니다. void a() { // ...}void b() { // ...}int main(char* args) { // ... a(); b(); return 0;} 위와 같은 식으로 기능별로 함수를 구현하고, 함수가 선언..

프로그래밍/React

[React] Title, Favicon 변경하는 법

안녕하세요 펭귄 교수입니다. 이번에 알아 볼 것은 React 프레임 워크에서 Title, Favicon을 설정하는 법에 대해 알아보겠습니다. 이번 글은 Favicon을 만드는 법에 대해서는 따로 설명하지 않습니다.  1. Title 설정React에서 Title을 설정하는 방법은 여러 가지가 있습니다.이에 대해서 3가지 방법을 소개하고자 합니다. 1-1. index.html 하드 코딩 변경리액트 프로젝트 내 public/index.html 파일을 하드 코딩으로 변경하는 것입니다.    1-2. 리액트 src 파일에서 innerHTML() 함수 사용이는 리액트 훅인 useEffect를 사용해 HTML DOM에 접근하여 변경하는 방법입니다. 각 Component에 해당 코드를 입력하면 ..

프로그래밍/Docker

[Docker 강의 6편] 도커 파일 작성하기 (Dockerfile)

안녕하세요 펭귄 교수입니다. 이번 글에서는 도커에서 이미지를 만들기 위해 사용하는 Dockerfile 작성법에 대해 알아보겠습니다. Dockerfile은 도커 이미지를 자동으로 생성할 수 있는 설정 파일로, 애플리케이션의 환경 설정과 실행 방식을 정의합니다.쉽게 말해, Dockerfile은 도커 이미지의 레시피라고 할 수 있습니다.이 글에서는 Dockerfile의 기본 구조와 사용법을 쉽게 설명하겠습니다.1. Dockerfile이란?Dockerfile은 도커 이미지의 빌드 과정을 설명하는 텍스트 파일입니다.이 파일을 기반으로 도커는 이미지를 만들고, 만들어진 이미지를 사용해 애플리케이션을 실행하는 컨테이너를 만듭니다. Dockerfile은 여러 명령어들로 구성되며, 각 명령어는 이미지에 필요한 파일을 추..

프로그래밍/Linux

[리눅스 명령어] 파일 압축 및 백업의 필수 도구 tar 총정리!

안녕하세요 펭귄교수입니다. 이번에 소개드릴 리눅스 명령어는 'tar' 명령어 입니다.tar 명령어는 리눅스에서 파일이나 디렉토리를 하나의 아카이브 파일로 묶거나, 반대로 이를 해제하는 데 사용하는 강력한 도구입니다.이는 주로 백업 및 파일 전송 목적으로 사용되며, 여러 파일과 디렉토리를 하나의 파일로 묶어 효율적인 관리가 가능합니다. 이번 포스팅에서는 tar 명령어의 기본 사용법, 주요 옵션, 다양한 예제까지 상세히 다루겠습니다.1. tar 명령어 기본 구문tar 명령어는 파일을 묶거나 압축하기 위해 다양한 옵션을 사용할 수 있습니다. 기본 구문은 다음과 같습니다.tar [옵션] [아카이브 파일명] [대상 파일/디렉토리] 옵션을 통해 파일을 묶고, 압축하고, 해제할 수 있으며, 다양한 기능을 수행할 수 ..

프로그래밍/Docker

[Docker 강의 5편] 도커 이미지 최적화 및 관리

안녕하세요 펭귄 교수입니다. 이번 강의의 주제는 도커 이미지 최적화 및 관리입니다,도커 이미지는 컨테이너가 실행될 때 필요한 모든 파일과 설정을 포함한 "템플릿" 같은 역할을 합니다. 하지만 이미지를 최적화하지 않으면 이미지 크기가 커지고, 그에 따라 컨테이너 실행 속도가 느려질 수 있습니다.이번 글에서는 도커 이미지를 어떻게 하면 더 빠르고 효율적으로 만들 수 있을지 알아보겠습니다. 1. 도커 이미지란?먼저, 도커 이미지가 무엇인지 간단히 알아보겠습니다.도커 이미지는 애플리케이션과 그 애플리케이션을 실행하는 데 필요한 환경을 담고 있는 일종의 "스냅샷"입니다.이미지를 기반으로 컨테이너가 실행되며, 컨테이너가 실행되는 동안 애플리케이션이 동작하게 됩니다. 도커 이미지는 여러 레이어로 구성되어 있습니다. ..

프로그래밍/Docker

[Docker 강의 4편] 도커 네트워크와 볼륨 관리

안녕하세요 펭귄 교수입니다. 이번 포스팅에서는 도커의 네트워크와 볼륨을 다루는 방법을 알아보겠습니다.도커 네트워크는 컨테이너 간의 통신을 가능하게 하고,볼륨은 컨테이너에서 생성한 데이터를 영구적으로 저장할 수 있게 해줍니다.1. 도커 네트워크 이해하기도커에서는 컨테이너 간의 통신을 네트워크를 통해 처리합니다. 도커 네트워크는 격리된 환경에서 애플리케이션들이 안전하게 통신할 수 있도록 해줍니다. 기본적으로 도커는 Bridge, Host, None 세 가지 네트워크 모드를 제공합니다.1-1. 네트워크 목록 확인현재 사용 가능한 도커 네트워크를 확인하려면 다음 명령어를 사용합니다.docker network ls 1-2. Bridge 네트워크Bridge 네트워크는 기본 네트워크 모드로, 동일한 네트워크 내에서 ..

프로그래밍/Docker

[Docker 강의 3편] 도커 기본 명령어 사용법

안녕하세요 펭귄 교수입니다. 이번 포스팅에서는 도커를 사용하는 데 필수적인 기본 명령어들을 다룹니다.컨테이너 실행, 관리, 삭제 및 이미지 관리를 포함하여 자주 사용하는 명령어를 소개합니다.또한 리눅스 명령어와 결합하여 도커를 더욱 효과적으로 사용하는 방법도 살펴봅니다. 1. 도커 컨테이너 관련 명령어도커의 핵심은 컨테이너입니다. 도커 컨테이너는 애플리케이션과 그 환경을 격리된 상태로 실행할 수 있게 해줍니다.1-1. 컨테이너 실행컨테이너를 실행하는 기본 명령어는 docker run입니다.docker run -d -p 8080:80 nginx -d : 컨테이너를 백그라운드에서 실행합니다.-p 8080:80 : 호스트의 8080 포트를 컨테이너의 80 포트에 매핑합니다.nginx : 실행할 이미지입니다. ..

Dev.Poinguinie
'프로그래밍' 카테고리의 글 목록 (4 Page)