목록IT/기타 (7)
altair의 프로젝트 일기
개요요 며칠 영상 편집 용 워크스테이션을 알아보고 있었다. 원래 쓰던 데스크탑이 자꾸 자기 혼자 꺼지곤 하기 때문이다. 친구들끼리 게임하거나 게임하는 영상을 녹화하는 정도로는 크게 문제 없지만 작업을 하자니 생각보다 불안한게 사실이다. 프리미어나 유니티에서 작업하다가 갑자기 꺼지면 답도 없지 않은가.그래서 중고 워크스테이션을 찾아보고 있었다. 그렇게 중고 장터를 돌아다니던 중, 눈에 띄는 물건을 몇 개 발견했다. 그 중에 하나가 바로 이 씽크패드 X200이다.2008년 경 한국 시장에 출시된 이 모델은 Intel Core 2 Duo를 달고 있었다. 내가 본 중고 매물은 이 코어2듀오 CPU에 2GB 램을 달고 5만원 밖에 하지 않았다! 물론 업자가 모아놓은 고물 노트북 중 하나여서 그런 것 같긴 했다. ..
개요 요새 오랜만에 아주 각 잡고 백엔드 개발을 하고 있다는 생각이 든다. 여러 사람들과 협업도 하고 코드리뷰도 하면서 개발자다운 생활을 하는 기분을 만끽하고 있다. 이번 글에서는 소규모 팀이 협업하는 과정에서 사용할만한, 즉 우리 팀이 쓰고 있는 Git branch 전략에 대해 소개하고자 한다. Git branch 전략 세상에는 정말 많은 Git branch 전략들이 있다. 대표적으로 Git flow와 Github flow를 들 수 있겠다. Github Flow는 Git Flow보다 더 적은 브랜치를 관리한다는 특징이 있다. Github Flow는 과거 버전으로 쉽게 돌아가는 등의 안정성을 일부 희생하는 대신 더 낮은 복잡도를 제공한다. 우리는 이 둘과 조금 다른 전략을 사용 중이다. 이를 짧..
개요 방학 동안 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. 디지털 컴퓨터가 생각할 수..