전체 글 392

리눅스에서 도커(Docker) 설치하기

리눅스에서 도커(Docker) 설치하기리눅스 환경에서는 도커를 공식 패키지 저장소를 통해 설치할 수 있습니다. 여기서는 Ubuntu LTS 기준으로 안내드리며, 다른 배포판(CentOS, Fedora 등)도 유사한 방식으로 진행됩니다.1. 기존 패키지 업데이트먼저 시스템의 패키지를 최신 상태로 업데이트합니다.sudo apt updatesudo apt upgrade -y2. 필수 패키지 설치도커 저장소를 추가하기 위해 필요한 패키지를 설치합니다.sudo apt-get install -y \ ca-certificates \ curl \ gnupg \ lsb-release3. GPG 키 추가도커 공식 저장소의 서명을 검증하기 위한 GPG 키를 다운로드합니다.sudo mkdir -m 075..

도커(Docker)와 쿠버네티스(Kubernetes)

도커(Docker)와 쿠버네티스(Kubernetes)는 둘 다 컨테이너 기술과 관련이 있지만, 역할과 범위가 분명히 다릅니다.한 문장으로 요약하면,도커는 “컨테이너를 만드는 도구”, 쿠버네티스는 “그 컨테이너들을 대규모로 관리·운영하는 도구”입니다.1. 도커(Docker) — 컨테이너 생성·실행 도구정의애플리케이션과 그 실행 환경(라이브러리, 설정 파일 등)을 하나의 패키지(이미지)로 묶어,운영체제에 상관없이 동일하게 실행할 수 있도록 해주는 컨테이너 가상화 플랫폼입니다.주요 기능이미지 빌드: Dockerfile로 애플리케이션 실행 환경 정의컨테이너 실행: 빌드한 이미지를 기반으로 프로세스 실행개별 관리: 각 컨테이너를 수동으로 시작·중지·삭제개발 환경 표준화: 로컬, 서버, 클라우드 어디서나 동일 실행..

Python의 내장 모듈(Built-in Modules) 목록

Python의 내장 모듈(Built-in Modules) 목록파이썬을 설치한 후에 올라온 구성 중에는 'Python Modules Docs'가 있습니다. 그 메뉴를 선택하면 아래와 같은 창이 뜹니다. ✅ 화면 구성 설명1. 상단 정보Python 3.13.5 [tags/v3.13.5:6cb20a2...]설치된 파이썬 버전 및 내부 빌드 정보입니다.Windows-10설치한 운영체제 버전입니다.Module Index / Topics / KeywordsPython 공식 문서의 다양한 인덱스를 링크로 제공합니다.클릭 시 해당 모듈이나 주제별 설명으로 이동합니다.2. Index of Modules (모듈 색인)🔵 Built-in Modules파이썬 인터프리터에 기본 내장된 표준 라이브러리 목록입니다.예: sys,..

파이썬 설치

✅ 설치 방법 선택1. Install Now (기본 설치)기본 경로에 Python을 설치합니다:C:\Users\user\AppData\Local\Programs\Python\Python313\포함되는 구성 요소:IDLE: 파이썬 기본 에디터 및 인터프리터 GUIpip: 파이썬 패키지 관리자Python 문서파일 연결 및 바로가기 생성2. Customize installation (사용자 지정 설치)설치할 기능 선택 및 설치 경로를 직접 지정할 수 있습니다.고급 사용자나 특정 환경 설정이 필요한 경우 이 옵션을 선택하세요.✅ 하단 옵션들▢ Use admin privileges when installing py.exepy.exe는 파이썬 런처입니다.이 옵션을 선택하면 관리자 권한으로 py.exe를 설치합니다...

선택한 시를 EPUB 파일로 자동 출간

✅ **선택한 시를 EPUB 파일로 변환하고 자동으로 출간(다운로드)**하는 과정을 구축해보겠습니다.이 기능은 시니어 작가들의 시집을 쉽고 자동으로 전자책으로 만들어주는 핵심입니다.📘 『시마당 프로젝트 따라하기』10장. 선택한 시를 EPUB 파일로 자동 출간하기작성자: easyfly작성일: 2025년 7월 17일🟦 1. EPUB 변환을 위한 패키지 설치✅ 가상환경에서 아래 명령어 실행:pip install ebooklib🟧 2. 뷰 함수 만들기 – EPUB 생성📁 poem/views.pyfrom django.http import HttpResponsefrom ebooklib import epubfrom .models import Poemdef generate_epub(request): if ..

