180507-180513

2018년 05월 07일 ~ 2018년 05월 13일 주간 회고


180507-180513

Weekly Review

  • 이번 주도 아침 6시에 기상해서 출근을 했다. 피곤하지 않고 집중도 잘되고 보람차다!
  • 최근 블로그 운영에 관심이 부족했다. (대신 TIL에 포스팅하긴 했지만..) 다음 주에는 밀린 주제들을 조금씩 써 나가야겠다.

책 읽기

  • 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 - 이상민
  • Java 언어로 배우는 디자인 패턴 입문 - 유키 히로시
  • 비트코인, 블록체인과 금융의 혁신 - 안드레아스 M. 안토노풀로스
  • 만화로 배우는 리눅스 시스템 관리 1 - Piro

Devlopment

  • 회사에 운영적인 이슈가 있어서 개발에 크게 집중을 못 했던 1주일 이었다.
  • 연구실 이전 때문에 네트웍 환경을 다시 구축하느라 조금 고생했다. 멀티브리지 환경 구성 등 기존에 몰랐던 새로운 것을 배울 수 있는 좋은 기회였다.
  • 자바8 람다식 연습을 매번 해야지 하고 미뤄왔었는데 이번 주에는 람다식에 집중해서 연습을 했다. 이제 조금씩 감이 잡히는 느낌이다.

