180813_180819

2018년 08월 13일 ~ 2018년 08월 19일 주간 회고


180813_180819 주간회고

Weekly Review

  • TIL을 VIM으로 검색 가능하도록 전면 수정하였다. 꾸준히 기록해서 나만의 Wiki로 사용할 것이다!
  • 8월 31일(다음 주 금요일)에 진행하는 Popit 멘토링 데이를 신청하였다. 고민이 많은 시점에 좋은 기회가 온 것 같다.
  • 다음 달 9월 4일에 진행하는 if(kakao) dev 2018 카카오 세미나에 운 좋게 당첨되었다. 연차 사용해서 꼭 다녀온 뒤 후기를 작성해 볼 예정이다.
  • 사내에서 도커를 운영하기로 결정하였고 계속 공부하고 있는 중이다. AWS Hands-on에서 했던 내용이 Real Time에 모두의 Docker로 올라왔는데 많은 도움이 되고 있다.
  • 트레바리 독서 모임의 첫 책 : 책 잘 읽는 방법, 김봉진 저을 읽고 있는데 내용도 좋고 읽기 편해서 너무 좋다. 기분이 좋아지는 책!

학습

다음 주 목표 (꾸준히 읽고 정리하고 강의듣기)

이번 주에 읽었던 좋은 글(출퇴근지하철)

  • 오픈소스, 줘도 못 먹나 - 오픈소스로 팀의 개발 생산성 높이기 by kenu 참석후기! Okky 창시자이신 kenu 허광남 님의 세미나 후기
    • 오픈소스에 대한 사실과 오해
      • 어떻게 하면 좀 더 편하게 일 할 수 있을까
        • 기록을 잘 남기는 것이 중요
        • 이슈트래커로 업무를 진행하는 문화 조성이 필요
        • 테스트 자동화 : 테스트 케이스가 만들어져 있으면, 다른 사람이 와도 사이트 이팩트를 체크하기가 쉬움
      • 단계별 오픈소스
        • 요구사항: 이슈트래커
        • 분석: 마인드맵
        • 구현:IDE(or 편집기), 디버거
        • 테스트: 수동테스트/자동테스트
        • 배포:빌드/CI 도구
      • 오픈소스 사용하기 전
        • 오픈소스를 대하는 자세
          • 처음부터 너무 깊게 가지 말기, 우선 사용부터
      • 오픈소스 시작하기
        • 우선 사용부터
        • 다운로드 하고 실행하기
      • 장황한 메뉴얼?
        • 블로그나 책에 있는 오픈소스를 따라하려면 버전을 꼭 맞출것
        • 최신 버전으로 하면 엄청난 삽질을 하게 됨
        • Getting started 한번 돌려보기
        • TV 리모컨 버튼 5개 법칙
        • 채널 업다운 버튼 2개, 볼륨 업다운버튼 2개, 전원버튼 1개만 알면 원하는걸 사용할 수 있음
      • 오픈소스도 마찬가지인데, 필요한 것들, 디폴트 세팅으로 시작하면 됨
      • 현재 사용하는 오픈 소스 제품들
        • Yona, Git, VS Code
        • Yona: 이슈트래커이면서 Git 저장소
        • VS Code: 지금껏 사용한 에디터 중에서 가장 마음에 듬 (MS 만세!)
        • Jenkins, CentOS, VirtualBox
        • VirutalBox는 윈도우 테스트에서 사용
        • Nginx, Node.js, Express.js
        • 템플릿 엔진으로는 ejs를 선호함
        • MariaDB, ELK, Uptime
        • Nginx Access log를 ELK에 다 보내서 모니터링
        • Uptime: 1분마다 서버 체크해주는 모니터링 소프트웨어
        • Mocha, SonarQube, ZAP
        • Mocha: JS 테스트 프레임워크
        • ZAP: 웹 어플리케이션 취약점 테스트 툴 (SQL 인잭션, 파라미터변조 등등)
  • 나의 이직 성공기 : 요약 해외 기업에서 이직을 어떻게 하는지 궁금하다면 참고할 만한 글이다. 해당 링크 글은 요약 편이지만 회사 서칭부터 온라인 코딩 테스트 온 사이트 면접까지 하나하나 자세하게 글을 볼 수 있다.
  • GitHub로 프로젝트 관리하기 part1 - 이슈 발급 부터 코드리뷰 까지 Github을 통해서 issue를 발행, branch를 생성, pull request, codereview 를 어떻게 하는지 아주 자세하게 알려주는 글이다.  
  • 카카오 T 택시 기사용 앱  Kotlin 적용기 코틀린과 안드로이드에 대해서 잘 알지는 못하지만 그냥 호기심에 읽어 보았는데 발표자료의 마지막 회고 부분에서 배울 점이 있었다.
    • 회고 : 프로젝트
      • 범위를 보수적으로 잡기 잘 했음
        • 기간, 인원 모두 처음보다 줄어 들었음
        • 전면 개편을 할 땐 아는 기술 위주로 후딱 후딱 작업하자
        • MVP 적용 등 구조까지 고쳤다면 훨씬 힘들었을 것 같음
      • 1주 단위 관리도 좋았음
        • 작업 가시성 확보
        • 1주 이상 걸릴 작업도 별로 없었음
      • 구조 개선이 없어도 Kotlin 전환은 의미 있는 작업
        • 줄어든 NPE, 간결화된 코드
        • 명확한 Nullability
  • 대용량 환경에서 그럭저럭 돌아가는 서비스 만들기 김형준 님의 그럭저럭 돌아가는 서비스 만들기 발표 자료.
  • 뭐? 자바가 유료화 된다고? 자바 유료화에 대한 수 많은 루머가 난무하는 가운데 백기선 님께서 한 마디 해주셨습니다!
    • 오라클 : 새로운 유료 모델을 만들었다.
    • but 유료는 원래 있었다. 유료가 잡다하게 많으니깐 하나로 합친다는 뜻이다!
    • JAVA SE Advanced / Suite 등 (현재 있는 것들 -> subscription으로 통합)
    • 자바가 유료화가 되는 것이 아님
    • Commercial 기능 안쓰면 오라클 jdk 버전 써도 상관없다! -> 라이센스 위반 x, 아무 영향 없다!
      • Commercial 기능은 대부분 안 쓰는 기능임
    • 자바는 무료입니다!!
  • 2018년과 이후 Javascript의 동향 - 브라우저 밖의 Javascript 모든 언어 통틀어 자바스크립트 생태계의 변화가 가장 흥미로운 것 같다. node.js 너무 재미있을 것 같아서 해보고 싶은데… 당장은 스프링이나 열심히 해야지…. 
  • 박재성님 : 프로그래밍 학습 방법 
    • 프로그래밍 학습 방식
      • 기초 지식부터 쌓은 후 무엇인가를 만들어 가는 학습 방식
      • 무엇인가를 만들어 가면서 관련된 지식을 학습해 가는 방식
      • 자신이 어떤 방식으로 학습할 때 더 효과적으로 학습하는 성향인지 찾아야 한다.
      • 어느 방식으로 학습할 때 스트레스를 덜 받고 즐거움을 느끼는지 찾아야 한다. 
      • 지금까지 한 가지 방식으로만 학습했기 때문에 다른 방식으로 학습하는 경험을 할 필요가 있다.
    • 무엇을 만들 것인지를 먼저 결정
      • 자신이 만들고 싶은 프로그램을 정한다.
      • 이 프로그램을 만들어 가면서 알아야할 지식을 하나씩 학습
    • 자바 학습관련 조언
      • 자신이 구현해 보고 싶은 작은 프로그램을 선택한다
      • 자신이 선택하기 힘들면 따라하기 식 강의 프로그램을 찾는 것도 한 방법이다.
      • 자신에게 적합한 자바 기본서를 한권 준비한다.
      • 자신의 성향에 맞는 책을 고르는 연습도 중요하다. 가능하면 오프라인 서점들러 자신에게 맞는 자바 기본서를 고른다.
      • 자바 기본서를 처음부터 읽어 나가기 보다는 미션 문제를 하나씩 해결하면서 이해가 되지 않는 부분을 책을 참고해 이해한다.
      • 새롭게 등장한 용어, 개념이 이해가 되지 않는 경우 책이나 온라인에서 비슷한 예제를 반복해서 연습한다.
      • 프로그래밍을 학습하다보면 모르는 개념을 다음 단계 연습에서 하다보면 자연스럽게 이해되는 경우가 많다. 따라서 한 가지 개념을 이해하는데 너무 집착하기 보다는 다음 단계로 건너 띄어도 괜찮다.
      • 검색을 습관화한다. 모르는 용어와 내용은 구글 검색을 통해 관련 자료를 찾은 후 이해할 수 있는 부분까지 이해하려고 도전해 본다.
facebook share twitter share
0%