전체 글 29

[IP 라우팅] - 2. 정적 경로 및 기본 경로 구성

1. 정적 경로 구성▶ A -> F로 ICMP Request 실패한 상황실패 이유: R1에 13.13.30.3 IP 주소에 대한 경로 X-> R1에 13.13.30.0 네트워크 등록 R1(config)#ip route 13.13.30.0 255.255.255.0 13.13.12.2▶ R1에 13.13.30.0/24 네트워크 정적 경로 설정13.13.12.2: next hop router의 ip 주소 목적지 ip 주소에는 특정 목적지 주소(e.g., 13.13.30.3)를 지정하는 것보다위처럼 네트워크 주소(e.g., 13.13.30.0)를 지정하는 것이 더 효율적이다. 또한, 정적 경로는 덮어쓰기가 아닌 계속 추가되는 식으로 되기 때문에 삭제를 꼭 해주어야 한다.특정 목적지로 가는 경로는 매우 다양할 수..

Network/CCNA 2026.09.08

3D CAD 1차시: Fusion 360 간단한 기초 동작

경희대학교 중앙동아리 쿠러그의 3D CAD 강의를 기반으로 정리한 글입니다. Fusion 360이란?치수 기반의 3D CAD 프로그램으로기구, 기계, 건축 등 설계 및 실제 제품 제작에 적합한 프로그램이다. ※ blender: 그래픽 작업을 위한 3D 프로그램으로 캐릭터, 애니메이션, 조형물 등 비정형 형상 모델링에 적합한 프로그램이다. 0. 환경 설정Pan, Zoom, Orbit shortcuts는 특별히 사용하는 3D tool이 있는 게 아니라면, Tinkercad로 설정하는 걸 추천한다. ※ Reverse zoom direction 체크 이유: 마우스 휠 위로 올릴 때 확대, 아래로 하면 축소 등 우리가 기본적으로 아는 방식으로 사용하기 위함이다. 1. 스케치 생성 2. 화면 조작 3. 스케치 인터..

3D CAD/Fusion 360 2026.05.14

ForeignKey와 OneToOneField

1. ForeignKey (1:N 관계)ForeignKey는 여러 개가 하나를 참조하는 Many-to-One 관계이다.e.g., 여러 개의 Post가 하나의 User 참조e.g., 여러 개의 Order가 하나의 Customer 참조 Examplefrom django.db import modelsclass User(models.Model): username = models.CharField(max_length=100)class Post(models.Model): title = models.CharField(max_length=200) content = models.TextField() author = models.ForeignKey( User, on_delet..

Web/Django 2025.11.19

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

[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개의 인터페이스가 존재한다. 라우터..

Network/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 낭비가 발생하며, 심지어는 서브넷 개수가 부..

Network/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 주소 중 네트워크/호스트 구간을 나누는 도구서브넷팅..

Network/CCNA 2025.08.04

[TCP/IP] - 5. 와이어샤크 필터

1. 와이어샤크 필터 명령어1) 필터 명령어 항목필터 명령어출발지 TCP 포트tcp.srcport목적지 TCP 포트tcp.dstport출발지 UDP 포트udp.srcport목적지 UDP 포트udp.dstport출발지 IP 주소ip.src목적지 IP 주소ip.dst출발지 MAC 주소eth.src목적지 MAC 주소eth.dstTCP Syntcp.flags.synTCP Acktcp.flags.ack (ack number는 tcp.ack) Wireshark에서 각각의 헤더를 클릭하면 필터 명령어를 확인 가능하기 때문에, 따로 암기하진 않아도 된다. 2) 필터 관련 기호연산자내용&&and||or==eq!not()여러 개의 필터를 묶는 경우>=크거나 같은 경우작거나 같은 경우>큰 경우작은 경우 ※ !ip: ipv4..

Network/CCNA 2025.07.29