개발환경 구성 실습
개발환경 구성 실습 실습 정보 주차: Week 03, Day 01 유형: PDF 서술형 과제 상태: 완료 실습 목표 개발 환경 구성 기초 과제. 터미널 설정, Python 개발환경 구축. 핵심 학습 포인트 터미널 및 CLI 도구 설정 Python 가상환경 관리 개발자 친화적 환경 구성 진행...
개발환경 구성 실습 실습 정보 주차: Week 03, Day 01 유형: PDF 서술형 과제 상태: 완료 실습 목표 개발 환경 구성 기초 과제. 터미널 설정, Python 개발환경 구축. 핵심 학습 포인트 터미널 및 CLI 도구 설정 Python 가상환경 관리 개발자 친화적 환경 구성 진행...
Week 03 - 개발환경, Git, Docker 요약 주차 개요 실무 개발 환경을 구성하고 협업 도구를 익히는 주차. IDE/Python 개발환경(PyCharm, uv)부터 Git 기본/심화/협업, GitHub를 활용한 프로젝트 관리, Docker 인프라와 MySQL 데이터베이스까지 다룬다. 강의 노트 일차 ...
개발환경 구성 - IDE, Python, uv 핵심 개념 요약 실무 개발에 필요한 환경을 체계적으로 구성하는 방법을 학습한다. IDE(PyCharm), Python 가상환경(venv/uv), Git/GitHub 협업, Docker 인프라까지 이어지는 전체 커리큘럼의 첫 단계로, 프로그램이 돌아가는 환경에 대한 이해를 목표로 한다. 주요 내...
정렬 알고리즘 한줄 정의 데이터를 특정 순서로 나열하는 알고리즘. 시간/공간 복잡도와 안정성(Stability)에 따라 상황에 맞는 알고리즘을 선택한다. 핵심 이해 비교 기반 정렬의 하한은 O(n log n)이다. 버블/선택/삽입 정렬은 O(n²)으로 소규모 데이터에 적합하고, 병합/퀵/힙 정렬은 O(n log n)으로 대규모에 적합하다....
정렬/문제풀이 실습 실습 정보 주차: Week 02, Day 05 유형: Jupyter Notebook 상태: 완료 실습 목표 정렬 알고리즘 구현과 코딩 문제 풀이. 핵심 학습 포인트 다양한 정렬 알고리즘 (버블/선택/삽입/병합/퀵) 시간복잡도 비교 분석 Problem Solving 전략 ...
정렬 알고리즘과 코딩 문제 풀이 핵심 개념 요약 대표적인 정렬 알고리즘(버블, 선택, 삽입, 머지, 퀵)의 원리와 시간 복잡도를 비교하고, 자료구조와 알고리즘을 종합하여 코딩 문제를 풀이하는 전략을 학습한다. 주요 내용 1. 정렬 알고리즘 개요 정렬(Sorting): 데이터를 특정 기준(오름차순/내림차순)으로 재배열 탐색 효율...
강의 영상 분석은 짧은 API 요청처럼 끝나지 않는다. STT, 캡처, VLM, Fusion, Summary, Judge가 순서대로 또는 병렬로 실행되고, 각 단계마다 외부 모델 호출과 저장이 발생한다. 사용자는 이 긴 과정을 기다려야 한다. SeSAC:Note에서 긴 영상 처리는 파이프라인 설계의 핵심 병목이었다. 이 글에서는 병목을 어떻게 나누고...
재귀 (Recursion) 한줄 정의 함수가 자기 자신을 호출하여 문제를 더 작은 부분 문제로 분해하여 해결하는 알고리즘 기법. 핵심 이해 재귀의 필수 요소는 기저 조건(Base Case)과 재귀 호출(Recursive Call)이다. 기저 조건 없이 재귀를 실행하면 스택 오버플로우(Stack Overflow)가 발생한다. Python의 ...
힙 (Heap) 한줄 정의 완전 이진 트리 기반의 자료구조. 부모 노드가 항상 자식보다 크거나(최대 힙) 작은(최소 힙) 성질을 만족한다. 핵심 이해 최대 힙(Max Heap)은 루트가 최댓값, 최소 힙(Min Heap)은 루트가 최솟값이다. 삽입과 삭제 모두 O(log n)이며, 최댓값/최솟값 조회는 O(1)이다. 배열로 구현하며 인덱스...
힙/재귀 실습 실습 정보 주차: Week 02, Day 04 유형: Python (.py) 상태: 완료 실습 목표 우선순위 큐, 힙 구조, 재귀호출, 탐색 알고리즘 실습. 핵심 학습 포인트 힙 구조 (최대힙/최소힙) 구현 재귀호출 패턴과 기저 조건 탐색 알고리즘 (이진 탐색 등) 진행 순서...