IoC (제어의 역전): 객체 생성과 제어 권한을 개발자 대신 스프링이 맡는 구조.DI (의존성 주입): 필요한 객체를 직접 만들지 않고, 스프링이 대신 넣어주는 방식.AOP (관점 지향 프로그래밍): 핵심 로직과 공통 기능(로깅, 보안 등)을 깔끔히 분리하는 기법.P
Virtual MemoryPage TableTranslation Lookaside Buffer (TLB)Page FaultLazy LoadingPage Replacement PolicyAnonymous pageSwap DiskFile-backed PageDirect M
User mode vs Kernel modeRegister vs MemoryUser StackSystem CallFile DescriptorCacheAtomic Operationrax register32 bit OS vs 64 bit OSInterruptSegmenta
Process, ThreadCPU Scheduling 알고리즘Semaphore와 MutexRace ConditionDeadlockContext SwitchingMulti-Level Feedback Queue Scheduler (MLFQS)Project 1
네트워크 계층 (OSI7 Layer, TCP/IP Layer)웹페이지클라이언트-서버 모델 웹페이지소켓(socket, bind, listen, accept, connect, close)웹페이지파일 디스크립터 웹페이지Datagram Socket vs Stream Socke
웹 서버와 동적/정적 콘텐츠 제공 방식 웹 서버는 클라이언트(브라우저 등)와 HTTP 프로토콜을 사용해 통신한다. 클라이언트는 서버에 정적 콘텐츠 혹은 동적 콘텐츠를 요청하며, 요청 방식에 따라 서버의 응답 방식이 달라진다. 정적 콘텐츠(static content)
시스템 콜, 데이터 세그먼트, 메모리 단편화, sbrk/mmap가상 메모리, 페이징동적 메모리 할당 (힙, sbrk, malloc, free)메모리 단편화메모리 할당 정책 (first fit, next fit, best fit)implicit free list / ex
malloclab 톺아보기 carnegie mellon 대학의 malloclab과제를 따라가며 malloc을 실제로 구현해보자. CS:APP 9.9장의 내용을 참고하며 진행한다. 과제 명세의 pdf를 요약하면 아래와 같다. 개요 malloc, free, real
일단 가상 메모리의 구조를 머릿속에 넣어두고 생각하자.malloc()은 동적으로(= 런타임에) 가상 메모리의 힙(heap) 영역에 메모리를 할당해준다.배열을 정해진 크기로 사용할 수 없거나,보통 1MB 정도의 크기를 갖는 스택(stack) 영역을 초과하는 양의 배열이
쉬운코드 레드블랙트리 영상 링크특성(1~5)삽입 처리, 삭제 처리CLRS 13장 pseudo-code구현 시 생각해야 할 점
C Pointer(&, \* 연산자), 동적 메모리 할당, Linked List, Stack, Queue, Binary Tree, Binary Search Tree, 동적 프로그래밍, 그리디 알고리즘
DP, Greedy 알고리즘LCS, Knapsack problemC언어 - 포인터, \* & 연산자, Linked List
그리디 알고리즘 (Greedy Algorithm() - 개념 / 적용 조건 / 실전 예제 / DP와 비교