이번 주에 읽었던 좋은 글

  • 자바스크립트 피로감을 줄여주기 위한 학습 계획
    자바스크립트 앱의 구성 요소를 이해하기 쉽게 설명해주고 또한, 왜 간단한 jQuery를 사용하지 않고 모던 자바스크립트를 사용해야 하는지, 수 많은 프레임워크와 라이브러리들이 서로 경쟁하는 자바스크립트 생태계 속에서 어떻게 학습하는 것이 좋을 지에 대해 설명해주는 글. 최근 정말 나에게 필요한 글이었다.
    • 0주차 : 자바스크립트 기본
    • 1주차 : React 시작하기
      • 우선 자바스크립트를 제대로 공부해야 하는가? 대부분의 리액트 튜토리얼들은 자바스크립트의 아주 적은 부분만을 사용하는 것이 사실이니 지금 당장 필요한 것만 공부하고 나머지는 뒤로 미뤄두는 것이 좋을 것이다. 또한, 당장은 웹팩이나 바벨이 어떻게 동작하는지 이해하려고 너무 크게 신경쓸 필요는 없다
    • 2주차 : 첫번째 리엑트 프로젝트
    • 3주차 : ES6 마스터
      • ES6를 마스터하기에 좋은 실습은 ES6 이전의 문법들을 더 짧고 명료한 ES6 문법으로 가능한 바꿔보는 것이다.
    • 4주차 : 상태관리(State management) 시작하기
      • 리액트 생태계에서 가장 인기있는 상태 관리 라이브러리는 리덕스(Redux)다
    • 5주차(보너스) : GraphQL로 API를 구성하기
    • 이로써 이제 리액트 프론트엔드 스택에 대해서 전반적으로 파악할 수 있다. 하지만 이정도로는 결코 충분하지 않다! 이건 자바스크립트 생태계를 향한 여행의 단지 시작 지점을 뿐임.
  • 애자일 코리아 컨퍼런스 2017 참석 후기 요즘 애자일에 대해서 많은 관심을 가지고 있다. 이런 글을 마주하게 되면 빠지지 않고 읽게 되고 어떻게 하면 애자일스럽게 개발을 할 수 있을까에 대해 많은 고민을 하게 된다. 이 글을 읽고 올해도 애자일 코리아 컨퍼런스를 개최하면 꼭 참여하고 싶어졌다.
  • 우아한 Tech Meetup 4월27일에 진행한 우아한 테크 밋업에 대해 정리한 글.
    • 예습과 복습
    • 회사에서 사용해 본, 사용해야할 기술들만 공부하기
    • “저도 한 때 회사의 레거시 코드만 보고 맨날 CRUD만 하다보니 다른 기술을 조금 배우고 싶어서 Node.js 공부를 잠시 했었는데 그 때 제 사수가 ‘Spring이나 잘 하라’고 충고를 해줬습니다…”
    • Java, Spring만이라도 제대로 잘 쓰기 위해 끊임없이 예습, 복습을 해야하는 상황을 맞게 되었음.
    • 업무외 시간에 공부하고, 공부한 걸 검증하고, 검증한 걸 실제 운영에 반영한다.
    • 호승지심 : 비슷한 연차, 비슷한 나이인 팀원들에게 뒤떨어지고 싶지 않은 마음이 든다!
    • 24년차 개발자로서 정말 많은 개발자들을 만나 각자 어떻게 공부하는지 보았음 : 답은… 반복이다! 계속… 반복, 반복, 반복, 반복…
    • 반복, 동기, 에너지 사이클 : “저도 10년차 때까지는 직장 생활을 그냥 되는대로 했는데, 어느 순간 위와 같은 반복, 동기, 에너지 사이클 패턴을 완성해서 지금까지 지치지 않고 개발자로 살아가고 있습니다.”
      • 일상 업무에 코드를 사용해보기
      • 노가다를 없앨 수 있는 도구 만들기
      • 같은 코드는 다르게 써보기
      • 동료에게 도움되는 도구 만들기
      • 비개발 직군에게 재능 기부하기
      • 결과를 공유하고 피드백 받기
    • 신입 때는 모르는게 많기 때문에 무조건 수용하지 말고 한 번 더 비판적 사고를 한 뒤에 좋은 것만 받아들여야 함
    • 개발자로서 직장인이 아닌 직업인이 되고자 하세요! 개발자라는 직업을 갖기 위해서는 부채의식을 가져야한다.
    • 자료구조, 운영체제, 네트워크, 알고리즘, 데이터베이스, 수학 이것들을 마스터하라는게 아니라 “아… 내가 저걸 잘 알아야하는데”라는 부채의식을 가지라는 소리. 이 부채의식만 가져도 조그만 행동의 차이를 가져옴
  • B급 프로그래머, 기술부채를 활용하기 지나친 예측으로 만든 코드는 때로 많은 시간을 소비하게 만들고, 리팩토링을 어렵게 만든다.
    • 너무 복잡한 설계와 추상화는 역풍을 불러일으키며, 잘못된 추상화보다는 중복이 훨씬 좋다는 사실을 기억해야 한다
  • Stack overflow for team 팀을 위한 스택오버플로우가 있다! 질문과 답변을 private으로 제공한다.
  • 2년차 웹개발자 Kingbbode님의 회고 구글링하다보면 Kingbbode님의 글에서 답을 많이 찾을 수 있었는데 Kingbbode님의 블로그에서 나를 자극 시키기에 정말 좋은 글을 발견했다. 아직 멀었다… 더 노력해야겠다!!
    • 1년 동안 나를 성장시킨 것
      • Spring Camp
      • OpenSource Contribute
      • 패스트캠퍼스 자바 웹 프로그래밍(by 자바지기)
      • Study
      • Blog
        • 내가 블로그를 쓰는 기준은 나의 생각 정리, 내가 겪은 남들이 겪을 만한 일을 정리, 내가 해본 남들도 간접 경험해보면 좋을 만한 일을 정리, 인터넷에 자료가 별로 없는 내가 해본 것을 정리이다. 전체적으로 내가 직접 했다는 것이 중요한 것 같다. 남이 쓴 것을 옮기는 것, 그대로 따라해놓고 내 블로그에도 카피하는 것은 의미가 없다.
  • All about dev. on Ubuntu 한상곤 발표 영상 Get Start with Terminal
    • pipe & Redirect
      $ tail -f log | grep --line-buffered Error > error.txt
      
    • rtfm!, man
      • man은 c로 예제를 제공하므로 적극 사용하기
    • zsh
    • tmux
    • upstart, systemd (systemd !)
    • ssh, scp, sftp
    • rsyslog
    • cron
    • vim / emacs
      • 기본적으로 설치되어 있는 vim 선호
    • 커뮤니티와 함께하자.
      • stackoverflow에 질문을 하더라도 리눅스관련 질문이면 리눅스 카테고리에 질문하자 답변의 질이 달라진다.
  • NDC18, 양생의 땅 듀랑고의 데이터 엔지니어링 이야기 : 로그 시스템 구축 경험 공유 1, 2부로 나눠져있다.
    • 듀랑고의 로그 시스템, 알아서 잘 수집하고 빠르게 조회도하고 분석도할 수 있는 로그 시스템에 다가가기 위한 노력
    • 로그는 Fluentd와 Kinesis를 거쳐 두 개의 Lamda를 통해 S3와 Elasticsearch로 저장됨.
  • 인터니들, 비사이드소프트에서의 개발과 인턴 비사이드소프트에서의 인턴 생활 3주 차를 맞은 저 Jeje와 Alice, Nocturne이 무엇을 배우고, 어떻게 일하고, 무엇을 하며 사는지에 대해 알 수 있는 글. 재밌어서 연재를 계속해줬으면 하는 바람이다.
facebook share twitter share
0%