컴퓨터

SW엔지니어로서 면접을 준비하면서 기본적인 컴퓨터 사이언스 지식을 복습하는 의미에서 이렇게 블로그에 정리를 하고자 한다. 가장 먼저 복습할 과목은 자료구조이다. 이번 글에서는 배열, 그리고 해시테이블에 대해서 복습해 보려 한다. 먼저 배열부터 살펴보자. 배열 배열(array)은 연관된 데이터를 모아서 한 번에 관리하기 위해 사용하는 데이터 타입이다. 배열은 논리적인 저장순서와 물리적인 저장순서가 일치한다. 따라서 인덱스(index)를 사용하여 해당 원소에 접근할 수가 있다. 인덱스를 알고 있다면 각각의 원소를 바로 찾아갈 수 있게 되므로 원소를 찾는데 걸리는 시간복잡도는 O(1) 이라고 볼 수 있고, 이를 임의 접근(random access)이 가능하다고 말한다. 반면에 새로운 데이터를 삭제하거나 삽입을..
오늘은 두 번째 소마 생존기를 적어 보려고 한다. 우선 소마 전체 일정을 다시 한 번 리마인드 시켜보자면 6월 말에 기획심의를 통과했고 8월 말에 중간 평가, 11월 말에 최종 평가가 있다. 우리 팀은 하이퍼레저 패브릭이라는 프라이빗 블록체인을 가지고 공연 티켓팅 플랫폼을 만들기로 했다. 현재 나는 팀에서도 블록체인을 공부하고 있고 따로 블록체인 스터디도 진행을 하면서 블록체인 개발을 몰입해서 하고 있는 상황이다. hlkug(HyperLedger Korea User Group) 밋업도 가보고, 외부에서 열리는 컨퍼런스나 모임들에 적극적으로 참여하려고 노력한다. 버전이 자주 바뀌고 그럴 때 마다 업데이트가 되기 때문에 팔로우업을 하기가 쉽지 않다. 도커, 네트워크, Go언어 등등 하이퍼레저 패브릭을 하기 ..
소프트웨어 마에스트로(이하 소마)는 과학기술정보통신부에서 주관하는 국내 소프트웨어 전문가를 육성하는 프로그램이다. 지원 혜택이 파격적이고 우수한 SW 인재들이 많이 모이는 것으로 유명해서 경쟁률이 상당히 치열한 편이며, 컴퓨터를 공부하는 학부생 수준에서 할 수 있는 대외활동 중에서 탑클래스에 꼽힌다고 생각한다. 2010년 1기를 시작으로 2019년 현재 10기를 선발하고 있으며 필자도 10기 선발 전형에 지원하였다. 최종 합격 발표 여부는 나지 않았지만 추후에 소마를 지원하는 예비 연수생 분들에게 조금이나마 도움이 되면 좋겠다는 취지에서 이러한 글을 쓰게 되었다. 참고로 소마는 매년 전형 절차가 조금씩 바뀐다. 9기의 경우는 150명의 예비연수생을 선발한 뒤에 약 2개월 정도 예비 연수과정을 통해 100..
DevOwen
'컴퓨터' 태그의 글 목록 (2 Page)