전체 글 84

Git 필수 명령어

1. GitHub 레포지토리에서 코드 받아오기 (clone)누가 만들어둔 GitHub 프로젝트를 내 PC로 가져와서 편집하려는 경우 사용한다.git clone 레포지토리가 내 PC에 복제되고, 이 안에서 코드 수정 -> commit -> push 가능해진다. 2. 내 로컬 프로젝트를 새 GitHub 레포지토리와 연결하기내가 새 프로젝트를 로컬에서 만들었고, 그걸 GitHub에 올리고 싶을 경우 사용한다.cd git init # 깃 시작git add . # 전체 파일 스테이징git commit -m "first commit" # 첫 커밋git branch -M main # main 브랜치 세팅(기본 master일 수도..

DevOps/Git 2025.11.05

Django로 웹 개발하기: todo_list

권태형 저자님의 '백엔드를 위한 DJANGO REST FRAMEWORK with 파이썬'을 기반으로 정리한 글입니다. Chapter 3: Django로 Todo 목록 웹 서비스 만들기1. Todo 목록 웹 서비스 시작하기프로젝트 생성하기 Todo 프로젝트 설정하기settings.pyINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'todo',]TIME_ZONE = 'Asia/Seoul' 그리고 이..

Web/Django 2025.10.29

Django로 웹 개발하기: photo_list

권태형 저자님의 '백엔드를 위한 DJANGO REST FRAMEWORK with 파이썬'을 기반으로 정리한 글입니다. Chapter 1: 웹 기초1. 웹 개발 기초 개념 백엔드데이터베이스를 설계하고 설계된 데이터베이스를 바탕으로 데이터를 생성, 수정, 삭제, 조회 등의 기능을 구현하고 다룬다. REST API먼저 API에 대해 알아보자면, API란 Application Program Interface의 약자이다.API를 은행에 비유하자면, 은행은 돈을 관리하는 하나의 거대한 시스템이다. 우리는 그 시스템을 이용하는 고객(클라이언트)으로서, 은행의 자원인 돈을 사용하고 싶어한다. 이때 고객과 시스템을 연결해 주는 창구가 바로 은행원(API) 이다.은행원은 고객이 은행의 돈이나 서비스에 접근할 수 있도록 도..

Web/Django 2025.10.29

4. Django, 이미지 블로그와 REST API

경희대학교 안기옥 교수님의 모바일/웹서비스프로젝트 수업을 기반으로 정리한 글입니다.Ch 1. 개요 시스템 구성도DJANGO: 웹 애플리케이션 서버로서 동작NGINX: 웹 서버 및 리버스 프록시로서 동작 장고 자체에는 네트워크 트래픽을 세밀하게 제어하는 기능이 거의 없어서, 대량의 요청 공격(DDos)이 들어오면 별다른 방어 없이 그대로 받아 시스템이 중단될 수 있다. 그래서 트래픽을 관리해 줄 역할이 필요하고, 그 역할을 오픈 소스인 Nginx가 한다. ※ 개념 설명리버스 프록시: 클라이언트의 요청을 받아 실제 서버로 전달하고, 서버로부터 받은 응답을 다시 클라이언트에게 전달하는 서버로드밸런서:하나의 서버에 요청이 몰리지 않도록 여러 대의 서버로 트래픽을 분산시키는 소프트웨어 지금까지는 단순히 HTTP로..

3. Debugging Django with VSCODE

경희대학교 안기옥 교수님의 모바일/웹서비스프로젝트 수업을 기반으로 정리한 글입니다.Ch 1. Debugging디버깅컴퓨터 프로그램 개발 단계 중에 발생하는 시스템의 논리적인 오류나 비정상적인 연산(버그)을 찾아내고,그 원인을 밝히고 수정하는 작업 과정을 뜻한다. 일반적으로 디버깅을 하는 방법으로는 테스트 상의 체크, 실제 데이터를 사용해 테스트하는 방법이 있다. 웹 서비스 디버깅서버와 클라이언트의 상호 작용에 따른 디버깅을 의미한다. 서버 측면 연산과 클라이언트 측면 연산 및 전달 데이터에 따른 영향 등,경우에 따라 원인을 밝히는 과정이 다소 복잡해질 수 있기에 단일 Application의 디버깅 대비 어려움이 따른다. Ch 2. Debugging with VSCODE Telnet을 이용한 서버 연결..

2. Django 웹 프레임워크

