[리뷰] C#코딩의 기술 기본편 - 길벗
책이 주었던 느낌책을 처음 받았을 때 생각보다 아담한 사이즈였고 책을 펼쳐보니 대화식의 짤막한 단원들로 구성이 되어 있어서 기본편 답게 가벼운 내용을 다루겠구나라고 생각했었습니다. 하지만 책을 완독하고 난 후에는 기본편이라고만 보기에는 깊은 내용들이 많이 담겨있었고, 실무에서 반드시 필요한 지식들로 가득했습니다. 마치 이펙티브 시리즈를 보는 것 처럼 각...
View Article[리뷰] 실전 스프링 부트 워크북 - 한빛미디어
책을 펼치며평소에 스프링에 대한 관심은 가지고 있었지만 사내에서는 서블릿 기반의 웹 서버를 사용하기 때문에 업무에서 사용할 기회가 없어서 깊이 있게 공부하지는 못하고 있었습니다. 또한 스프링을 장애 없이 현업에서 사용하기 위해서는 깊은 이해가 필요한데 팀원 모두가 공부하고 테스트해보고 적용하기까지는 많은 시간을 필요로 했습니다. 이러한 진입장벽 때문에...
View ArticleELK에 Search Guard 적용
nginx 인증을 사용하여 사내 직원들에게 kibana에 접속하도록 하고 있던 중 Popit의 Search Guard로 ES, 키바나 인증 구축포스팅을 보고 적용을 하게 되었다. 적용 과정 중 수차례 삽질을 했었기 때문에 조금 더 상세하게 정리를 해보았다.Elasticsearch에 Search Guard 설치install 명령$...
View Article[리뷰] 알고리즘 트레이닝 - 인사이트
책을 펼치며개발자로 일을 해오면서 회사에 취업을 하거나 이직을 하려 할 때 가장 걱정이 많이 되었던 부분이 알고리즘이었습니다. 큰 회사일 수록 알고리즘 풀이에 대한 난이도가 올라가고, 풀어야 할 문제들의 숫자도 점점 늘어났습니다. 알고리즘 문제를 과제로 해결해서 제출해야 될 때도 있고, 면접 보기 전에 실기 시험으로 풀이를 하기도 하고, 면접 중에...
View Article[리뷰] Node.js 6.x 블루프린트
책을 선택한 이유최근 진행 중인 프로젝트에서 오픈소스를 활용하고 있는데 오픈 소스의 기능에 더해서 추가적으로 제공을 해야하는 기능이나 권한과 같은 문제에 의해 제한을 해야 하는 부분들이 생겨서 오픈 소스를 조금 고쳐서 사용해야하는 이슈가 발생했었습니다. 웹 개발에 대한 짧은 경험이 있었기 때문에 살짝 수정하는 것은 문제가 없을 것이라 판단하고 소스를...
View Article[리뷰] 인프라 엔지니어링 첫걸음
책을 펼치며현재 개발 중인 프로젝트를 진행하면서 다양한 것들을 경험해보게 되었는데, 그 중 하나가 클라우드였습니다. 개인적으로 연습삼아 조금 사용해본 것에 더해서 실제 프로덕트를 서비스 하기 위해서 더 깊이 있게 공부하고 테스트해보게 되었습니다. 클라우드를 제공하는 업체별로 다양한 서비스들을 제공하고 있었는데, Google Cloud Platform의...
View Article[AWS] EC2 종료 시 filebeat 정상 종료 확인 및 대기
오토스케일링 설정이 되어 있는 경우 EC2 종료 시 약 1시간까지 종료 대기가 가능하다. 이 때 서비스를 활용하면 인스턴스 종료 시에 서비스를 종료하는 과정에서 원하는 프로세스를 체크하여 정상 종료를 확인 한 후에 종료시킬 수가 있게 된다. Elastic Beanstalk의 AMI인 Amazon Linux 환경에서는 chkconfig를 사용하여 서비스를...
View Article[리뷰] 처음 배우는 머신러닝
책을 읽게 된 이유얼마전까지만해도 머신러닝이라는 것은 저와는 완전히 동떨어진 기술이고, 관심은 가지만 알필요는 없을 것 같다는 생각을 가지고 있었습니다. 왜냐하면 머신러닝을 설명하는 글들을 보면 항상 복잡한 수학 공식이 적혀 있었고, 이 공식들을 사용해서 컴퓨터를 학습시켜 미래를 예측한다는 내용이었기 때문에 너무 어려워보이고 범접할 수 없는 느낌이 들었기...
View Article로그스태시는 장애 시 어떻게 데이터 손실을 방지할까?
로그스태시는 엘라스틱 스택에서 데이터를 수집하고 가공하여 엘라스틱 서치로 전송하는 역할을 담당하고 있습니다. 이 과정은 입력,필터,출력 플러그인을 통해 하나의 파이프라인을 형성하며 이루어지는데 이 처리 과정 중에 장애가 발생하여 로그스태시가 종료되면 처리중인 데이터는 손실됩니다. 이러한 손실을 방지하기 위해 로그스태시는 어떠한 노력을 하고...
View ArticleAmazon Elasticsearch에서 로컬 Elasticsearch로 데이터 이전하기 (Snapshot)
현재 프로덕션 환경에서 Amazon Elasticsearch Service를 사용 중이었는데 물리적인 부분을 AWS에서 관리해주는 장점도 있는 반면 비용적인 부분이나 제약사항들 때문에 불편한 부분들이 있었다. 그래서 EC2 인스턴스에 직접 구성해볼까 고민하던 차에 이번에 Elastic Stack이 버전업이 된 것을 계기로 이전을 해보기로 결심했다. 가장...
View Article[리뷰] 스프링4 입문
책을 읽게 된 계기진행 중이던 프로젝트가 하나 끝나고, 다음 프로젝트를 준비하면서 스프링에 대해 공부를 하게 되었다. 모바일 게임의 웹 서버 프로젝트이다 보니 스프링 프레임워크까지 쓰는 것에 대해 대부분 반감을 가지고 있어서 이전에는 서블릿 기반으로 간단하게 구현을 해서 사용을 했었다. 나 또한 스프링 프레임워크를 도입 해야만 하는 이유가 딱히 없었기 때문에...
View Article[AWS] Athena 테이블 파티셔닝
Amazon Athena 테이블 파티셔닝아테나에서 테이블 파티셔닝 하는 방법은 두가지가 있다. 첫번째는 S3 버킷명을 아테나에서 파티셔닝 가능하도록 지정한 경우 자동으로 매핑되도록 하는 방법이고, 두번째는 그렇지 않은 경우 수동으로 일자에 해당하는 버킷은 연결하도록 지정하는 방법이다.버킷명으로 자동 매핑먼저 첫번째 방법으로 자동 매핑이 가능하도록 하려면...
View Article[리뷰] 9가지 사례로 익히는 고급 스파크 분석(2판)
들어가기전에이전 프로젝트에서 엘라스틱서치를 통해서 데이터 분석에 대한 경험을 해볼 수가 있었고, 중요성에 대해서 알 수 있게 되었었습니다. 데이터를 직접 분석해보고 이를 시각화 해보는 과정에서 기존에는 인지하지 못했던 여러 정보들을 얻을 수 있고, 이를 통해 서비스를 개선할 수 있는 다양한 아이디어가 떠오르는 것을 경험해볼 수도 있었습니다. 왜 많은 회사들이...
View ArticleTCP/IP 스택의 계층 구조, 멀티플레이어 게임 프로그래밍 책 정리
해당 내용은 길벗출판사 멀티플레이어 게임 프로그래밍도서에서 일부 발췌하였습니다.패킷 스위칭지리적으로 떨어져 설치된 컴퓨팅 자원에 서로 다른 장소에서 일하는 과학자가 접근하기 위한 연결 수단이 필요그 전까지는 장거리 통신에서 서킷 스위칭(circuit switching) 사용송수신 단말 사이에 회로(circuit) 연결을 해두고 정보 전달 수행회로보다 작은...
View Article[리뷰] C#코딩의 기술 기본편 - 길벗
책이 주었던 느낌책을 처음 받았을 때 생각보다 아담한 사이즈였고 책을 펼쳐보니 대화식의 짤막한 단원들로 구성이 되어 있어서 기본편 답게 가벼운 내용을 다루겠구나라고 생각했었습니다. 하지만 책을 완독하고 난 후에는 기본편이라고만 보기에는 깊은 내용들이 많이 담겨있었고, 실무에서 반드시 필요한 지식들로 가득했습니다. 마치 이펙티브 시리즈를 보는 것 처럼 각...
View Article[리뷰] 실전 스프링 부트 워크북 - 한빛미디어
책을 펼치며평소에 스프링에 대한 관심은 가지고 있었지만 사내에서는 서블릿 기반의 웹 서버를 사용하기 때문에 업무에서 사용할 기회가 없어서 깊이 있게 공부하지는 못하고 있었습니다. 또한 스프링을 장애 없이 현업에서 사용하기 위해서는 깊은 이해가 필요한데 팀원 모두가 공부하고 테스트해보고 적용하기까지는 많은 시간을 필요로 했습니다. 이러한 진입장벽 때문에...
View ArticleELK에 Search Guard 적용
nginx 인증을 사용하여 사내 직원들에게 kibana에 접속하도록 하고 있던 중 Popit의 Search Guard로 ES, 키바나 인증 구축포스팅을 보고 적용을 하게 되었다. 적용 과정 중 수차례 삽질을 했었기 때문에 조금 더 상세하게 정리를 해보았다.Elasticsearch에 Search Guard 설치install 명령$...
View ArticleHashiCorp 밋업 - 당근마켓에서 Packer와 Vagrant 사용기
발표자nackot당근마켓Packer커스텀 이미지 빌드 도구Base 이미지를 기반으로 타겟 어플리케이션에 필요한 구성을 프로비저닝 완료한 이미지 생성기존에는 만들어진 이미지를 실행시키고 수정 후 다시 이미지로 생성해서 사용하는 것이 혁신적이었음이미지 빌드 과정을 재현할 수 없기 때문에 자동화가 어려움이미지 빌드/삭제를 손수 해야함이미지가 계속 쌓이기만 하고...
View ArticleHashoCorp 밋업 - 레거시 위에서 재현 가능한 환경 구축하기
발표자migrammer선데이토즈기존 개발환경IDC로 운영 중5년정도 운영하다보니 각 서버에안에 어떻게 구성되어 있는지 알 수 없는 상태가 됨서버마다 환경이 다름로컬 디버깅의 어려움망 분리로 인해 원격 디버깅 불가능사내 Vagrant Box도 시간이 지남에 따라 제대로 동작을 안함환경 정의가 코드로 되어 있었으면 좋겠다는 생각다중 테스트 서버의 필요성환경...
View ArticleHashCorp 밋업 - 데브시스터즈 Valut 사용기
데브시스터즈에서 사용하는 HashiCorp 제품테라폼PackerValut기존 시스템의 문제점초기에는 모든 팀원이 공용비밀번호와 공용 SSH Key 발급 받아 사용퇴사자 발생 시 Key Rotate관리해야할 패스워드가 점점 많아져서 기억하기가 어려워짐패스워드가 필요한 환경이 많다보니 키교체의 일부 자동화는 가능하지만 완벽한 자동화가 어려움Valut를 통한...
View Article