학교수학

글 23개

공통수학1

총 19개 글

학교수학

[공통수학1 시리즈 1편] 2022 개정 교육과정, 공통수학1은 어떤 과목인가?

2022 개정 교육과정에서 공통수학1의 위치와 학습 목표, 그리고 이 시리즈에서 다룰 내용을 소개합니다.

#공통수학1#2022개정#수학교육
학교수학

[공통수학1 시리즈 2편] 다항식의 연산과 배열

다항식을 배열로 표현하고, 덧셈·뺄셈에서 연산법칙이 왜 자연스럽게 성립하는지 이해한다

#common-math-1#polynomial#education
학교수학

[공통수학1 시리즈 3편] 2변수 다항식과 행렬

1변수에서 2변수로 확장하여 행렬을 통한 다항식 표현과 연산을 학습한다

#common-math-1#bivariate#matrix

NCS 수리영역

총 4개 글

학교수학

[NCS 수리영역 1장] 7주 학습 로드맵

NCS 수리영역 7주 커리큘럼 전체 구조와 주차별 목표를 먼저 정리한다.

#ncs#수리영역#학습로드맵
학교수학

[NCS 수리영역 Chapter 01] 응용수리 대표유형 풀이

응용수리 1~68번을 대표유형으로 묶고, 각 유형별 풀이 기준과 대표문제 해설 과정을 중심으로 정리한다.

#ncs#수리영역#응용수리
학교수학

[NCS 수리영역 Chapter 02] 응용수리 오리지널 예시 문제로 구조 연습

거리-시간, 혼합, 일률, 산식, 확률 구조를 오리지널 예시 문제로 연습하며 식 세우는 순서를 익힌다.

#ncs#수리영역#문제풀이

심화수학

글 78개

미적분학 - 미분편

총 15개 글

심화수학

[미적분학 - 미분편 1] 수열의 극한: 미적분학의 첫 언어

수열의 극한에서 출발해 수렴, 발산, 진동, 극한 법칙을 익히고 함수의 극한으로 넘어갈 준비를 합니다.

#calculus#sequence-limit#limit
심화수학

[미적분학 - 미분편 2] 함수의 극한: 점에 가까워질 때 무엇을 보는가

함수의 극한을 정의하고 대입, 인수분해, 유리화, 좌우극한, 무한대 극한을 통해 연속으로 이어지는 흐름을 정리합니다.

#calculus#function-limit#continuity
심화수학

[미적분학 - 미분편 3] 함수의 연속: 극한과 함수값이 만나는 조건

함수의 연속을 세 가지 조건으로 정리하고, 불연속의 유형과 구간에서의 연속을 이해한 뒤 미분계수로 연결합니다.

#calculus#continuity#function-limit

미적분학 - 적분편

총 10개 글

심화수학

[미적분학 - 적분편 1] 넓이와 누적: 적분은 무엇을 세려는가

적분을 넓이 공식이 아니라 누적되는 양을 읽는 도구로 소개하고, 왜 작은 조각의 합이 필요한지 설명합니다.

#calculus#integral#definite-integral
심화수학

[미적분학 - 적분편 2] 리만합의 생각: 잘게 나누고 더하면 무엇이 보이는가

함수값이 변할 때 전체 누적량을 구하기 위해 구간을 잘게 나누고 직사각형 넓이를 더하는 리만합의 아이디어를 설명합니다.

#calculus#integral#definite-integral
심화수학

[미적분학 - 적분편 3] 정적분의 정의: 합의 극한이 하나의 값이 될 때

리만합이 극한에서 하나의 값으로 모일 때 그것을 정적분이라고 정의하고, 정적분이 넓이 이상의 누적량이라는 점을 설명합니다.

#calculus#integral#definite-integral

미적분학 -심화

총 3개 글

심화수학

[미적분학 시리즈 1편] 0주차: 수열의 극한

수열의 극한에서 출발해 함수의 극한과 연속으로 이어지는 미적분학의 첫 개념 흐름을 정리합니다

#calculus#sequence-limit#continuity
심화수학

[미적분학 시리즈 2편] 1주차: 지수·로그·삼각함수의 극한

자연상수 e의 의미, 지수함수와 로그함수의 미분, 삼각함수 극한의 핵심 흐름을 풍부한 예시와 함께 정리합니다

#calculus#exponential#logarithm
심화수학

[미적분학 시리즈 3편] 2주차: 삼각함수 미분과 체인 룰

삼각함수 미분의 유도 흐름, 몫의 미분법, 체인 룰을 풍부한 예시와 함께 정리합니다

