개발하면서 배운 것들, 경험한 것들을 기록합니다.
총 54개의 포스트
프롬프트, 청킹, 임베딩, 벡터 DB, 검색, 재정렬, 답변 생성까지 RAG 파이프라인을 한 번에 정리해보자
유저 프로그램이 커널에게 요청을 보내는 방법, 시스템 콜(System Call)의 동작 원리와 핸들러 구현 파헤치기
UserProgram 과제 Argument passing 구현
우선순위 스케쥴링과 donation 구현
CPU 자원을 낭비하는 Busy Waiting 방식의 timer_sleep을 개선해보자!
pintos 프로젝트 intro
클라이언트와 서버 사이의 중개자, 프록시 서버를 직접 C언어로 구현해보자!
네트워크의 기본 단위 소켓(Socket)의 개념부터, 이를 이용해 아주 작은 웹 서버(Tiny Web Server)가 어떻게 동작하는지 뜯어보자!
웹 서버 구현을 위한 개념 요약(CSAPP 11장)
malloc lab을 구현하기 위한 개념 요약(CSAPP 9.9장)
런타인 도중 필요한 만큼의 메모리를 요청해서 할당받고, 다 쓰면 반납하는 방식인 동적 메모리 할당에 대해 알아보자!
GNU/Linux 환경의 대표적인 컴파일러인 GCC에 대해 알아보자!
한정된 물리 자원을 추상화하고 격리해서 여러 프로그램에게 독립적인 환경을 제공하는 운영체제의 핵심 기술인 가상화에 대해 알아보자!
메모리 주소를 담는 변수인 포인터에 대해 알아보자!
숲 전체를 조망하며 가장 효율적인 길부터 연결해나가며 MST를 구축하는 Kruskal 알고리즘에 대해 알아보자!
임의의 정점에서 시작해 하나의 트리를 점진적으로 확장해 나가는 방식으로 MST를 구축하는 Prim 알고리즘에 대해 알아보자!
“순서가 정해진 일”을 처리하는 알고리즘인 위상정렬에 대해 알아보자!
그래프에서 최단 경로를 찾는 대표적인 알고리즘, 다익스트라(Dijkstra) 알고리즘에 대해 알아보자!
점과 이 점들을 잇는 선의 모음인 그래프 자료구조에 대해 알아보자!
우선순위가 높은 요소를 가장 먼저 처리하는 자료구조인 우선순위 큐에 대해 알아보자!
선입선출 방식으로 작동하는 자료구조인 큐(Queue)에 대해 알아보자!
후입선출 방식으로 작동하는 자료구조인 스택에 대해 알아보자!
정렬된 리스트에 대해 탐색 공간을 절반씩 줄여가며 특정한 값을 찾는 이분 탐색 알고리즘에 대해 알아보자!
배열과 유사하지만 다른 자료구조인 연결리스트에 대해 알아보자!
React Native의 New Architecture에 대해 깊이 있게 파헤쳐보자 2편!!
Metro 번들러에 의해 번들링된 JavaScript 코드가 실제로 앱에서 어떻게 실행되는지 살펴보자!
리렌더링 최적화 방법에 대해 알아보자!
React에서 리렌더링이 발생하는 조건에 대해 알아보자!
FlatList와 그 최적화 방법에 대해 알아보자!
Metro번들러에 대해 알아보자!
1급 객체가 무엇인지 알아보자!
자바스크립트의 데이터 타입에 대해 알아보자!
💡 랜덤으로 튀어나오는 두더지를 클릭해서 점수를 올리는 간단한 두더지 잡기 게임이다.
💡 시간을 정해주면 카운트 다운을 해주는 타이머를 만들어보자!
💡 마우스를 클릭 후 드래그하면 이미지가 좌우로 부드럽게 슬라이드하는 기능을 구현해보자!
💡 챕터22 Following Highlight에서 배운 내용을 활용하여 메뉴에 마우스를 올리면 흰 배경의 드롭다운 메뉴가 나오는 기능을 구현해보자!
💡 어떤 요소에서 이벤트가 발생했을 때 이벤트 전파 방향에 따라 구분되는 버블링과 캡쳐링에 대해 알아보자
스크롤을 내려도 페이지 밖으로 사라지지않고 상단에 고정되어 있는 네비게이션 바를 구현해보자!
Following Highlight
💡 주어진 배열을 관사(A, An, The)를 제외한 알파벳 순으로 정렬해보자!
💡 참조(reference)와 복사(copy)의 차이점에 대해 알아보자!
💡 화면을 스크롤하면 이미지가 슬라이드 인하며 나타나는 기능을 구현해보자!
💡 특정 키들을 순서대로 입력하면 발생하는 이스터에그를 구현해보자!
💡 비디오 플레이어의 여러 기능들을 직접 구현해보자!
SHIFT 키와 같이 클릭하여 한번에 여러 개의 체크박스를 모두 체크하는 기능을 구현해보자!
크롬 개발자 도구의 기능 중에서 개발자에게 유용한 여러 console 메서드에 대해 알아보자!
Array 메서드를 배워보자 2탄
javascript를 활용하여 실시간으로 검색정보를 받아오자!
flex를 사용하여 사이즈가 유연하게 바뀌는 panel을 만들어보자!
Array 메서드를 배워보자 1탄
페이지 내의 여러 타입의 <input>들을 조정하면 그 값들이 실시간으로 이미지에 반영되도록 해보자!
CSS와 JavaScript를 활용하여 간단한 아날로그 시계를 만들어보자!
키보드로 오디오를 재생하는 드럼 키트를 만들어보자!