웹백엔드 개발자가 되는 것을 목표로 일단 생활코딩으로 시작해봤다.
CGI와 파이썬을 이용한 페이지 제작
어제에 이어서 생활코딩 WEB2를 공부했다
점프 투 플라스크를 교재로 플라스크 공부를 시작했다
플라스크의 애플리케이션 팩토리
블루프린트와 ORM 그리고 모델
플라스크 모델을 이용한 테이블 생성과 CRUD 연산
ILP를 증가 시키기 위한 Multiple Issue
릴레이션 스키마 설계와 정규화
네트워크 발달로 생겨난 멀티미디어와 뉴미디어
LAN에 대한 공부
WAN/MAN과 BcN의 네트워크 기술
데이터베이스의 개념적 데이터 모델링과 논리적 데이터 모델링
컴퓨터에서 소수자리를 표현하는 방법
메모리 계층 구조와 캐시
집합 연관 사상 캐시와 가상 메모리
데이터베이스의 설계 과정
데이터베이스의 저장과 접근
데이터베이스의 파일 조직과 인덱스 방법들
멀티프로세서, 병렬 프로그램, 멀티쓰레딩
I/O 장치와 버스
데이터베이스의 질의어 처리 과정
데이터베이스의 장애와 회복
인터넷과 프로토콜
무선통신 전파와 기술
간단한 정보통신과 보안
우선순위 큐의 구현과 우선순위 큐를 이용한 정렬
맵과 해시 테이블, 해시 함수
이진 탐색 트리, 균형 이진 탐색 트리, AVL 트리, 스플레이 트리, (2-4) 트리, 레드-블랙 트리
템플릿, 라우팅 함수, url_for, 부트스트랩
템플릿 상속, 시크릿 키, 폼 클래스와 폼 에러 표시
네비게이션바, 페이징, 템플릿 필터
플라스크에서 회원 가입 구현하기
로그인/로그아웃, 세션과 쿠키, 게시글 수정/삭제, 댓글 기능
변경 관리와 서버
운영과, 로그
데코레이터, 마이그레이션, SQLAlchemy
SQLAlchemy 릴레이션, SQLite ALTER, Flask 파일 업로드
WTForm, ORM 릴레이션십, 어플리케이션 컨택스트
SQLAlchemy, Jinja2
SQLAlchemy n:m self-referencing, Flask request, Bootstrap stretched-link
플라스크에서 URL Route 룰을 작성하는 법
Bash 리다이렉트와 파이프
웹 시스템의 발전 과정과 현대 개발팀의 구조 및 구성원과 각 역할
아키텍쳐 패턴 중 하나인 MVC모델과 백엔드 API 엔드포인트
HTTP의 기본 구조와 개념 정리
SQLAlchemy의 session.query와 named tuple
flask.request와 속성들
강타입 vs 약타입, URI vs URL, favicon 404 에러, 파이썬 remove() vs discard(), [key] vs .get(key)
MySQL 이것 저것
pip freeze를 통한 패키지 목록 저장과 설치, 깃허브의 deploy key
Google의 Colab 서비스와 JIT 컴파일러
flask.app.config.update()과 __init__.py
nested mapping 문제, 원인, 해결
동적/정적 바인딩, 유용한 Object 메소드들, static 메소드의 오버라이딩, 예외 처리 자원 반납
이미지의 압축과 저장
좋은 커밋 메시지를 작성하는 방법
자바에서 문자열을 효율적으로 처리하기 위한 두 클래스
Gradle 설치와 프로젝트 구조, 사용 방법
데이터 웨어하우스 RDB와 스타 스키마 모델링
CASE, COUNT, STRING, 형 변환
객체지향을 위한 소소한 팁
엔티티의 검증과 생성은 어떻게 해야할까? 객체지향을 위한 고민들
Void 클래스. 대문자 V에 집중하세요
바이너리 데이터의 문자열 인코딩
메시지 브로커란?
참조 투명성
lenient는 최대한 금지하자
컨트롤러? 서비스?
락 큐는 FIFO다!