#calculus#trigonometry#derivative

선형대수

총 20개 글

심화수학

[선형대수 시리즈 1편] 프로그래머를 위한 선형대수 로드맵

프로그래밍, 머신러닝, 그래픽스 관점에서 선형대수 20차시의 흐름과 왜 이 순서로 배워야 하는지 정리합니다.

#선형대수#프로그래밍수학#로드맵
심화수학

[선형대수 시리즈 2편] 스칼라와 벡터를 프로그래머의 눈으로 보기

스칼라와 벡터의 차이를 좌표, 특성(feature), 임베딩(embedding) 예시로 연결해 프로그래밍 관점에서 이해합니다.

#선형대수#벡터#임베딩
심화수학

[선형대수 시리즈 3편] 벡터의 덧셈과 스칼라배, 선형성의 출발점

벡터 덧셈과 스칼라배가 무엇을 의미하는지 데이터 결합과 크기 조절 관점에서 설명합니다.

#선형대수#벡터#선형성

정수론 입문

총 20개 글

심화수학

[정수론 입문 시리즈 1편] 정수론이란 무엇인가: 20차시 전체 지도

정수론의 핵심 질문과 20차시 학습 흐름을 한 번에 잡을 수 있도록 전체 지도를 정리합니다.

#number-theory#divisibility#prime-number
심화수학

[정수론 입문 시리즈 2편] 약수와 배수는 무엇을 보여 주는가?

나누어떨어짐의 관점에서 약수와 배수, 몫과 나머지가 어떻게 연결되는지 정수론의 첫 언어로 정리합니다.

#number-theory#divisibility#divisor
심화수학

[정수론 입문 시리즈 3편] 나눗셈 알고리즘은 왜 정수론의 출발점인가?

정수 a를 b로 나눌 때 a = bq + r 꼴이 왜 항상 가능하고, 그 구조가 왜 정수론의 출발점이 되는지 정리합니다.

#number-theory#division-algorithm#quotient

집합론

총 10개 글

심화수학

[집합론 시리즈 1편] 집합론은 무엇이고 왜 배우는가

집합론이 수학의 공통 언어로 쓰이는 이유와 이 시리즈에서 다룰 핵심 흐름을 소개합니다.

#집합론#수학기초#수학언어
심화수학

[집합론 시리즈 2편] 집합의 표현과 기본 기호

원소나열법, 조건제시법, 공집합과 수의 집합 표기를 통해 집합의 기본 표현을 익힙니다.

#집합론#집합기호#수학표기
심화수학

[집합론 시리즈 3편] 부분집합과 집합의 같음

부분집합과 진부분집합의 뜻을 구분하고, 두 집합이 같다는 조건을 정확히 이해합니다.

#집합론#부분집합#수학논리

코딩

글 120개

C

총 20개 글

코딩

[C 시리즈 1편] 왜 지금 C를 공부할까

컴파일, 메모리, 시스템 프로그래밍의 관점에서 C를 공부해야 하는 이유와 학습 로드맵을 정리합니다.

#c#systems#memory
코딩

[C 시리즈 2편] Mac에서 C 개발 환경 준비하고 첫 컴파일 해보기

Mac에서 Xcode Command Line Tools를 확인하고, `clang`으로 첫 C 프로그램을 컴파일하고 실행하는 흐름을 정리합니다.

#c#mac#clang
코딩

[C 시리즈 3편] 변수와 기본 자료형으로 값 다루기

C에서 변수 선언, 정수·실수·문자 자료형, `sizeof`, 출력 형식을 연결해 값이 메모리에 저장되는 방식을 익힙니다.

#c#variables#datatypes

FastAPI

총 20개 글

코딩

[FastAPI 시리즈 1편] 왜 FastAPI를 써보려는가

빠른 개발 속도, 타입 힌트 기반 문서화, Python 생태계와의 연결을 중심으로 FastAPI의 장점을 정리합니다.

#fastapi#python#backend
코딩

[FastAPI 시리즈 2편] 설치하고 첫 API 실행하기

uv 기반 프로젝트 준비부터 FastAPI 설치, 개발 서버 실행, 첫 번째 GET API 확인까지 가장 기본 흐름을 정리합니다.

#fastapi#uv#python
코딩

[FastAPI 시리즈 3편] 경로 파라미터와 쿼리 파라미터 구분하기

경로(path)와 쿼리(query) 파라미터를 FastAPI에서 어떻게 선언하고 검증하는지, uv 기반 개발 서버로 실습하며 정리합니다.

#fastapi#python#api

JavaScript

