목록IT/기타 (5)
altair의 프로젝트 일기
개요 방학 동안 SQL에 대해 공부했다. 그동안 데이터 관리에 많은 관심이 있었지만 데이터베이스에 관해서는 깊이있게 공부하지 못했다. 그래서 일단 데이터베이스를 사용하는 방법인 SQL을 배우고 익히기 위해 프로젝트에 이를 적용해보기로 했다. 처음으로 K-MOOC에서 SQL 강의를 들었다. 강좌 | MOOC_DKUK0032 | K-MOOC www.kmooc.kr SQL의 대략적인 사용법은 강의에서 배웠지만 코드에서 데이터베이스를 사용하지 못하면 의미 없는 것이라 생각했다. 처음에는 JPA나 Hibernate 같은 추상화된 레이어를 써볼까 했지만, 데이터베이스와 SQL을 처음으로 쓰는 프로젝트이므로 일단 SQL을 내 손으로 직접 추상화하고 그 과정에서 느끼는 불편함을 나중에 다른 프레임워크들로 개선하려 했다..
개요 대학교에서 강의를 듣다보면 강의 자료들이 쌓이기 마련이다. 강의 PPT부터 필기, 과제, 프로젝트 파일들까지, 생각보다 많은 파일들이 모인다. 가지고 다니는 기기가 하나라면 그저 한 폴더에 몰아넣고 정리만하면 된다. 하지만 나는 사용하는 기기가 여러 개고 강의 자료도 많다. 거기다 과제 파일들까지 모두 손수 관리하기엔 너무 버거웠다. 나스에 넣고 여러 기기에서 나스에 접속해 다운로드 받는 식으로 관리했었는데, 귀찮아서 까먹고 수정해버려 파일이 충돌하거나 아이패드 같이 접속할 수 없는 기기에서 파일을 열어야 하는 경우가 있었다. 이번 글에선 내가 강의 자료들을 여러 기기에서 동기화하고 최신 버전을 유지하는 방법을 소개하고자 한다. 과거 코로나가 세상을 휩쓸기 전, 그리고 더 옛날 입대하기 전에는 서피..
1. 개요 저번 글에서는 튜링이 자신의 논문에서 제시한 비정형 기계를 이야기했다. 이번 글에서는 그 비정형 기계의 Unit(이하 소자)과 Edge(이하 간선)를 갖고, 역시 튜링이 제시한 기초적인 유전 알고리즘을 테스트한 결과를 보이려한다. 유전 알고리즘은 자연에서 흔히 볼 수 있는 자연선택을 모방하여 더 나은 결과를 얻어내기 위한 알고리즘이다. 여러 개체를 생성하고 그들을 특정 방식으로 선택한 뒤, 교배와 변이를 통한 다음 세대를 만들어내는 과정을 통해 결국 환경에 가장 적합한 개체를 얻어내는 방식으로 작동한다. 즉, 유전 알고리즘은 기본적으로 선택, 교차, 변이, 대치와 같은 연산을 포함하는 것이다. 이번 프로젝트에서는 충분히 복잡한 비정형 기계를 여러 개 생성한 다음 이들로 하여금 유전 알고리즘으로..
1. 튜링 학기 중에 오토마타 과목을 들으며 튜링 머신에 대해 배웠다. 과목 자체는 컴퓨터 과목이라기보다 수학 같았다. 하지만 과목에 대한 이야기보다, 튜링 머신과 튜링에 대해 더 많은 관심이 갔다는 점을 밝히고 싶다. 그래서 종강하자마자 튜링의 논문들을 번역한 책 "지능에 관하여"를 사서 읽어보았다. 책에는 다음과 같은 다섯 편의 논문 또는 강연이 수록되어 있었다. 1. 지능을 가진 기계 Intelligent Machinery (1948년) 2. 계산 기계와 지능 Computing Machinery and Intelligence (1950년) 3. 지능을 가진 기계라는 이단적 이론 Intelligent Machinery, a Heretical Theory (1951년경) 4. 디지털 컴퓨터가 생각할 수..
짐을 정리하다가 어릴 적에 찍었던 사진들을 발견했다. 거의 800장에 달하는 어마어마한 양이었다. 그 안에는 돌아가신 할머니, 할아버지도 찍혀있었고 이젠 결혼하고 아이까지 낳은 사촌 누나들의 중고등학교 모습도 찍혀있었다. 어린 시절의 내 모습 뿐만 아니라 그 시절 내 주변 또한 찍혀있었다. 평소에도 백업을 충실히 해놓는 편이었기 때문에 이것들도 모두 데이터화 해서 믿을 수 있는 매체에 저장하고 싶었다. 이십년이 넘도록 온전하게 유지되어 온 사진들이지만, 언제 손상되도 이상하지 않다고 생각했다. 물리적인 형체를 갖는 한 점점 손상될 것은 자명하기 때문이다. 고려한 저장매체들은 다음과 같다. 개인 나스 평소 학교 관련 파일들이나 프로젝트 파일들은 개인 나스에 저장하거나 원드라이브에 저장한다. 이런 파일들은 ..