-
파이썬 기초 (문제풀이)
-
01 파이썬 입력과 출력
-
02 파이썬 조건문과 문자열
-
03 파이썬 반복문과 리스트
-
04 파이썬 데이터 구조
-
파이썬과 객체지향 프로그래밍
-
01 프로그래밍 언어론
-
02 객체지향 프로그래밍 (OOP)
-
03 객체지향 (class와 object)
-
04 객체지향 (생성자와 소멸자 메서드)
-
05 객체지향 (public, private, protected)
-
06 객체지향 (상속)
-
07 클래스 속성과 메서드
-
08 다형성(polymorphism)
-
09 연산자 중복 (Operator Overloading)
-
10 다중 상속
-
11 포함 (Composition)
-
12 5가지 클래스 설계의 원칙 (S.O.L.I.D)
-
13 디자인 패턴
-
14 특별한 파이썬 클래스 작성법 (namedtuple)
-
파이썬과 컴퓨터 사이언스
(자료구조)
-
01 데이터 구조와 알고리즘이란?
-
02 알고리즘 복잡도 (시간 복잡도)
-
03 대표적인 자료구조: 배열
-
04 대표적인 자료구조: 큐
-
05 대표적인 자료구조: 스택
-
06 대표적인 자료구조: 링크드 리스트
-
07 대표적인 자료구조: 해쉬 테이블
-
08 가볍게만 이해하는 블록체인과 해쉬
-
09 대표적인 자료구조: 트리
-
10 대표적인 자료구조: 힙
-
11 알고리즘 복잡도 (공간 복잡도)
-
파이썬과 컴퓨터 사이언스
(기본 알고리즘)
-
01 알고리즘 복잡도 표현 방법
-
02 알고리즘 작성 연습하기
-
03 버블 정렬 (bubble sort)
-
04 삽입 정렬 (insertion sort)
-
05 선택 정렬 (selection sort)
-
06 재귀 용법 (Recursive Call)
-
07 동적 계획법과 분할 정복
-
08 병합 정렬 (merge sort)
-
09 퀵 정렬 (quick sort)
-
10 순차 탐색
-
11 이진 탐색 (Binary Search)
-
12 이진 트리 탐색 (Binary Tree Search)
-
파이썬 특수 문법
(데코레이터, 이터레이터등)
-
01 중첩 함수 (Nested function)
-
02 First-class function
-
03 Closure function
-
04 데코레이터 (Decorator)
-
05 이터레이터 (iterator)
-
06 파이썬 Comprehension
-
07 파이썬 제너레이터 (Generator)
-
파이썬과 컴퓨터 사이언스
(고급 알고리즘)
-
01 그래프 이해
-
02 깊이 우선 탐색 (DFS)
-
03 너비 우선 탐색 (BFS)
-
04 탐욕 알고리즘의 이해
-
05 최단 경로 알고리즘의 이해
-
06 최소 신장 트리 (Kruskal Algorithm)
-
07 최소 신장 트리 (Prim's algorithm)
-
08 백 트래킹 기법의 이해
-
웹크롤링 기본
-
01 웹 기반 기술 이해
-
02 크롤링(crawling) 이해 및 기본
-
03 Open API를 활용한 크롤링
-
04 CSS Selector를 사용한 크롤링
-
05 연습문제와 흥미로운 예제
-
웹크롤링 심화
-
01 쿠키(Cookie)와 세션(Session)
-
02 로그인이 필요한 웹페이지 크롤링 이해 및 실습
-
03 Selenium 과 PhantomJS를 활용한 크롤링 이해 및 실습
-
04 Selenium 과 PhantomJS에서 CSS3 Selector 이용하기
-
05 XPATH 이용하기
-
06 페이지 로딩 시간을 기다린 후, 크롤링하기
-
07 웹사이트 자동 조작하기
-
다양한 포멧의 데이터 수집
-
01 다양한 Open API 사용하기
-
02 다양한 데이터 저장/읽기 - CSV 파일
-
03 다양한 데이터 저장/읽기 - 엑셀(xlsx) 파일
-
04 다양한 데이터 읽기 - PDF/워드(docx) 파일
-
05 다양한 데이터 읽기 - XML/JSON 파일
-
데이터 분석
(추천시스템)
-
01 추천 시스템이란? (Recommendation System)
-
02 Recommendation 기본 알고리즘
-
03 유사도(Similarity) 계산 방식
-
04 유사도와 KNN을 활용한 예측 값 계산 및 추천 목록 생성 기법
-
05 Latent Factor 모형 (PCA와 Latent Factor 모형)
-
06 SVD (SVD와 Latent Factor 모형)
-
07 파이썬 surprise 라이브러리의 SVD 모델
-
08 정확도(Precision), 재현율(Recall)과 참고사항
-
운영체제(OS) 부트캠프
-
01 운영체제란?
-
02 History로 이해하는 운영체제
-
03 시스템콜과 사용자/커널 모드
-
04 프로세스 스케쥴링
-
05 인터럽트
-
06 프로세스 구조와 컨텍스트 스위칭
-
07 프로세스간 커뮤니케이션 (IPC)
-
08 스레드와 동기화 (Thread)
-
09 가상 메모리 (Virtual Memory)
-
10 파일 시스템 (File System)
-
11 부팅과 현대 운영체제의 이해
-
12 가상 머신의 이해
-
리눅스 (linux) 익히기
-
01 리눅스 기본 이해
-
02 리눅스 쉘(bash), 기본 명령어 이해 및 실습
-
03 쉘 스크립트
-
04 Ubuntu(우분투) 이해하기
-
05 VIM 에디터 이해 및 실습
-
06 crontab 사용법
-
07 터미널 (terminal) 사용법
-
클라우드 컴퓨팅 (AWS)
-
01 클라우드 컴퓨팅과 AWS 이해
-
02 AWS 무료 서비스 가입과 서버(EC2) 만들기
-
03 Security Group, CloudWatch, S3 만들기
-
04 RDB로 MySQL 데이터베이스 만들기
-
05 서버(EC2)에 파이썬 환경과 쥬피터 노트북 설치하기
-
06 AWS 서비스 프로그래밍으로 제어하기
-
웹서비스 기술 익히기
-
01 웹서비스 개발과 파이썬 flask 를 활용한 웹서비스 개발
-
02 flask 기본 사용법
-
03 웹페이지(HTML)를 파이썬 flask로 만들기
-
04 flask 다양한 기능
-
05 AWS에서 초간단 flask 웹서버 띄우기
-
데이터베이스 기본 (MySQL)
-
01 RDBMS(Relational Database Management System) 이해
-
02 MySQL 이해 및 실습
-
03 SQL DDL(Data Definition Language) 이해 및 실습
-
04 SQL DML(Data Manipulation Language) 이해 및 실습
-
05 SQL DCL(Data Control Language) 이해 및 실습
-
06 pymysql 모듈 이해 및 실습
-
데이터베이스 심화 (MySQL+AWS)
-
01 웹크롤링 데이터 MySQL 저장 (한글 처리와 AWS RDS 활용 예)
-
02 pandas DataFrame to_sql 메서드 사용 예제
-
03 서브 쿼리 (MySQL SubQuery)
-
04 외래키 (FOREIGN KEY)
-
05 인덱스 (MySQL INDEX)
-
데이터베이스 예제코드 (MySQL+AWS)
-
01 Sakila 데이터베이스로 MySQL 실습하기
-
02 파일로 실행하는 SQL: mysql CLI 명령어
-
03 pymysql 로 실습 환경 만들기
-
04 GROUP BY, SUM, AVG, MAX, MIN, DISTINCT 익히기
-
05 Sakila 데이터베이스로 익히는 MySQL 연습 실제
-
06 복잡한 조건의 데이터 SQL로 추출하기 예제1
-
07 복잡한 조건의 데이터 SQL로 추출하기 예제2
-
08 JOIN 구문 익히기
-
09 JOIN 활용 실제 예제1
-
10 JOIN 활용 실제 예제2
-
11 JOIN 활용 실제 예제3
-
12 테이블에서 데이터 바로 추출하기
-
데이터베이스 NoSQL 기본 (mongoDB)
-
01 NoSQL 이해
-
02 mongoDB 설치 및 환경 구축
-
03 mongoDB 바로 다뤄보기
-
04 mongoDB 데이터 입력/수정/검색/삭제 (CRUD)
-
05 파이썬으로 mongoDB 제어하기 - pymongo 라이브러리
-
06 크롤링과 함께 쓰는 mongoDB 예제
-
07 예제로 이해하는 find 의 다양한 문법
-
08 mongoDB 인덱스(INDEX)
-
데이터베이스 NoSQL 심화 (mongoDB)
-
01 mongoDB aggregation 사용법 익히기
-
02 실제 데이터를 이용한 aggregation 실습 환경 구축
-
03 aggregation 주요 명령 (project/limit)
-
04 aggregation 주요 명령 (group/match/sort/sum)
-
05 실제 예제로 익히는 aggregation
-
06 aggregation 연산과 활용 예제
-
07 project에 표현식 활용하기
-
08 pymongo aggregation 작성 스타일과 참고사항