총 20개 글

코딩

[JavaScript 시리즈 1편] 왜 JavaScript를 다시 공부할까

브라우저 실행 환경, 비동기 처리, 프론트엔드 생태계의 중심이라는 관점에서 JavaScript 학습 이유를 정리합니다.

#javascript#frontend#web
코딩

[JavaScript 시리즈 2편] 변수와 자료형을 덜 헷갈리게 보는 법

브라우저 콘솔과 Node.js에서 직접 실행해 보며 let, const, 문자열, 숫자, 배열, 객체를 정리합니다.

#javascript#variables#types
코딩

[JavaScript 시리즈 3편] 함수와 배열 메서드로 흐름 정리하기

함수 선언과 표현식, 매개변수, 배열 고차 함수(map, filter, reduce)를 통해 데이터를 다루는 감각을 다집니다.

#javascript#functions#array-methods

Python

총 20개 글

코딩

[Python 시리즈 1편] 왜 Python으로 다시 시작할까

문법의 간결함, 생태계, 자동화 활용을 중심으로 Python을 공부해야 하는 이유와 학습 로드맵을 정리합니다.

#python#beginner#roadmap
코딩

[Python 시리즈 2편] Mac에서 uv로 Python 실행 환경 준비하기

uv 설치, 프로젝트 생성, 실행 테스트까지 Mac 기준으로 가장 기본적인 Python 시작 흐름을 정리합니다.

#python#mac#uv
코딩

[Python 시리즈 3편] 변수와 자료형으로 데이터 다루기

변수 선언, 기본 자료형, 컬렉션, 입력-출력 흐름을 연결해 Python 데이터 처리의 기초를 다집니다.

#python#variables#datatypes

Rust

총 20개 글

코딩

[Rust 시리즈 1편] 왜 지금 Rust를 공부할까

ownership, borrowing, 타입 안전성의 관점에서 Rust를 공부해야 하는 이유와 학습 로드맵을 정리합니다.

#rust#ownership#systems
코딩

[Rust 시리즈 2편] Rust 설치와 첫 실행

rustup과 Cargo를 설치하고 첫 Rust 프로젝트를 생성·빌드·실행하는 과정을 정리합니다.

#rust#cargo#rustup
코딩

[Rust 시리즈 3편] 변수, 불변성, 기본 자료형

let과 mut로 변수의 기본 규칙을 익히고, 스칼라·튜플·배열 자료형을 활용하는 방법을 소개합니다.

#rust#variables#types

Svelte

총 20개 글

코딩

[Svelte 시리즈 1편] 왜 Svelte가 재미있게 느껴질까

적은 문법 부담, 직관적인 반응성, 컴포넌트 중심 사고를 바탕으로 Svelte를 공부하는 이유를 정리합니다.

#svelte#frontend#reactivity
코딩

[Svelte 시리즈 2편] 컴포넌트 파일은 어떻게 읽으면 될까

script, markup, style 블록을 중심으로 Svelte 파일의 기본 구조와 상태-화면 연결 방식을 정리합니다.

#svelte#component#frontend
코딩

[Svelte 시리즈 3편] props와 이벤트 전달을 어떻게 다룰까

부모-자식 컴포넌트 간에 데이터를 주고받는 기본 흐름과 이벤트 전달, 포워딩 패턴을 실무 감각으로 정리합니다.

#svelte#props#event

도구

글 26개

Homebrew

총 4개 글

도구

[Homebrew 시리즈 1편] Homebrew가 뭔가요?

맥북에서 개발 환경을 구축할 때 Homebrew가 왜 필수인지, 직접 비교하며 알아봅니다.

#macos#homebrew#beginner
도구

[Homebrew 시리즈 2편] 설치와 터미널 설정

터미널을 열고 Homebrew를 설치한 뒤 .zshrc 파일을 설정하는 전 과정을 실제 명령어와 함께 실습합니다.

#macos#homebrew#terminal
도구

[Homebrew 시리즈 3편] 패키지 설치와 관리

tree, wget, htop 실제 설치핵 보고, update/upgrade/uninstall까지 직접 실습합니다.

#macos#homebrew#package

Git

총 5개 글

도구

[Git 시리즈 1편] Git이 뭔가요?

final_최종본.pptx 같은 파일명 문제를 해결하는 Git의 개념과 버전 관리의 필요성을 알아봅니다.

#git#version-control#beginner
도구

[Git 시리즈 2편] 설치와 기본 설정

Git을 설치하고 사용자 정보를 설정하는 전 과정을 실제 명령어와 함께 실습합니다.

