180430-180506

2018년 04월 30일 ~ 2018년 05월 06일 주간 회고


180430-180506

Weekly Review

  • 절대적인 공부 시간 확보를 위해 아침 6시에 기상 후 출근해서 디자인패턴과 리팩토링 공부를 하기 시작했다.
  • 생각보다 피곤하지 않고 조용한 사무실에서 공부하니 집중도 잘돼서 앞으로 계속할 생각이다.
  • 5월 19일에 오라클에서 진행하는 카프카(Kafka) 제대로 이해하기 Meetup 참가 신청을 하였다. 최근 주목받는 카프카를 조금 더 깊게 알아보고 싶었는데 마침 해당 주제로 Meetup을 진행해서 주저 없이 바로 신청하였다!

책 읽기

  • 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 - 이상민
  • 리팩토링 - 마틴 파울러
  • Java 언어로 배우는 디자인 패턴 입문 - 유키 히로시

Devlopment

  • 지난주 부터 springboot와 JPA로 웹 백엔드 개발을 진행하고 있다. 작은 기능을 때서 간단하게 진행하는 프로젝트이지만 REST API 설계가 쉽지 않고 잘 하고 있는 것인지 의문이 들긴 한다.
  • 그래도 기존에 사내에서 사용하던 Spring 4.x framework, MyBatis와는 많이 다르다는 것을 느꼈다. 여러 설정 작업이 필요없어(default로 설정되어 있음) 개발에 좀 더 집중할 수 있다는 건 확실한 것 같다.
  • 장점이 있으면 단점도 있기 마련인데 앞으로 계속 개발하면서 느낀 점을 공유할 것이다.

