
연결리스트, 근데 포인터를 곁들인
노드마다 다음 노드를 가리키는 포인터를 두는 연결 리스트의 구조를 이해하고, Python으로 Node 클래스와 연결 리스트 클래스를 직접 구현해 본다.

노드마다 다음 노드를 가리키는 포인터를 두는 연결 리스트의 구조를 이해하고, Python으로 Node 클래스와 연결 리스트 클래스를 직접 구현해 본다.
연결 리스트(Linked List)와 배열(Array)을 검색, 삽입, 삭제, 저장 방식, 메모리 할당, 크기 여섯 가지 관점에서 시간 복잡도와 함께 비교한다.
스택(LIFO)과 큐(FIFO)의 개념을 Python list와 클래스로 구현하고, 배열 기반 큐, 우선순위 큐, 링 버퍼 큐의 동작과 시간 복잡도를 정리한다.
Python set 자료형의 특징(중복 불허, 순서 없음)과 생성, 추가·삭제, 교집합·합집합·차집합 연산, list 대비 in 연산 시간복잡도 비교를 정리한다.

객체 지향 프로그래밍(OOP)의 개념과 사용 이유, 클래스·객체·인스턴스의 차이, 캡슐화·추상화·상속·다형성 네 가지 기둥을 정리한다.
메모리 연속 공간을 쓰는 배열과 노드·포인터로 연결된 리스트의 구조 차이를 정리하고, Python에서 리스트를 비교하는 7가지 방법(==, is, zip, set, Counter 등)을 살펴본다.
HTTP 상태 코드의 중요성과 각 상태 코드의 의미
디자인 패턴 Design Pattern?, 디자인 패턴 종류, 디자인 패턴 예시, 디자인 패턴 예상 질문
URL(Uniform Resource Locator)의 개념과 URI와의 관계를 정리하고, 스킴·호스트·경로·쿼리·프래그먼트로 이루어진 URI 구조를 그림과 함께 설명한다.

의류 경매 서비스 KREAM을 모티브로 2주간 진행한 SHOEKREAM 클론 프로젝트. 선정 이유, 적용 기술, 데이터베이스 다이어그램, 백엔드 구현 기능을 정리한다.