#git#install#config
도구

[Git 시리즈 3편] 저장소 만들고 첫 커밋하기 - init, add, commit

Git 저장소를 초기화하고, 파일을 스테이징하고, 첫 커밋을 만드는 전 과정을 실습합니다.

#git#init#add

iTerm2

총 3개 글

도구

[iTerm2 시리즈 1편] iTerm2가 뭔가요?

맥북 기본 터미널과 iTerm2를 직접 비교하며, 개발자들이 iTerm2를 선호하는 이유를 알아봅니다.

#macos#iterm2#terminal
도구

[iTerm2 시리즈 2편] 설치와 기본 설정

Homebrew로 iTerm2를 설치한 뒤, 폰트, 테마, 기본 설정을 단계별로 실습합니다.

#macos#iterm2#install
도구

[iTerm2 시리즈 3편] 화면 분할, 검색, 단축키

iTerm2의 화면 분할(Split Pane), 검색, 자동완성 등 고급 기능을 실제로 사용해 봅니다.

#macos#iterm2#split-pane

Tmux

총 4개 글

도구

[Tmux 시리즈 1편] Tmux가 뭔가요?

여러 터미널 창을 띄우는 불편함을 해결하는 Tmux의 개념을 알아보고, 실제로 어떻게 쓰는지 체험핵 봅니다.

#tmux#terminal#multitasking
도구

[Tmux 시리즈 2편] 설치하고 첫 세션 만들기

Homebrew로 Tmux를 설치하고, 첫 세션을 만들고, 기본 단축키를 실습합니다.

#tmux#install#session
도구

[Tmux 시리즈 3편] 세션과 윈도우 관리 실습

여러 세션을 만들고, 윈도우를 추가하고, 전환하는 방법을 실제로 실습합니다.

#tmux#session#window

Vim

총 5개 글

도구

[Vim 시리즈 1편] Vim을 왜 배워야 하나요?

VS Code로는 해결할 수 없는 상황을 통해 Vim이 필요한 순간을 직접 체험해 봅니다.

#vim#editor#beginner
도구

[Vim 시리즈 2편] 설치하고 처음 실행하기

Vim 설치 확인부터 파일 열기, 저장하고 종료하기까지 실제 명령어로 실습합니다.

#vim#install#basic
도구

[Vim 시리즈 3편] 모드 완벽 이해와 커서 이동

Normal/Insert/Command 모드를 실제로 전환해 보고, hjkl과 다양한 이동 명령어를 실습합니다.

#vim#modes#navigation

OpenCode

총 5개 글

도구

[OpenCode 실전기 1편] 툴은 많은데 왜 작업은 더 불편해졌나

LLM 바이브코딩 툴이 늘어난 시대에, 설정 파편화와 작업 흐름 붕괴를 겪은 경험을 정리합니다.

#opencode#vibe-coding#llm
도구

[OpenCode 실전기 2편] 10분 설치 가이드: 설치, 초기 설정, 첫 실행

OpenCode를 빠르게 설치하고 첫 실행까지 이어지는 최소 루틴을 정리합니다.

#opencode#setup#installation
도구

[OpenCode 실전기 3편] 토큰/구독 제한 줄이는 Provider 운영법

메인/백업 모델 전략으로 작업 중단을 줄이고 장시간 개발 루틴을 유지하는 방법을 공유합니다.

#opencode#provider#subscription

인프라

글 27개

Docker

총 12개 글

인프라

[Docker 시리즈 1편] Docker는 무엇이고 왜 인프라로 이어지는가

Docker 기술의 기본 개념부터 일관된 환경 구성, 배포 방식, 인프라로서의 역할까지 순서대로 정리합니다.

#docker#infra#containers
인프라

[Docker 시리즈 2편] Dockerfile로 이미지와 컨테이너를 잇는 법

Dockerfile 작성 흐름과 이미지/컨테이너 관계를 학습하며 재현 가능한 환경을 만드는 기본기를 다집니다.

#docker#dockerfile#image
인프라

[Docker 시리즈 3편] Ubuntu vs Alpine, 어떤 베이스 이미지를 고를까

우분투와 알파인 이미지를 비교하며 실습/배포 상황에 맞는 선택 기준을 정리합니다.

#docker#ubuntu#alpine

OPNsense

총 6개 글

인프라

[OPNsense 시리즈 1편] OPNsense는 무엇이고 왜 Proxmox와 조합이 좋은가

OPNsense의 방화벽·라우팅·VPN 역할을 정리하고, Proxmox 위에 올렸을 때 어떤 구조와 장점, 한계가 생기는지 설명합니다.

