Software engineer가 되기 위한 여정Aree Oh2020년 서울시에서 주최한 강소기업탐방 프로그램에서 발표한 자료 입니다.
학교를 졸업하고 software engineer로 취직을 하기까지의 여정을 다뤘습니다
1. 개발자가 나에게 맞을지 고민하기 위한 방법
2. 개발자로 취직하기 (이력서/면접 준비 팁)
3. 개발자로 취직한 후 우리가 하는 일
정글에서 살아남기 - 아마존 개발자Aree OhPresented in DevC (by Facebook)
아마존에서 software development engineer로 일하면서 느낀점들을 공유합니다. 다른 환경, 다양한 인종, 영어..
전과는 다른 환경 속에서 살아남기 위해 어떻게 생각하고 행동하고 있을까요?
Elastic Stack & Data pipeline (1장)Jongho Woo– Elastic stack과 Data pipeline의 개념
– 데이터의 종류와 형태 / Document 데이터 모델링 (mapping, data type)
– 분산 데이터 저장소 관점에서의 Elasticsearch (index, shard & replica, segment)
https://learningspoons.com/course/detail/elastic-stack/
Tableau 사용자를 위한 데이터 블렌딩 with alteryxPikdata Inc.Tableau 시각화 작성을 위해 데이터세트 준비에 많은 시간이 소요됩니다. 데이터 세트의 preparation 과 advanced analytic를 쉽게 할수 있게 합니다. 성공적인 Tableau data blending을 위한 6단계입니다. - by pikdata (www.pikdata.com)
쉽고 빠르게 접하는 오픈스택OpenStack Korea Community[2017년 SW 마에스트로 100+ 컨퍼런스]
- 발표자: 오픈스택 한국 커뮤니티 조성수
- 행사 정보: https://www.facebook.com/swmaestro/photos/a.816861878341341.1073741828.812223648805164/1832957773398408/?type=3&theater&ifg=1
Software engineer가 되기 위한 여정Aree Oh2020년 서울시에서 주최한 강소기업탐방 프로그램에서 발표한 자료 입니다.
학교를 졸업하고 software engineer로 취직을 하기까지의 여정을 다뤘습니다
1. 개발자가 나에게 맞을지 고민하기 위한 방법
2. 개발자로 취직하기 (이력서/면접 준비 팁)
3. 개발자로 취직한 후 우리가 하는 일
정글에서 살아남기 - 아마존 개발자Aree OhPresented in DevC (by Facebook)
아마존에서 software development engineer로 일하면서 느낀점들을 공유합니다. 다른 환경, 다양한 인종, 영어..
전과는 다른 환경 속에서 살아남기 위해 어떻게 생각하고 행동하고 있을까요?
Elastic Stack & Data pipeline (1장)Jongho Woo– Elastic stack과 Data pipeline의 개념
– 데이터의 종류와 형태 / Document 데이터 모델링 (mapping, data type)
– 분산 데이터 저장소 관점에서의 Elasticsearch (index, shard & replica, segment)
https://learningspoons.com/course/detail/elastic-stack/
Tableau 사용자를 위한 데이터 블렌딩 with alteryxPikdata Inc.Tableau 시각화 작성을 위해 데이터세트 준비에 많은 시간이 소요됩니다. 데이터 세트의 preparation 과 advanced analytic를 쉽게 할수 있게 합니다. 성공적인 Tableau data blending을 위한 6단계입니다. - by pikdata (www.pikdata.com)
쉽고 빠르게 접하는 오픈스택OpenStack Korea Community[2017년 SW 마에스트로 100+ 컨퍼런스]
- 발표자: 오픈스택 한국 커뮤니티 조성수
- 행사 정보: https://www.facebook.com/swmaestro/photos/a.816861878341341.1073741828.812223648805164/1832957773398408/?type=3&theater&ifg=1
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로Ian Choi2017년 5월, 우분투 한국 사용자 모임 정기세미나에서 "오픈소스 프로젝트에 기여하기" 주제로 발표한 자료입니다
(URL: http://onoffmix.com/event/99631 )
Elastic Search Performance Optimization - Deview 2014GruterElastic Search Performance Optimization (in Korean)
Presented by Ho-wook Jeong, search specialist at Gruter, at DeView 2014, Sep. 30 in Seoul Korea
『오픈스택 인 액션』 - 맛보기복연 이코디 범가드너 지음 | 강재준, 신원석, 오성근, 이준섭, 조영준 옮김 | 32,000원 | 한빛미디어 | 2016.10.01
★ 오픈스택 핵심 구성요소의 기능과 상호작용을 철저히 파헤친다.
오픈스택의 가장 큰 장점은 모듈성이다. 컴퓨트, 스토리지, 네트워크, 대시보드, 오케스트레이션 등 다양한 구성요소를 조합하여 각자가 제공하려는 서비스를 위한 최상의 맞춤형 인프라를 구축할 수 있다. 하지만 단순한 따라 하기식 설치 경험만으로는 실제 운영 시에 마주하는 복잡 다양한 요구에 제대로 대처할 수 없다. 이 책은 오픈스택 핵심 구성요소들을 다양한 방식으로 배포해보며 응용력을 키우고, 상용 환경에 필요한 구성과 오케스트레이션까지 살펴볼 수 있도록 구성했다. 이를 통해 독자들은 오픈스택 핵심 구성요소가 제공하는 기능과 설치 옵션의 의미와 효과, 다른 구성요소와 상호작용하는 방식을 확실히 이해하게 될 것이다.
(독서광) 2024년 11월 선택 설계자들 - 어떻게 함정을 피하고 탁월한 결정을 내릴 것인가Jay Park오늘자 방송: https://www.youtube.com/watch?v=zgAlsZCA6wA&list=PLdntWJk2tJPJuQctXMbRDdr9TWOsXClm6
2024년 7월 10일 개발 이야기 - 엔지니어링 분야에서 시니어 레벨 이상으로 성장하는 데 필요한 3가지 핵심 기술Jay Park오늘자 방송: https://www.youtube.com/watch?v=1FiAGFUnTUU&list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg
[독서광] 창업가의 질문 - 스타트업을 준비하는 사람들이 궁금해하는 가장 보통의 질문Jay Park오늘자 강의: https://www.youtube.com/watch?v=eIF69CTMO54&list=PLdntWJk2tJPJuQctXMbRDdr9TWOsXClm6
2024년 6월 24일 개발 이야기 - 메시지 큐 기반 아키텍처가 요즘 인기가 떨어지는 이유는 뭔가요?Jay Park오늘자 방송: https://www.youtube.com/watch?v=aD6dkA-756w&list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg
2. 엘라스틱 스택 개발부터 운영까지
엘라스틱 스택을 빠르고 정확하게 학습하기
위한 길라잡이
• 빅데이터 처리를 위해 여러 오픈 소스를 연결해서 운영하느라 힘들지는 않는가?
• NoSQL 데이터베이스 중에서 전문 검색(full text) 기능을 극대화하기 위한 해법은
없을까?
• 데이터 수집부터 가공, 저장, 분석을 거쳐 통찰을 얻기 위한 시각화까지 한 번에 해결
할 방법은 없을까?
• PoC를 넘어서 엘라스틱 스택을 운영하는 과정에서 클러스터를 설계하고 구성하기
위해 어디까지 알고 있어야 할까?
• 실제 프로젝트를 수행하는 과정에서 엘라스틱 스택을 구체적으로 활용하는 방법을
깔끔하게 정리한 내용은 없을까?
3. 엘라스틱 스택 개발부터 운영까지
감수자 서문에서…
• 이 책에서는 모든 것을 포괄적으로 설명하기 위해 중요한 내용과 그렇지 않은 내용을 전반에 여기저기 흩트려 놓는 대신, 철저하게 파레토
법칙에 따라 80% 효과를 얻을 수 있는 20%에 집중한다. 따라서 본문 전개 과정에서 속도감과 응집력이 상당히 높다. 또한 카탈로그에 나
온 API나 기능 설명에 그치지 않고 핵심을 빠르게 학습하기 위한 좋은 예제가 설명 뒤에 바로 이어지며, 책 전반에 걸쳐 추상적인 이론을
손에 잡히는 구체적인 사례로 바꿔낸다.
• 본문에도 나오지만 엘라스틱 스택은 설치부터 실제 활용까지 그 사용법이 크게 어렵지 않기 때문에 그냥 곧바로 써봐도 될 것 같다는 생각
이 들 수도 있다. 하지만 입문하기 쉽다고 해서 마스터하기도 쉽다고 보기는 어렵다. 엘라스틱 스택은 빅데이터 파이프라인 전체를 구축할
수 있는 강력한 기능을 제공하기 때문에 실제 알아야 할 내용이 매우 많으므로, 사용하면서 배우고, 배우면서 사용하는 능동적인 학습이
필수다. 능동적인 학습 과정에서 큰 도움을 주는 이 책의 주요 특성 중 하나는 목적지향적인 설명이다. 앞뒤 맥락 없이 무조건적으로 이런
저런 기능이 있다고 설명하는 대신, 이런저런 일을 하려면 엘라스틱의 어떤 기능을 활용해야 할지를 잘 설명한다.
4. 엘라스틱 스택 개발부터 운영까지
이 책의 목차
엘라스틱 스택을 활용하기 위한 여정
• 1부 | 엘라스틱 스택 개요
• 01 엘라스틱 스택이란
• 02. 윈도우 실습 환경 구성
• 2부 | 엘라스틱 스택 구성요소
• 03. 엘라스틱서치 기본
• 04. 엘라스틱서치: 검색
• 05. 엘라스틱서치: 집계
• 06. 로그스태시
• 07. 비츠
• 08. 키바나
• 3부 | 엘라스틱 스택 실전 활용
• 09. 케글 CSV 파일을 활용한 인덱스 작성
• 10. 로그스태시를 활용한 한글 트위터 데이터 분석
• 11. 파이썬 클라이언트를 활용한 공공 데이터 분석
• 4부 | 엘라스틱 운영
• 12. 리눅스 실습 환경 구성
• 13. 클러스터와 노드 구성
• 14. 운영 클러스터 구축
개별 기술 파악 응용과 운영
5. 엘라스틱 스택 개발부터 운영까지
무엇이 이 책을 흥미롭게 만드는가?(1)
장황하고 방대한 참고 매뉴얼 대신 핵심을 관통하는 실무서!
• 방대한 사전식 구성을 배제하고 철저하기 실리를 추구하는 방식으로 기술되어 있기에 시간과 노력을 크게 절약해준다
• 따라하면 동작한다에 주안점을 두는 튜토리얼과는 달리 각각의 기능에 대해 의도와 핵심을 설명하고 비교를 통해 상황에 맞는 선택지를
제시한다
• 개발 과정을 벗어나 실제 운영 과정에서 고려해야 하는 (정말 양보하기 어려운 필수) 사안에 대해서도 풍부한 그림과 시나리오를 활용해
내부 동작 방식까지 파고들면서 그렇게 해야 하는 이유와 구체적인 지침을 명확하게 정리해준다
• 엘라스틱을 사용하고 있는 개발자들도 엘라스틱 버전이 업그레이드 되면서 변경되거나 추가된 내용과 함께 숨겨진 꿀팁을 얻을 수 있다
• 개발부터 운영에 이르기까지 전반적인 내용을 다루고 있으므로 스타트업에서 혈혈단신 엘라스틱을 사용하느라 고생이 많은 풀스택(!)
개발자들에게도 도움이 된다
• 개발 과정에서는 윈도우, 운영 과정에서는 리눅스를 활용하게 구성되어 있으므로 상황에 따라 이기종에서 개발과 운영을 함께 할 수 밖
에 없는 현업 개발자들의 가려움을 긁어준다.
6. 엘라스틱 스택 개발부터 운영까지
무엇이 이 책을 흥미롭게 만드는가?(2)
엘라스틱 스택 활용 부문에 나오는 프로젝트 삼총사
7. 엘라스틱 스택 개발부터 운영까지
대상 독자
엘라스틱서치를 포함한 엘라스틱 스택에 관심이 있는 개발자와 운영자
• 엘라스틱 스택을 차근차근 배우고자 하는 개발자와 운영자
• 실제 엘라스틱 스택을 어떻게 프로젝트에 투입해서 개발하고 운영해야 하는지 큰 그림을 그리고 싶은 관리자와 개발자
• 엘라스틱 스택을 직접 서비스에 투입해 운영하는 과정에서 가용성, 안정성, 고가용성, 보안성을 한 단계 높이고 싶은 관리자와 운영자
• 엘라스틱 스택을 이용하여 스타트업과 엔터프라이즈 빅데이터 파이프라인과 플랫폼을 구축하고자 하는 아키텍트와 개발자
• 한글 전문 검색 서비스를 회사 내에서 서비스할 수 있게 작업하는 개발자
• 오픈소스를 이용하여 로그 모니터링을 하고 싶은 운영자
• 쉽고 효율적으로 데이터를 수집, 정제하고 싶은 개발자
• 데이터를 시각화하면서 손쉽게 데이터를 분석하기 원하는 분석가
8. 엘라스틱 스택 개발부터 운영까지
결론
생생한 사례와 설명을 읽으면서 재미와 지식을 동시에 얻자!
• 레퍼런스 매뉴얼에서 탈피해 현장에서 바로 적용 가능한 실무서로 포지셔닝한 결과 책이 지루하지 않고 상당한 속도감과 재미를 선사한
다. 또한 자주 사용되지는 않지만 더 자세히 알고 싶은 독자를 지원하기 위해 구석구석에 참고 URL을 제공하고 있다.
• 엘라스틱서치나 키바나 등 엘라스틱 스택의 특정 구성 요소에 집중하는 대신 균형을 맞춰 유기적으로 내용을 배치하고 있다. 물론 엘라
스틱 서치가 핵심이므로 기본적인 사용법과 강력한 집계 기능에 대한 설명은 이 책만으로 충분하다
• 스토리에 맞춰 점진적으로 지식을 넓히게 예제 하나하나에 신경을 썼고, 최소의 노력으로 최대의 효과를 거둘 수 있께 여러 가지 대안을
제시한다
• 엘라스틱 스택 활용을 위해 실제 데이터를 사용해서 변환, 저장, 분석, 시각화에 이르는 전 과정을 프로젝트 세 가지로 설명한다. 여기서
제안한 방법을 적용하면 엘라스틱 스택만으로 다양한 데이터 소스에서 출발해 다양한 시각화 결과를 빠르게 얻을 수 있다.
• 현업 서비스를 위한 엘라스틱 설계와 운영 과정에서 필요한 지식을 옆에서 컨설팅 받는 느낌으로 빠르게 확보할 수 있다.
• 이 책은 제가 감수했습니다.
9. 발표자 소개
기술 배경
전문 검색 엔진, 임베디드 시스템(리눅스 커널 디바이스 드라이버), 빅데이터/인공지능 연구 개발,
고성능 고가용성 데이터베이스
주요활동
IT 전문서 번역 (클린 코드, 피플웨어, 해커: 광기의 랩소디, 게임 엔진 블랙 북 등)
개발강의 (삼성전자, SK C&C, 삼성SDC, 현대자동차 기술 세미나와 교육)
활동채널
블로그: https://jhrogue.blogspot.com
슬라이드 셰어: /jrogue/presentations
유튜브: https://www.youtube.com/c/박재호dev
문의 jrogue@gmail.com
박재호