Contents
-
Apple
Apple 소식, 제품 사용기, 관련 소프트웨어(앱)
-
Algorithm
BOJ 문제풀이, 자체 알고리즘 공부, ICPC 준비
-
Development
Swift , HTML, CSS, C#, OpenFrameworks 등의 공부, 앱 개발 일지 작성
-
Books
인문, 과학, 철학, 기술 등 다양한 분야의 서적을 읽고 비평, 소개합니다.
-
Photos
이따금 스마트폰으로 찍은 사진을 올립니다.
-
Tags
블로그 포스트의 태그를 볼 수 있습니다.
Trending Posts
-
Git
Git Rebase와 Cherry-Pick: 버전 관리 테크닉
Git의 기본적인 기능에 익숙해졌다면, 이제 Rebase와 Cherry-Pick 같은 고급 기능을 활용해 버전 관리를 더 정교하게 할 수 있다.이 글에서는 Rebase로 깔끔한 커밋 히스토리 만들기와 Cherry-Pick으로 필요한 커밋만 선택적으로 가져오기를 상세히 다룬다.Rebase란? 🔄Rebase(리베이스)는 브랜치의 변경 사항을 다른 브랜치 위로 재배치하는 작업이다.쉽게 말해, 마치 브랜치의 타임라인을 새롭게 정리하는 것과 같다.Rebase의 주요 목적커밋 히스토리 정리: 병합(Merge)보다 간결한 히스토리 제공.병합 충돌 줄이기: 브랜치를 자주 리베이스해 충돌을 미리 방지.Rebase 사용법 🌱기본 Rebasegit checkout featuregit rebase mainfeature/l..
-
OS
2-5. Virtualization: Multiprocessor Scheduling
복수의 CPU core가 하나의 칩 안에 들어가 있는 multicore processor의 대두로 multiprocessor scheduling이 필요해졌다.전통적인 응용 프로그램은 하나의 CPU만을 사용해, CPU 추가해도 빨라지지 않는다.→ thread를 사용해 다시 작성 필요.Cache가 있는 single CPU 구조Cache: 작고, 빠른 memory.자주 사용하는 data의 복사본 저장.write-back cache: 일단 cache update, 일정 시간/조건에 따라 내리기.write-through cache: update 한 순간 update (즉시).temporal locality: 한번 access한 것은 또 금방 access할 확률 크다. (반복문)spatial locality: 어떤..
-
Git
Git 브랜치 가이드: 만드는 법, 병합, 풀(Pull)까지
브랜치(Branch)는 Git에서 독립적인 작업 공간을 만드는 기능이다. 새 기능 개발, 버그 수정, 실험적인 코드를 작성할 때도 기존 작업에 영향을 주지 않고 안전하게 진행할 수 있다. 이 글에서는 브랜치의 개념부터, 만드는 법, 병합(Merge), 그리고 Pull까지 초보자도 쉽게 따라 할 수 있도록 설명한다.브랜치란? 🌿브랜치는 Git 프로젝트에서 작업의 흐름을 나눠주는 역할을 한다. 기본적으로 Git은 main 브랜치(예전엔 master)에서 시작한다. 새로운 기능을 개발하거나 버그를 수정할 때는 새로운 브랜치를 생성해 작업하고, 완료 후 병합(Merge)하면 된다.브랜치 만드는 법 🌱브랜치 생성git branch 브랜치명브랜치 이동(체크아웃)git checkout 브랜치명브랜치 생성과 동..