목록모두 펼치기/접기 (5)
희래네 작은 집
목표 : OS X, Linux(Ubuntu) 에서 vim과 clang/llvm 을 기본으로 한 C, C++ 개발 환경 구축하기 https://github.com/chocownd/xnixc.git 1. OS X1) 2016년 상반기 현재 OS X 는 10.11 El Capitan이 출시된 상황이고 기본 컴파일러로 clang/llvm 이 탑재된 상황.$ xcode-select --install$ clang --version 으로 확인 가능. 2) MacVim 설치바이너리 설치가 편하다.https://github.com/macvim-dev/macvim/releases최신 MacVim.dmg 받아서 MacVim.app 은 Application으로, mvim 은 /usr/local/bin 으로.bash_profi..
1. Array declaration 시 크기 지정에 상수만 사용가능. 동적으로 입력 받은 변수뿐만 아니라 소스내에서 초기화한 변수도 안 된다. 이유는 compiler가 compile time에 프로그램에서 사용되는 모든 변수들에 대해 stack segment에 메모리를 할당하는데(어셈블리 코드를 보면 알 수 있음), 변수의 값은 compile time이 아니라 run time에 알 수 있다(변수에 값이 대입되는 시점은 run time). 따라서 변수를 크기로 받은 배열이 얼마만큼의 메모리를 차지해야 하는지 compile time때 compiler는 알 수가 없고, 에러를 낸다. 왜 프로그램이 변수들을 stack에 저장하는지는 시스템 프로그래밍, os, code segment, data segment, ..
경기도 지역 초중고 9시 등교 찬반 논란이 거센 것 같다.개인적으로는 일단 정책이 충분한 조사에 근거를 두지 못한 것 아닌가 하는 생각이 든다. 내가 알기로는 의정부의 모 중학생들이 이를 요구했고, 경기도 교육감이 이를 수용하며 9시 등교를 시행했다. 그렇다고 저게 대다수 학생들의 애로사항이 맞을까? 경기도 교육청이 확실한 통계조사 후에 내린 결론이라면 충분히 당위성이 있지만, 그렇지 않다면 사실 정책이라 부르기도 어렵지 않을까. 그렇다면 찬성측의 주장은 힘을 잃을 수 밖에 없다.이에 반대하는 측의 주장은 여러가지다. 맞벌이라 아이의 등교시간이 늦어지면 등교시키기 더 어렵다, 오히려 더 늦게자고 늦게 일어난다, 늦잠자서 더 밥을 안 먹을 것이다, 아이가 조금이라도 더 공부를 하는 시간을 가졌으면 좋겠다 ..
앱이란 무엇인가? 쉽게말해앱(application) = 프로그램입니다.우리가 많이 사용하는 한글, 파워포인트 같은 프로그램들, 컴퓨터에 설치하면 실행되고 사용할 수 있지요?그것처럼 앱은 스마트폰에 설치하면 실행되고 사용할 수 있습니다.컴퓨터 프로그램 = 스마트폰 앱인 것이죠.그렇다는건 스마트폰용 앱을 개발한다는 건 컴퓨터용 프로그램을 만든다는 것과 별반 차이 없는 거겠지요.우리가 흔히 쓰는 한글, 인터넷 익스플로러 같은 컴퓨터 프로그램을 누군가가 만들듯이, 우리는 핸드폰에 들어가는 프로그램을 만드는 것이죠.그럼 프로그램을 어떻게 만드느냐?그 전에 피쳐폰 얘기를 잠깐 하겠습니다. 피쳐폰(연아폰, 초콜릿 폰 등등) 에는 프로그램이 있었을까요 없었을까요?정답은 '있었습니다' 입니다. 주소록 있었죠, 메세지 보..
인터넷에 글을 쓴다는 건 좀 어려운 일입니다.특히 지식을 전달하는 일은 더 어렵습니다. 글에 오류가 있다면 수많은 사람들에게 피해를 주기 때문에, 주저하게 됩니다.그럼에도 불구하고 실마리가 아예 없는 막막함 보다는, 오류가 있을지언정 조금의 단서라도 얻을 수 있을 때 문제를 해결하는 가능성이 훨씬 올라가게 되는 것을 경험으로 알기 때문에, 부끄러움을 무릅쓰고 글을 올리려 합니다.앞으로 올라갈 글들은 우습고 수준낮은 오류튜성이 글일 것입니다. 많이 아시는 선배님들께서 어리석고 부족한 후배에게 보내주시는 따뜻한 관심과 지적 모두 기쁘게 받아들이겠습니다. 큰 흐름에 대해서 이야기 해 드리는 게 목표이므로, 따라서 실습할 수 있는 것들로 이야기를 채워나가되 인터넷에 방법이 널리 다 퍼져서 명확하게 검색할 수 있..