백준BOJ/Python : 1331번 나이트 투어2023. 05. 17.4분나이트 투어는 체스판에서 나이트가 모든 칸을 정확히 한 번씩 방문하며, 마지막으로 방문하는 칸에서 시작점으로 돌아올 수 있는 경로이다.
[Airflow 파먹기] main - configuration2023. 05. 14.24분해당 코드는 Airflow의 환경설정을 담당하는 configuration 파일의 내용을 로드하여 객체로 생성하는 과정을 나타내고 있다. 이를 위해 default_airflow.cfg 파일에서 필요한 값을 읽어오는데, 이 파일은 환경변수를 포함하여 Airflow의 다양한 설정값을 담고 있다. 이 코드는 Airflow의 동작을 이해하는 데 중요한 역할을 하며, Airflow의 소스 코드를 이해하는 데 도움이 될 수 있다.
[Airflow 파먹기] Airflow 코드의 main은?2023. 05. 14.1분airflow 소스코드에서 main 함수를 찾아보고, configuration, cli_parser, arg 등으로 구성된 main 함수의 내용을 다음 포스팅에서 하나씩 살펴보기로 한다.
[Airflow 파먹기] Airflow의 component는 어떻게 실행될까?2023. 05. 13.0분1. Airflow의 component Airflow는 위 그림처럼 5개(scheduler, worker, webserver, meta db, queue)로 구성되어 있다. 이 컴포넌트들이 어떻게 연결되는지 궁금했다.
[Airflow 파먹기] 시작 !2023. 05. 13.2분앞으로 작성할 글들에서 Airflow 코드가 어떻게 구성되어 있고 어떻게 동작하는지 알아보려고 한다. 즉, Airflow가 어떤 것인지에 대해서는 다루지 않는다. Airflow에 대한 설명은 추후에 진행하는 걸로 하고, 코드를 뜯으러 가보자
BLEX 2023 4월 개발노트2023. 04. 30.4분추가된 기능으로는 시리즈 목록 정렬 버튼, 포스트 URL 커스텀, 예약 발행, 설명 커스텀, 외부 서비스 연동 탭 등이 있으며, 포스트 목록의 벽돌 레이아웃과 무한 스크롤 적용, 디자인 개선 등이 개선된 점입니다. 또한 다양한 기능이 업커밍으로 예정되어 있습니다.
[Kubernetes] kubectl 기본 명령어 정리2023. 04. 07.6분kubectl이란?kubectl은 쿠버네티스 클러스터를 제어하기 위한 CLI툴이다. kubectl의 많은 명령어들 중에서도 가장 기본적인 명령어 몇 가지를 알아보자. apply리소스가 정의된 YAML 파일을 이용해 쿠버네티스에 리소스를 생성한다. 파일뿐만 아니라 URL도 입력 가능하다. 많은 예제에서 YAML 파일을 URL로 제공하고 있다. kubectl apply -f [파일명 또는 URL] get쿠버네티스에서 돌아가고 있는 리소스들을 확인한다. kubectl get [리소스 …
Django migrate 잘 사용하기2023. 04. 06.4분장고의 migrate 명령어를 제대로 사용하는 것으로 데이터베이스 스키마 변경에 의한 데이터 손실을 줄여 개발 효율성을 높일 수 있다. migrate 명령어와 함께 사용할 수 있는 옵션들과 makemigrations, showmigrations, sqlmigrate 등의 기능도 소개한다.
BLEX 2023 3월 개발노트2023. 03. 27.3분포스트 분석 페이지 추가, 방문자 평가 기능 추가, 모달 사용성 개선, 기타 디자인 개선 등의 업데이트가 이루어졌습니다. 무한 스크롤과 페이지 네비게이션에 대한 고민과 해결 방법, 업커밍 기능 등이 소개되었습니다. 디스코드, 주간 개발노트 등을 통해 더 많은 정보를 얻을 수 있습니다.
[MySQL] 네이밍 컨벤션 정리2023. 03. 27.0분MySQL에서의 데이터베이스, 테이블, 필드 네이밍 규칙을 소개합니다. 대소문자를 구분하고 영문 알파벳만 사용하며, 필드 이름은 짧고 유추하기 쉬워야 합니다. PK는 id 또는 테이블명_id 형태를 띄어야 하며, FK 필드에는 테이블 이름이 포함되어야 합니다. 또한, 약어를 사용하지 않는 것이 좋습니다.
Docker 네트워크 정리2023. 03. 13.7분도커에서 컨테이너는 서로 격리된 환경에서 동작하므로, 기본적으로 컨테이너끼리는 서로 통신할 수 없다. 하지만 여러 컨테이너를 하나의 도커 네트워크에 연결시키면 서로 통신이 가능해진다. 도커 네트워크에 대해 알아보자. 도커 네트워크 조회먼저 docker network ls 명령어를 통해 현재 생성된 네트워크를 조회해보자. $ docker network ls NETWORK ID NAME DRIVER SCOPE 5ff1ee73cdfc bridge bridge …
AI로 그림 그리기 (노코딩 / Stable Diffusion)2023. 03. 12.11분인공지능으로 그림을 그리는 것이 유행하고 있으며, Stable Diffusion WebUI를 이용해 이미지 생성, 보간 및 조작을 할 수 있다. Windows에 설치하여 Local에서 이미지를 만들거나 Colab 등의 클라우드 컴퓨팅을 활용할 수 있다. 모델을 선택하고 프롬프트를 개선하면 더욱 원하는 이미지를 만들어낼 수 있다.
AWS CodePipeline으로 Blue/Green 배포하기2023. 03. 10.10분이 포스팅은 AWS CodePipeline + ECR + Auto Scaling Group + EC2를 사용하여 Blue Green 배포를 구현하는 방법을 설명합니다. IAM 역할 생성, ECR 레포지토리 생성, Parameter Store 파라미터 생성, 시작 템플릿 생성, ASG 생성, CodePipeline 생성 등의 단계를 거쳐 Blue Green 배포를 성공적으로 구현할 수 있습니다.
AWS CloudFormation으로 IaC 시작하기 - 012023. 02. 23.4분CloudFormationCloudFormation은 AWS에서 제공하는 IaC툴입니다. 이런 IaC 툴로는 Terraform, Ansible, Puppet 등이 있습니다. IaC 란?IaC(Infra as Code, 코드형 인프라) 는 수동 프로세스가 아닌 코드를 통해 인프라를 관리하고 프로비저닝하는 것을 말합니다. 기존의 수동적인 인프라 관리 방식은 쉽고 빠르게 아키텍처를 구축할수 있다는 점에서 유리하지만, 여러 단점도 가지고 있습니다. 서비스를 구축하고 관리할 때 인적오류가 …
AWS CodeDeploy 찍먹해보기2023. 02. 20.4분AWS의 배포 자동화 서비스인 CodeDeploy를 사용해 EC2 인스턴스에 코드를 배포하는 방법을 설명합니다. IAM Role 생성, EC2 인스턴스 생성, S3 버킷 생성, CodeDeploy 애플리케이션 생성 등의 과정을 거쳐 배포를 완료할 수 있습니다.
BLEX 2023 1월 개발노트2023. 01. 30.1분수학 표현식 작성 지원 기능이 추가되었습니다. 알림 페이지가 개선되어 읽은 알림도 다시 볼 수 있습니다. 또한, 디스코드에서 함께 이야기하고 있으며 주간 개발노트를 매주 올리고 있습니다. 코드는 깃허브에서 확인할 수 있습니다.
# 12. 준비, 조준, 발사2023. 01. 22.1분12. 준비, 조준, 발사 조준하고 숨 참고 쏴. 군대에서 사격할 때마다 들었던 말이다. 우리는 보통 발사(행동)를 가장 마지막에 한다. 최선을 다해서, 최선의 결과를 위해서 말이다. 그런데 현실에서 단 한 번의 행동으로 최선의 결과를 만들 수 있을까? 군대에서도 마찬가지였다. 단 한 번의 시도로 20발을 전부 표적지에 명중시키는 사람은 드물었다. 그래서 우리는 …
Node.js 교과서 : 6. 익스프레스 웹 서버 만들기2023. 01. 15.6분Express(익스프레스) 편의 기능들을 추가한 웹 서버 프레임워크 중 하나 http 모듈의 요청과 응답 객체에 추가 기능들이 부여됨 npm i express // Express 설치 npm i -D nodemon // 서버를 자동으로 재시작 시켜주는 모듈 const express = require('express'); const index = express(); index.set('port', process.env.PORT || 3000); // 서버가 실행될 포트 설정 …
Node.js 교과서 : 5. 패키지 매니저2023. 01. 13.2분npm Node Package Manager : javascript 패키지가 등록되어 있는 곳으로 Node.js로 javascript 프로그램을 실행할 수 있음 패키지 : npm에 업로드된 노드 모듈로 패키지간에 의존 관계가 있음 yarn : 페이스북에서 내놓은 패키지 매니저로 npm 서버가 너무 느릴 경우 yarn 패키지로 대체 가능 package.json 설치한 패키지 버전을 관리하는 파일 노드 프로젝트를 시작하기 …
Node.js 교과서 : 4. HTTP 모듈로 서버 만들기2023. 01. 10.10분요청과 응답 클라이언트와 서버가 통신할 때 HTTP(HyperText Transfer Protocol)를 사용해 TCP Connection으로 연결해 요청으로 원하는 정보를 서버에 보내고, 서버에서 해당하는 내용은 응답으로 클라이언트에 받을 수 있음 createServer : 인수로 요청한 콜백 함수를 실행할 수 있음 const http = require('HTTP'); http.createServer((req, res) => { // 이벤트 리스너 응답 // req : …
Node.js 교과서 : 3. 노드 기능 (2)2023. 01. 08.19분Node.js의 파일 시스템에 접근하는 모듈인 fs 모듈을 사용하여 파일을 읽고 쓰는 방법을 다루고 있습니다. 콜백 형식의 메서드를 프로미스 형식으로 작성하는 방법부터, 동기-블로킹 방식과 비동기-논블로킹 방식의 차이, 버퍼와 스트림의 개념 등을 다루고 있습니다. 이를 통해 파일 시스템 접근에 대한 이해를 높일 수 있습니다.