카테고리 없음 2025.07.17

시 목록을 표 형식으로 보기 + 시 선택 기능

지금처럼 로 나열된 목록은 시가 많아질수록 가독성과 선택성이 떨어지며,출간용 시 선택에도 불편합니다. 다음과 같이 **표 형식(테이블)**으로 바꾸고, 각 행에 선택용 체크박스와 “보기” 버튼을 함께 넣겠습니다.📘 『시마당 프로젝트 따라하기』9장. 시 목록을 표 형식으로 보기 + 시 선택 기능작성자: easyfly작성일: 2025년 7월 16일🟦 1. 목록 템플릿 수정 – 표 형식 + 선택📁 poem/templates/poem/poem_list.html📚 시 목록 (전자책 출간용) {% csrf_token %} 선택 제목 작가 작성일 보기 {% f..

HTML5/반응형 웹 2025.07.16

시 목록 페이지 분리: "자세히 보기" 구현

지금처럼 목록에서 시의 전문까지 모두 출력하면 가독성이 떨어지기 때문에 다음과 같은 구조로 개선하겠습니다: 여러 편을 선택해서 전자책 출간을 하기 때문에 이런 출력은 관리가 곤란합니다. ✅ 개선 방향 항목 설명 시 목록 페이지제목, 작가, 작성일만 보여줍니다.자세히 보기 페이지클릭 시 해당 시의 전문(본문)을 보여줍니다.구현 방법ListView 또는 함수 기반 뷰로 시 목록 출력 + DetailView로 전문 보기📘 『시마당 프로젝트 따라하기』8장. 시 목록 페이지 분리: "자세히 보기" 구현작성자: easyfly작성일: 2025년 7월 15일🟦 1. 뷰 함수 추가 – 상세 보기📁 poem/views.py에 아래 함수 추가:from django.shortcuts import get_object_o..

HTML5/반응형 웹 2025.07.15

업로드된 시 목록 보기 (ListView 만들기)

📘 『시마당 프로젝트 따라하기』7장. 업로드된 시 목록 보기 (ListView 만들기)작성자: easyfly작성일: 2025년 7월 14일🟧 1. 시 목록 보기란?업로드된 시를 테이블 또는 박스 형태로 나열하는 기능입니다.시제목, 작가, 등록일자 등을 확인할 수 있습니다.사용자에게 작성 결과를 시각적으로 보여주는 핵심 기능입니다.🟦 2. 뷰 함수 작성 (기본 리스트 뷰)📁 위치madang/poem/views.py📄 코드 추가from .models import Poemdef poem_list(request): poems = Poem.objects.all().order_by('-created_at') # 최신순 return render(request, 'poem/poem_list.htm..

HTML5/반응형 웹 2025.07.14

시 업로드 페이지 만들기 (템플릿과 폼)

📘 『시마당 프로젝트 따라하기』6장. 시 업로드 페이지 만들기 (템플릿과 폼)작성자: easyfly작성일: 2025년 7월 13일🟧 1. 앱 구조 개요우리는 아래 3가지를 설정하게 됩니다: 파일 역할 forms.py사용자가 입력하는 폼 정의views.py요청을 받고 응답하는 로직 처리templates/poem/upload.htmlHTML 양식 페이지 작성🟦 2. 폼 생성: forms.py📁 위치madang/poem/forms.py📄 코드 작성from django import formsfrom .models import Poemclass PoemForm(forms.ModelForm): class Meta: model = Poem fields = ['title', '..

HTML5/반응형 웹 2025.07.13

관리자 페이지에 모델 등록하기

📘 『시마당 프로젝트 따라하기』5장. 관리자 페이지에 모델 등록하기작성자: easyfly작성일: 2025년 7월 12일🟧 1. Django 관리자(admin)란?Django는 자동으로 관리자 웹페이지를 제공합니다.우리가 만든 모델을 여기에 등록하면 웹에서 직접 데이터 추가/수정이 가능합니다.시니어들의 시를 등록하거나 수정하는 기능도 관리자에서 직접 가능합니다.🟦 2. 관리자 계정 생성📥 명령어python manage.py createsuperuser✅ 입력 항목Username: easyflyEmail address: easyfly@example.comPassword: ********입력을 마치면 Superuser created successfully. 메시지가 출력됩니다. ※ 관리자 생성에서 비밀..

HTML5/반응형 웹 2025.07.12