Contents
-
Apple
Apple 소식, 제품 사용기, 관련 소프트웨어(앱)
-
Algorithm
BOJ 문제풀이, 자체 알고리즘 공부, ICPC 준비
-
Development
Swift , HTML, CSS, C#, OpenFrameworks 등의 공부, 앱 개발 일지 작성
-
Books
인문, 과학, 철학, 기술 등 다양한 분야의 서적을 읽고 비평, 소개합니다.
-
Photos
이따금 스마트폰으로 찍은 사진을 올립니다.
-
Tags
블로그 포스트의 태그를 볼 수 있습니다.
Trending Posts
-
Software
남는 아이패드로 자체 제작한 스트림덱(Stream Deck)
평소 데스크테리어에 관심이 많다 보니 관련 자료들을 살펴보면 종종 등장하는 것이 바로 스트림덱이다. 각종 앱의 커스텀 단축키와 유용한 스위치 설정을 간편하게 할 수 있어 데스크 환경을 개선하는 데 매우 유용해 보였다. 하지만 가격이 꽤 비싸서, 단순히 LED 버튼 몇 개를 제공하는 장치를 그 가격에 구입하는 것이 합당한지 의문이 들었다.사실 중요한 것은 물리적 스위치의 존재이며, 소프트웨어나 단축키는 직접 만들 수 있다는 생각이 있었다. 그래서 스트림덱을 사기에는 더욱 아깝다고 느꼈다. 마침 집에 사용하지 않는 아이패드 미니 1세대가 있었고, 웹서핑도 버벅거릴 정도로 성능이 떨어진 이 아이패드를 스트림덱으로 활용해 보기로 마음먹었다.Alfred와 Alfred RemoteMac 사용자라면 한 번쯤 사용해 ..
-
Git
GitHub Git Cheat Sheet 한국어 번역본
[원본 파일 출처]https://education.github.com/git-cheat-sheet-education.pdfGithub에서 교육용으로 제공하는 깃 치트 시트의 한국어 번역본을 제작하였다. "번역본"이라는 취지에 맞게 최대한 한글로 용어를 표현하였으나 (ex. repository→저장소, merge→병합)실제로는 원문 용어를 아는 것을 더 추천하므로 원본 파일을 쉽게 이해하는 용도로 사용하길 바란다.
-
OS
2-3. Virtualization: Limited Direct Execution
OS는 프로그램 코드를 메모리에 Load한다. (process의 address space에)프로그램의 run-time Stack이 할당된다. (지역 변수, 함수 인자, return 주소)main(argc, argv)로 stack initHeap 설정 (Dynamically allocated area; malloc())I/O 설정 (STDIN, STDOUT, STDERR 등)main(): 프로그램 시작실행 중인 프로그램에 limit가 없다면, OS는 그 어떤 것에도 제어권을 갖지 않고, 그저 library가 될 것이다.Direct Execution의 문제프로세스가 해서는 안될 instruction (I/O to disk, CPU/Memory 접근)CPU로 제어권을 다시 가져오기 힘듦. (ex. 무한루프)#..