경희대학교 안기옥 교수님의 모바일/웹서비스프로젝트 수업을 기반으로 정리한 글입니다.Ch 1. Django란?Django란 파이썬으로 만들어진 무료 오픈소스 web application framework로, 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소이다. 웹 서버 요청 이후 장고의 역할1. URL 확인사용자가 웹 요청을 보냄e.g., 주소창에 example.com/profile 입력tr요청 받은 주소(URL)를 확인urlresolver는 urls.py에 정의된 URL 패턴 목록을 가져와 들어온 URL과 하나씩 비교2. view 함수로 전달URL 패턴과 일치하는 것이 있으면 해당 view 함수로 요청 전달view 함수: views.py 안에 개발자가 직접 작성한 함수3. view 함수에서 처리필..

1. Git & GitHub

경희대학교 안기옥 교수님의 모바일/웹서비스프로젝트 수업을 기반으로 정리한 글입니다.Ch 1. Git, BasicGit은 소프트웨어 형상 관리(Software Configuration Management) Tool로, local application이다.그리고 이러한 Git에 해당하는 서비스를 온라인에서 협업 가능하게 제공하는 게 GitHub이다.Software Configuration Management: 자동화된 시스템으로 하는 백업의 개념 Git은 소스코드 관리를 위한 분산 버전 관리 시스템이다. 분산 버전 관리 시스템이랑 파일의 스냅샷(버전)들을 전부 복제해 두는 것으로, 서버에 문제가 생겨도 이 복제물로 작업을 시작하거나 서버를 복원할 수 있다. Git의 핵심1. 델타가 아니라 스냅샷파일에 대한..

[IP 라우팅] - 1. Cisco IOS 명령어

▶ RouterFa: Fast Ethernet, (e.g., Fa0/0: Fast Ethernet 0번 슬롯의 0번 포트) -> Ethernet 프로토콜 지원 장치S: Serial (e.g., S1/3: Serial 1번 슬롯의 3번 포트) -> HDLC, PPP, Frame-Relay 프로토콜 지원 장치CONSOLE: PC에서 라우터를 접속할 때 쓰는 포트로, 네트워크 통신 용도가 아닌 관리용 포트이다.네트워크 연결 전 라우터 최초 설정시 주로 사용한다. S 1/1과 같은 포트, 즉 인터페이스마다 IP를 설정해야 하기에 네트워크 장비들을 볼 때 인터페이스의 이름을 볼 수 있어야 한다.위 그림에선 Fa0/0, Fa0/1, S1/0, S1/1, S1/2, S/3 이렇게 6개의 인터페이스가 존재한다. 라우터..

자격증/CCNA 2025.09.03

[TCP/IP] - 7. 서브넷팅&주소 요약

1. 서브넷팅(Subnetting)목적: IP 주소 낭비 방지방법: 원본 네트워크를 여러 개의 네트워크로 분리하는 계산 작업 Ex1) 서브넷팅▶ 서브넷팅 -> C Class 하나로 IP 할당 가능원본 네트워크: 198.133.219.0/24 -> IP 개수: 2^8 - 2 = 254개서브넷 개수: 5개 이상 (내부 네트워크 3개 + WAN 구간 2개, IP 할당이 필요한 네트워크 개수)최대 필요한 IP 주소 개수: 29개-> 2^x - 2 >= 29개 ※ WAN 구간에선 IP 2개 필요, 내부 네트워크는 Host 개수만큼 필요하다. 2^72^62^52^42^32^22^12^01286432168421 즉, x = 4이면 IP 개수가 부족하고, x = 6이면 IP 낭비가 발생하며, 심지어는 서브넷 개수가 부..

자격증/CCNA 2025.08.27

[TCP/IP] - 6. IP 주소 특징

1. IP 주소 Layer 3 계층 주소로, IP 헤더 안에 포함된 주소주소 크기: 32bit(2^32개, IPv6는 128bit)IP 주소 현황: 2011년 2월 고갈 발표IP 주소 고갈 문제 대책: 서브넷 마스크, 서브넷팅, VLSM, 사설 IP 주소&NAT, IPv6 주소 전환IP 주소는 임대 서비스임대 과정: IANA(ICANN, 전세계) -> APNIC(아시아-태평양) -> KRNIC(KISA, 대한민국) -> ISP -> 사용자 ※ ISP 업체가 IPv6 망 구축 안 하는 이유: IPv4 이윤 창출 문제 없기 때문이다. (정부와 기싸움, 다른 나라는 사용 중) ▶ 1.X.X.X이 APNIC에 할당되었음을 의미 ※ 개념 설명서브넷 마스크: IP 주소 중 네트워크/호스트 구간을 나누는 도구서브넷팅..

자격증/CCNA 2025.08.04