이번 주에 읽었던 좋은 글

  • AWS SUMMIT SEOUL 발표자료
  • Kafka 운영자가 말하는 처음 접하는 Kafka 여기 저기서 Kafka가 들려온다. 카프카가 무엇인지에 대해 검색하다가 찾은 잘 정리된 글. 시리즈별로 볼 수 있다.
  • 2017년 개발자로 어떻게 살았는가(회고) - Havi님 2018년도 벌써 5월이 되었다. 이 시점에서 내 목표가 잘 실행되고 있는지 점검하고 자극을 받기위해 찾던 중 좋았던 회고.
    • 의식적인 연습을 위해 아래와 같이 행동함
      • 일찍기상(6시20분에 일어나 10분간 정신차리고 30분부터 1시간 글쓰기)
        • 아침에 더 집중이 잘됨
        • 아무리 바쁘더라도 이 시간에는 산을 만드는 티끌들을 모을 수 있음
      • 출퇴근하며 책읽기
        • 굉장히 나랑 잘맞음
        • 졸지않고 시간의 효율을 낼 수 있음
        • 바탕화면에 집중력을 흐트리는 요소들(카톡, 페북, 블로그 기타) 싹다 정리(작업 표시줄도 숨김, 왠만하면 전체화면으로 진행)
          • 10분 혹은 20분 간격으로 알림 설정
          • 윈도우의 알림기능 사용
          • 나에게 주어진 간격만큼 의식적으로 되뇌이며 집중하게 만듬
          • 뭔가 게임같은 요소처럼 느껴지도록 생각함
          • 날마다 제목도 다르게 정하여 당근과 채찍을 번갈아가며 사용
  • 실전 프론트엔드 개발 취직 & 이직 - 진유림님 발표자료
    • 회사를 알고아보고 나를 알아보자
    • 웹 개발자의 수요는 꾸준히 상승
    • 회사는 어떤 사람을 뽑고 싶어할까?
      • 회사입장 : 들어와서 최대한 빨리 실무를 할 수 있는가
      • 동료입장 : 이 사람이 들어왔을때 내 일이 줄어드는가
      • 그럼 나를 원하는 회사, 그리고 내가 원하는 회사를 찾으려면 어떻게 해야할까?
        • 내가 선택한 방법 : 발품 팔기
        • 내가 어떤 회사를 가고 싶은지 작성하고, 리스트를 만들자
    • RESUME
      • 자유 양식 이력서
      • 상단
        • 이름
        • Email, Github, Blog 링크
        • 사진 X
        • Summary : 2~3줄 이내
          • 여태까지의 경험
          • 현재 관심사
          • 하고 싶은 것
        • 경력 : 최신순
        • Personal Project : 직무와 연관성 있거나 기술적 난이도가 있는 것 넣기
        • 이력 (프로젝트에서 한 경험)
          • 1.어떤 일을, 어떤 기술로, 왜 했는지
          • 2.그 일이 어떤결과를 이끌어냈는지 (성과나 수치 중심)
          • 1, 2를 한 문장으로
          • Developed and designed the Pinkfong e-commerce web site using React and Django, which led to N in annual sales.
      • 면접 계획을 잘 세우자.
        • 처음으로 보는 면접이라면, 정말 가고 싶었던 회사는 좀 미뤄두자. 감을 잡기 위한 면접을 보아야 한다.
      • 면접 라이브 코딩 실습
      • 면접을 보기전에 알았다면 좋았을걸
        • 면접 일정만 최소 한 달
        • 알고리즘 공부는 평소에 차근차근 해두자. 벼락치기 어렵.
        • 내 장점을 살릴 수 있는 회사를 열심히 찾자
        • 스트레스를 생각보다 더 받는다
      • 회사에 들어왔다!
        • 그 프로덕트? ㅇㅇ 님이 전문가야, 인 것 2개 이상 만들기
        • 이직 하지 않더라도, 일년에 한번 정도는 면접을 보는 것이 좋을 것 같다.
    • 가슴속에 항상 이력서를 품고 살기, 언제 퇴사할지 모른다.
  • 내 서버에는 누가 들어오는걸까? (실시간 user-agent 분석기) 사내에서도 Device를 파싱해서 분석해야하는 업무가 많은데 좀 더 우아한 방법으로 User-Agent를 분석할 수 있는 방법을 제시한다!
    • 사용자 -> Logstash -> kafka -> Logstash -> Elasticsearch
  • 좋은 ‘사수’에게 발견할 수 있는 5가지 특별함
    • 좋은 사수는 기회를 제공한다. (더불어 함께 일하려는 노력)
      • 업무를 함께 하는 입장에서 좀더 높은 난이도의 일 또는 관련된 다른 일을 계속 경험하고 훌륭히 수행하도록 가이드를 제공하는 것.
    • 좋은 사수는 기다려 준다. (일을 하는 사람들을 기달려주는 인내) 기회를 준다는 것에는 사수가 일이 완성되거나, 함께 일하기 위해 기다린다는 의미가 내포되어 있다.
    • 좋은 사수는 체계적이다. (체계적으로 업무를 만들고 관리하는 역량)
      • 관리능력 (스케줄 부터 자원등의 효과적 관리 및 배치 등)
    • 좋은 사수는 합리적이다. (합리적으로 사고하고 판단하는 힘)
    • 좋은 사수는 공겨과 방어를 적절히 활용한다. (평소의 충분한 평판과 정치적 위험성을 제거하려는 ‘적을 만들지 않는 노력’)
  • API의 정의 현재 API의 의미가 다양하게 사용되고 있어 다소 헷갈릴 수도 있다. 이때, 그 의미들이 어떻게 다른지 알고 싶으면 봤으면 하는 글.
  • 이 세대의 공부 학습에 대한 초조함은 더 이상은 생계의 문제와 직결되는 것이 아닌 생존의 문제가 되고 있다. 지식 총량은 갈수록 거대해지고 부담감은 갈수록 쌓여간다. 또한 우리의 시간은 계속해서 파편화된다. 어떻게 해야할까?
    • 전통적인 해결방안은 우리 세대에 완전히 적용할 수 없게 되었다. 그래서 다섯가지 키워드를 제시
    • 첫째, 책이 아닌 뛰어는 사람을 쫓아 공부하라
    • 둘째, 신 개념을 장악해 스스로의 지식 창고를 만들어야 한다. 새로운 정보를 어디에 둬야할지를 알 수 있기 때문이다.
    • 셋째, 봉합. 정보는 스쳐지나갈 뿐이다. 기억할 방법이 없다. 이를 봉합하기 위해 한 문장이라도 표현해야 한다.
    • 넷째, 파편화. 파편화된 시간 속에서 공부법을 찾아야만 한다.
    • 다섯째, 당연히 목표가 가장 중요하다. 확실한 목표가 있어야만 나아갈 수 있고 성과를 거둘 수 있다.
  • 어벤져스가 git을 이용해 협업한다고? 초보자를 위한 혁신적인 git 도구 Sourcetree 2탄 sourcetree를 이용해 branch 생성, pull request 등을 어벤져스 등장인물들을 통해 재미있게 설명하는 글.
  • 오늘 좋은 책을 읽었습니다. - 채수원씨의 테스트 주도 개발 TDD 실천법과 도구 몇 년이 지난 글이지만 TDD를 주제로 여러 사람이 토론하는 것을 재미있게 볼 수 있는 글.
  • 줌인터넷 X 배성태 콜라보 웹툰, 1화 개발자 이야기를 웹툰으로..!! 앞으로 기대가 된다.
  • 야생의 땅 듀랑고, 서버 아키텍처 Vol.3 이번 NDC18 야생의 땅 듀랑고의 서버 아키텍처 발표의 슬라이드 자료.(3부까지 있다). 말이 많긴 했지만 듀랑고에서 급증하는 트래픽을 처리하기 위해 어떤 노력을 했는지 알 수 있다.
  • 마이크로 서비스(MSA)를 어떻게 나눌까? II 마이크로 서비스를 도입하진 않았지만 머릿속으로 그림을 그려봤을때 어떻게 나눠야할지 감이 잡히지 않았다. 그때 이 글을 보았는데 정답은 아니지만 힌트를 얻기에는 좋은 글이였다.
    • 마지막으로, 강조하고 싶은 한가지는 앞서 소개할 두 사례 모두 사전에 기준을 만들어 나눈 것이 아니란 점입니다. 일단, 비즈니스가 희망하는 속도에 최대한 맞춰 구현한 이후에 구조 개선을 실천하는 과정의 일부입니다. 즉, 사전에 굳이 무리하게 힘을 들일 필요가 없이 만들고 유지하는 과정에서 경계가 드러나기 쉽다는 경험을 말씀드립니다.
  • 아마존 AWS 블록체인 서비스 제공… 대중화 이끌어 낼까AWS에서 Private 블록체인 플랫폼을 제공한다는 소식, 앞으로 어떻게 발전해 나갈 것인지 기대가 된다.
  • 1) 우리는 왜 애자일 하지 못할까
    • 1.처음 프로덕트를 만드는 건 우리지만, 결국 프로덕트를 사용하는 건 유저다.
    • 2.프로덕트를 개발하는 과정은 “스프린트”가 아니라 “마라톤”이다.
    • 즉, 프로세스는 유저와 팀원을 가두는 게 아니라, 그들을 기반으로 프로세스를 정립해야 한다는 “사람을 위한” 프로세스를 가져야 한다!
  • IntelliJ 의 JShell Console 을 활용하자 JShell에 대한 간단한 소개를 하며 사용하는 방법을 알려주는 글. 솔직히 이번에 처음 알게 된 기능인데, 잘 사용하면 매우 유용할 것 같다.
  • 개발자 비급(祕笈) – 1. 연봉은 실력의 결과가 아니다
    • 역량 평가나 업무 성과라는 것은 나의 실력과 업무 성과가 내 몸값을 결정하는 게 아니라면 도대체 무엇일까?
      • 연봉은 내가 다닌 회사의 궤적일 뿐
      • 돈이냐? 행복이냐?
        • 오직 연봉 인상을 위해 이직을 하다보면, 그 외의 요소 (가령, 기업 문화)를 무시하는 경향이 있어, 그 후 만족도가 떨어질 수 있기도” 한다.
      • 스타트업도 고액 연봉을… 대신 회사에 투자 기회를
      • 대기업에서는 신규 서비스를 만드는 팀을 찾아라!
      • 국내 뿐만 아니라 해외에도 눈을 돌려야…
      • 너무 회사를 자주 옮기는 것도 좋지는 않지만, 한 회사에서 너무 오래 있는 것보다는 3-5년 주기적으로 새로운 일과 회사를 찾아 가는 것도 필요하다
facebook share twitter share
0%