자료구조 & 알고리즘선형 배열(Linear Array)특강 코딩 테스트 & 면접 대비정렬(Sort) & 탐색(Search)재귀(Recursive) 알고리즘알고리즘의 복잡도요약 & 회고
연결 리스트(Linked List)dummy node를 갖는 연결 리스트양방향 연결 리스트스택(Stack)후위표현 수식
큐(Queue)환형 큐(Circular Queue)우선순위 큐(Priority Queue)트리(Tree)이진 트리(Binary Tree)이진 트리 - 넓이 우선 순회(Breadth First Traversal)이진 탐색 트리(Binary Search Tree)힙(Hea
Hash 완주하지 못한 선수Greedy 체육복Sort 가장 큰 수Greedy 큰 수 만들기
특강 ChatGPT 활용하기Heap 더 맵게DP N으로 표현DFS / BFS 여행경로
맥 환경 실습HTML/CSS/JSHTMLHEADBODY레이아웃콘텐츠양식 태그HTML 주의사항
인터넷 사용자 간의 약속, HTTP웹페이지와 HTML나의 첫 HTTP 통신 코드윤리적으로 웹 스크래핑, 크롤링 진행하기웹 브라우저가 HTML을 다루는 방법
HTML을 분석해주는 BeautifulSoup원하는 요소 가져오기 1HTML의 Locator로 원하는 요소 찾기원하는 요소 가져오기 2동적 웹페이지와의 만남
특강 좋은 코드를 작성하려면?브라우저 자동화하기, SeleniumWait and Call마우스 이벤트 처리하기키보드 이벤트 처리하기Appendix Jupyter Lab 시작하기
시각화 라이브러리, Seaborn스크래핑 결과 시각화하기 1스크래핑 결과 시각화하기 2뭉게뭉게 단어구름, Wordcloud워드클라우드 만들기
개발환경 설정하기 for MacDjango Project 생성하기Django App 생성하기모델 만들기Django의 다양한 모델 필드 활용하기Django AdminDjango Shell
뷰(Views)와 템플릿(Templates)템플릿에서 제어문 사용하기상세(Detail) 페이지 만들기상세 페이지로 링크 추가하기404 에러 처리하기폼(Forms)에러 방어하기결과(Result) 조회 페이지Django Admin 페이지 커스터마이징
SerialzierDjango Shell에서 Serializer 사용하기ModelSerialzierGETHTTP MethodsPOSTPUT / DELETEClass 기반의 뷰MixinGeneric API View
User 추가하기User 관리하기Form을 사용하여 User 생성하기Serializer를 사용하여 User 생성하기User 권한 관리상속(Inheritance)과 오버라이딩(Overriding)perform_create()POSTMAN
RelatedField투표(Votes) 기능 구현하기 1 - Models투표(Votes) 기능 구현하기 2 - Serializers & ViewsValidationTestingTesting SerializersTesting Views
학습내용
개발 진행사항회의 내용To-do
회의 내용개발 진행사항To-do
회의 내용개발 진행사항To-do
회의 내용개발 진행사항To-do회고
SQL의 중요성배움이란?관계형 데이터베이스란?SQL이란?데이터 웨어하우스란?Cloud와 AWS 소개Redshift 소개
Redshift 런치 데모예제 테이블 소개SQL 소개SQL 실습 환경 소개SELECT 소개
GROUP BY와 AGGREGATE 함수CTAS와 CTE 소개
JOIN 소개다양한 종류의 JOIN실습
특강 데이터 응용 유스 케이스트랜잭션 소개와 실습기타 고급 문법 소개와 실습
EC2 개요클라우드 서비스 개요EC2 실습클라우드 기본 용어탄력적 IPElastic Beanstalk
Route53RDS, DocumentDB, DynamoDBCertification ManagerCloudFrontELBVPC
IAMS3CI/CDSpringBoot 구성VPC 구성Elastic Beanstalk
AWS CLI콘솔 접속RDSFrontCI/CDRoute53
LambdaDockerCloudWatchDevopsECS/ECRAPIGateway
다양한 데이터 웨어하우스 옵션Redshift 소개와 기능 소개Redshift 설치와 고급 기능 소개Snowflake 설치와 관리대시보드 옵션 리뷰와 데이터 웨어하우스의 미래/트렌드
Redshift 소개Redshift 설치Redshift 초기 설정COPY 명령으로 테이블에 레코드 적재하기
Redshift 고급 기능 실습Redshift 백업과 테이블 복구Redshift 관련 기타 서비스 소개Redshift Spectrum으로 S3 외부 테이블 조작해보기Redshift ML 사용하기Redshift 중지/제거하기
Snowflake 운영과 관리Snowflake 무료 시험판 실행Snowflake 초기 설정Snowflake 사용자 권한 설정Snowflake 기타 기능과 사용 중단하기
다양한 시각화 툴 소개Superset 소개제작할 대시보드 설명Superset 설치 방법Preset 설정Superset을 Docker로 설치Redshift 설정하고 MAU 차트 만들기Cohort 차트 만들고 대시보드 구성하기
주제 선정주제 구체화 및 역할 분담To-do
회의 내용개발 진행사항To-do
회의 내용개발 진행사항To-do
회의 내용개발 진행사항To-do
회의 내용개발 진행사항To-do
데이터 파이프라인이란?데이터 파이프라인을 만들 때 고려할 점간단한 ETL 작성해보기Airflow 소개Airflow 구성
SQL 트랜잭션 이해하기Airflow 설치Airflow 기본 프로그램 실행
Hello World 예제 프로그램 살펴보기Name Gender 예제 프로그램 포팅Open Weather DAG 구현하기Primary Key Uniqueness 보장하기
Open Weathermap DAG 구현하기Primary Key Uniqueness 보장하기Backfill과 Airflow
OLTP 테이블 복사하기Backfill 실행하기Summary 테이블 만들기(ELT)
Airflow 운영상의 어려움Docker 소개Virtual Machines vs Docker ContainersDocker 설치Docker 프로그램 개발 프로세스실습1: 간단한 Hello World 프로그램실습2: Ubuntu 실행실습3: MySQL 서버 실행
Hangman 서비스 소개Hangman 서비스 DockerizationCI/CD과 Github Actions 소개Github Actions 사용 1: 테스트 추가Github Actions 사용 2: Dockerization 추가
Docker 명령 정리Docker Volume다수의 Container로 구성된 소프트웨어 실행Docker-Compose로 다수의 Container 실행해보기Airflow Docker docker-compose.yml 리뷰
Docker 명령 정리Docker Volume다수의 Container로 구성된 소프트웨어 실행Airflow Docker docker-compose.yml 리뷰
서버 관리의 어려움Container Orchestration 소개Kubernetes 소개Kubernetes 아키텍처Kubernetes / Docker 사용 예 살펴보기
Airflow Docker 환경설정Summary 테이블 구현Slack 연동하기
구글 시트 Redshift 테이블로 복사하기SQL 결과 구글 시트로 복사하기API & Airflow 모니터링스프레드시트 API를 활성화하고, 구글 서비스 어카운트를 생성해 그 내용을 JSON으로 다운로드해당 JSON 파일의 내용을 google_sheet_access_t
DAG DependenciesTask GroupingDynamic DAGsDAG 실행 방법schedule로 지정해 주기적으로 실행다른 DAG에 의해 트리거Explicit Trigger: DAG가 다른 DAG를 명시적으로 트리거TriggerDagRunOperatorRea
프로덕션을 위한 Airflow 환경설정Airflow 로그 파일 삭제Airflow 메타데이터 백업Airflow 대안