#1 해커톤 준비 해커톤 예선에 가기 일주일 전, 첫 팀 미팅을 가졌다. 2~3시간 동안 아이디어를 도출하고, 후보군을 5개 정도로 추렸다. 임산부의 불편함을 해소할 수 있는 솔루션, 어려운 법률 및 정치에 대한 접근을 시민들에게 쉽게 재가공해서 전해주는 플랫폼 등 괜찮은 아이디어들이 나왔다. 사실상 거의 처음 맞이하는 공모전 및 팀플레이였는데, 기대 이상으로 우리 팀의 조합은 훌륭해 보였다. 다들 열의도 있고 성격도 서로 겹치는 부분이 없어 갈등도 거의 없었기 때문. 어떻게든 본선은 갈 수 있을 거란 자신감마저 들었다. #2 해커톤 당일 한양대학교 안산(ERICA)캠퍼스에서의 해커톤의 활동은 워크시트부터 출발했다. 출전한 팀들의 구조적이고 논리적인 사고를 하는데 도움을 줄 워크시트들이 각 책상에 놓여 ..
#1.1 어린 나, 세상과 마주하다. 불과 3~4년 전, 난 세상에 못할 일은 없다고 생각하며 살았어. 또한, 세상 어딘가에 분명 내가 좋아하고 사랑하는 일이 나를 기다리고 있을 거란 생각도 했지. 지금와서 생각해보면 그건 분명 어렸을 때부터 봤던, 수많은 동기부여 영상들과 청춘 영상들로부터 학습된 걸거야. 왜 그런 영상들하고 책들 많잖아. 희망적이고 도전적인 메시지를 던지는 것들 말이야. "여러분 도전하십쇼. 20대인 여러분들이 지금 부양해야하는 가족이 있는 것도, 돈이 많은 것도 아니지 않습니까? 지금이 바로 도전할 때입니다. 세계로 나가십쇼." "자신이 좋아하고 사랑하는 일을 하세요. 이 세상 어딘가에 여러분과 꼭 맞는, 여러분들의 가슴을 뛰게 할 그런 일이 분명 있지 않겠습니까? 포기하지 말고 꼭..
* CHAPETER 3 - 32비트 모드 돌입과 C언어 도입 #1 IPL 만들기 (initial program loader, 초기 프로그램 로더) 디스크의 맨 처음 512바이트는 부트섹터이므로 (이것은 2일째 OS 실습에서 정한 부분이다.), 그 다음의 512바이트를 읽어보자. projects / 03_day의 harib00a 안에 ipl.nas 는 기존의 ipl.nas에 추가된 부분이 존재한다. /************************************************* ** day 03 ipl.nas, added part *************************************************/ // 기존의 ipl.nas에서 추가된 부분이다. ; added part MO..
* CHAPETER 2 - 어셈블러 학습과 Makefile 입문 #1 레지스터 내용 정리 *16비트 레지스터 (= 기억회로) CPU에는 레지스터라는 기억회로가 있는데, 이것은 기계어의 변수이다. 변수라는 건 데이터를 담는 공간, 그릇이라는 의미로 이해하면 된다. 대표적인 레지스터로는 다음의 8개가 있는데, 이들은 고유의 이름과 기능을 가지고 있다. AX - 어큐물레이터(accumulator: 누적 연산기라는 의미) // X의 의미는 확장(extend)의 의미다. CX - 카운터(counter: 수를 세는 기계라는 의미)DX - 데이터(data: 데이터라는 의미)BX - 베이스(base: 기초, 기점이라는 의미)SP - 스택 포인터(stack pointer: 스택용 포인터)BP - 베이스 포인터(base ..
/* 잘못된 알고리즘의 예를 접한 후, 개선된 알고리즘을 접해보자. */ 2017/06/10 - [C 언어] - : 순환을 이용한 프로그램 * 기존의 게시물 (바로 윗 줄 링크)의 순환 알고리즘 문제점 파악 및 개선 #1 최대값 최소값 구하기의 문제점 기존의 게시물의 핵심 알고리즘은 이렇다. findMax() 함수와 findMin() 함수가 재귀적으로 정의되어 있다. 매개변수로 배열과 배열의 크기(n)을 받는다. 둘 중 더 큰 값을 반환하는 macro MAX와 MIN을 활용하여 순환적으로 비교를 하며 가장 큰 값을 찾아간다. 이 코드의 문제점을 파악할 수 있겠는가? 순환적인 개념을 아주 충실히 반영 했지만 이 코드는 아주 비효율적이다. /*************************************..
- Total
- Today
- Yesterday