본문 바로가기

Work158

[리뷰] C#코딩의 기술 기본편 - 길벗 책이 주었던 느낌 책을 처음 받았을 때 생각보다 아담한 사이즈였고 책을 펼쳐보니 대화식의 짤막한 단원들로 구성이 되어 있어서 기본편 답게 가벼운 내용을 다루겠구나라고 생각했었습니다. 하지만 책을 완독하고 난 후에는 기본편이라고만 보기에는 깊은 내용들이 많이 담겨있었고, 실무에서 반드시 필요한 지식들로 가득했습니다. 마치 이펙티브 시리즈를 보는 것 처럼 각 단원마다 버릴 내용이 없었고, 개그 요소를 섞어가며(저자가 일본인이라서 일본식 개그가 많았지만) 딱딱한 주제들을 재미있게 풀어나가는 필력 또한 감탄스러웠습니다. 이 책에는 신입 개발자 느낌의 래머군과 이 래머군이 업무를 진행하면서 생기는 궁금증들에 대해 조언 또는 토론을 진행하는 악마와 천사가 등장합니다. 악마는 악마답게 그럴싸하지만 완벽한 답이 아닌,.. 2017. 7. 1.
TCP/IP 스택의 계층 구조, 멀티플레이어 게임 프로그래밍 책 정리 해당 내용은 길벗출판사 멀티플레이어 게임 프로그래밍 도서에서 일부 발췌하였습니다. 패킷 스위칭지리적으로 떨어져 설치된 컴퓨팅 자원에 서로 다른 장소에서 일하는 과학자가 접근하기 위한 연결 수단이 필요그 전까지는 장거리 통신에서 서킷 스위칭(circuit switching) 사용송수신 단말 사이에 회로(circuit) 연결을 해두고 정보 전달 수행회로보다 작은 단위인 회선(line)을 길게 짜 맞추어 연결한 것송수신이 일어나는 동안 연결 유지. 전용선회선은 모든 송수신이 끝날 때까지 그 연결 전용으로만 사용해야 함.통신이 끝나면 회선 사이의 연결을 모두 끊은 후 다른 정보를 송수신하기 위해 각각 다른 회선과 다시 연결.가용성 면에서 제한적패킷 스위칭은 하나의 송수신에 회선을 전용으로 할당해야 할 필요가 없.. 2017. 6. 17.
[리뷰] 멀티플레이어 게임 프로그래밍 - 길벗 게임 서버 개발을 7년째 이어오면서 네트워크에 대한 깊은 지식을 항상 갈망하고 있었습니다. 학원을 다니며 CCNA를 준비해보기도 하고 두툼한 책을 구매해서 보기도 하였지만 전문용어들이 난무하고 이해하기에도 난해한 부분들이 많아서 항상 낙오를 해왔고, 어느 순간 모바일 프로그래밍으로 전향하게 되면서 네트워크에 대한 깊은 지식이 없어도 일하는데에 큰 어려움이 없어졌기 때문에 점점 네트워크에 대한 공부는 소홀해지게 되었습니다. 하지만 최근에 인프라에 대한 관심이 생기기도 하고 클라우드를 통해 인프라를 구성하여 서비스를 해야하는 시점이 와서 네트워크에 대해 깊은 지식이 필요해지게 되었습니다. 이전에는 이론으로만 공부했었기 때문에 크게 와닿지도 않고, 왜 이러한 것들을 알아야하는지도 인식하지 못하고 주입식으로 공.. 2017. 6. 17.
[리뷰] 아마존 웹 서비스 인 액션 - 한빛미디어 최근에 사내 프로젝트를 진행하면서 각 서버와 데이터베이스에 대한 장애처리나 분산 처리와 같은 부분에서 고민을 많이 하고 있었습니다. 그래서 docker를 도입해보기도 하고, Jmeter를 통한 부하 테스트 및 데이터베이스 분산을 위한 샤딩 구조 설계까지 팀 내 서버 개발자 3명이서 많은 시도와 고민을 수개월째 이어나가고 있던 중이었습니다. 결국에는 적은 인원으로 너무 많은 부분을 관리해야 하는 부담과 위험성 때문에 클라우드 쪽으로 방향을 틀었고, Amazon Web Service(이하 AWS)를 도입하게 되었습니다. AWS의 서비스들을 하나씩 알아가면서 감탄과 신세계를 경험했습니다. 먼저 데이터베이스는 RDS 서비스를 이용하면(그 중 Aurora) 가장 걱정 했던 샤딩을 내부적으로 알아서 해주고, 읽기 .. 2017. 6. 11.