#opnsense#proxmox#firewall
인프라

[OPNsense 시리즈 2편] Proxmox에 OPNsense VM을 만들고 WAN/LAN을 가르는 법

Proxmox에서 OPNsense를 VM으로 배치할 때 WAN/LAN 브리지 설계, 가상 NIC 선택, 설치 옵션, 방화벽을 우회하지 않는 배선 원칙을 정리합니다.

#opnsense#proxmox#bridge
인프라

[OPNsense 시리즈 3편] NAT, 포트포워딩, 리버스 프록시 경로 정리하기

OPNsense에서 아웃바운드 NAT, 인바운드 포트포워딩, 리버스 프록시 노출 전략을 설계하고, 공개 대상과 내부 전용 대상을 구분하는 방법을 다룹니다.

#opnsense#nat#port-forwarding

Proxmox

총 9개 글

인프라

[Proxmox 시리즈 1편] Proxmox VE는 무엇이고 왜 홈랩 인프라의 출발점이 되는가

Proxmox VE의 기본 구성과 VM, LXC, 스토리지, 브리지 개념을 정리하고 왜 단일 서버 인프라 입문에 적합한지 설명합니다.

#proxmox#infra#virtualization
인프라

[Proxmox 시리즈 2편] 설치 직후 무엇을 점검하고 어떤 레이아웃을 먼저 잡아야 하는가

Proxmox 설치 직후 local-lvm과 다른 스토리지 역할을 구분하고, 브리지와 ISO 저장소, 백업 위치, 미니 PC 점검 순서를 정리합니다.

#proxmox#infra#virtualization
인프라

[Proxmox 시리즈 3편] VM과 LXC 사이에서 워크로드를 어떻게 나눌 것인가

Reverse proxy, 모니터링, 앱 서버, 데이터베이스, Docker 호스트, Windows 테스트 박스 사례를 통해 VM과 LXC를 선택하는 기준을 제시합니다.

#proxmox#infra#virtualization

내 프로젝트

글 14개

AirClass

총 6개 글

내 프로젝트

[AirClass 개발기 1편] 왜 AirClass를 만들었나: 개발 동기와 첫 구현 계획

태블릿 수업의 한계와 기존 플랫폼의 제약 속에서 AirClass를 왜 구상하게 되었는지, 그리고 무엇부터 구현해 보려는지 정리합니다.

#education#classroom#realtime
내 프로젝트

[AirClass 개발기 2편] 왜 FastAPI와 Svelte였나: 첫 프로토타입의 기준

AirClass 첫 프로토타입에서 왜 FastAPI와 Svelte를 골랐는지, 그리고 왜 교사 노트북 기반 로컬 네트워크 배포를 먼저 생각했는지 정리합니다.

#education#fastapi#svelte
내 프로젝트

[AirClass 개발기 3편] 미라캐스트를 넘어서고 싶었다: AirClassDisplay 첫 시도와 한계

학생들이 수업 화면을 더 부드럽게 보고 다시 돌려볼 수 있게 하려던 첫 시도에서 왜 AirClassDisplay를 먼저 만들었고, 왜 실제 수업 도구로 이어지지 못했는지 정리합니다.

#education#webrtc#display

DevCoop

총 1개 글

내 프로젝트

[DevCoop 개발기 1편] 우리매점에서 시작된 AriPay와 Occount

사회적협동조합 우리매점의 불편을 해결하려던 작은 시도가 QR 상품권, 학생증 결제, 그리고 셀프 계산대 Occount로 이어진 과정을 정리합니다.

#student-project#aripay#occount

MAICE

총 7개 글

내 프로젝트

[MAICE 개발기 1편] 단순 정답기가 아닌, '가르치는 AI' 만들기 (Project Overview)

질문 품질 데이터를 바탕으로 Bloom·Dewey 철학을 멀티에이전트 구조에 녹인 MAICE의 핵심 개념과 문제 정의 전략을 정리합니다.

#agent
내 프로젝트

[MAICE 개발기 2편] 에이전트들이 어떻게 협업하는가? (Multi-Agent System)

1. 하나의 LLM으로는 부족하다. 처음에는 하나의 프롬프트에 모든 지시사항을 넣으려 했습니다.

#agent
내 프로젝트

[MAICE 개발기 3편] 수식을 실시간으로 렌더링하는 SvelteKit 챗봇 인터페이스

1. 수학 챗봇의 UX 난제 텍스트 기반 챗봇은 많지만, 수학 챗봇은 차원이 다른 UX 난이도를 가집니다.

#agent