180423-180429

2018년 04월 23일 ~ 2018년 04월 29일 주간 회고


180423-180429

Weekly Review

  • 4월 28일 토요일에는 Ubuntu 18.04 Release Party Seoul에 다녀왔다.
  • 여러 가지 우분투 사용 팁을 얻을 수 있는 좋은 기회였다. 자세한 내용은 후기를 남길 예정

책 읽기

  • 리팩토링 - 마틴 파울러
  • Java 언어로 배우는 디자인 패턴 입문 - 유키 히로시

Devlopment

  • Java 언어로 배우는 디자인 패턴 입문 책을 읽기 시작하였다. 패턴들을 하나씩 익히면서 실제 사내 코드에 적용시킬 것이다.
  • 업무에 필요한 기능 하나를 따로 떼내어 Springboot, JPA, Thymeleaf, RESTful 등을 이용하여 백엔드 쪽을 개발하기 시작했다. springboot의 간편함과 높은 생산성은 사내에 개발된 웹 어플리케이션들을 springboot로 전환해야겠다는 생각을 가지게 해주었다.

이번 주에 읽었던 좋은 글

  • 이벤트 기반 분산 시스템을 향한 여정 저번 주에 다녀왔던 SPRING CAMP 2018에서 우아한형제들의 박용권님이 진행한 세션의 발표자료.
  • 블록체인이 가져오는 금융의 혁신 - R3CEV (Blockchain Application) R3의 CORDA 아키텍처를 찾아보면서 읽었던 좋 은글. 은행의 지급 결제시스템에 대한 이해를 도와준다.
  • 동영상 플랫폼 개발 프레임워크의 Spring Boot 전환기 네이버 동영상 플랫폼의 RTS-API 모듈을 개발하는 프레임워크를 Spring 3 에서 Spring Boot 1.5.8로 전환하는 과정을 상세하게 설명해주는 글. 우리 회사도 슬슬 전환 시점이 오고 있는데 적극 건의를 해야겠다.
  • 우아한형제들의 Developer Relations역시.. 우아한 형제들의 마인드는 정말 다르다. 많은 회사들이 이런 생각을 가졌으면 좋겠고, 왜 우아한 형제들에 훌륭한 개발자들이 모이는지 알 수 있는 글이다.
  • 엔지니어의 학습, 그리고 테스트 코드 박미정님께서 Women Techmakers Korea 2018에서 발표했던 자료.
    • 엔지니어는 왜 공부해야 하는가?
      • 기술변화속도
      • 성능 개선 욕구
    • 언제니어는 어떻게 공부해야 하는가?
      • 문서 완독 유형
      • 남 코드 보기 유형
      • 필요한 부분 습득 유형
      • 사람 찬스 유형
      • MOOC 유형
      • 토이 프로젝트 유형
    • 나의 공부 철칙
      • 절대적 시간 확보 - 얼또
      • 우선 순위
    • 요즘 함수형 프로그래밍이 유행이라며 ? (X)
    • 서버 개발말고 다른 개발도 하고 싶어, 앱 개발 공부해볼까? (X)
    • 새 회사에서는 Play Framework를 쓰네, 공부하자! (O)
    • 남 코드를 분석할 때 테스트 코드의 도움을 받았으니 제대로 공부하자! (O)
    • 2년 가까이 유지한 얼또를 서비스로 만들어보자, 이왕이면 React로 ? (O)
    • 테스트 코드 -테스트 주도 개발 (TDD) 가 아닌 테스트 코드에 대한 이야기
    • 테스트 코드의 장점
      • 협업 - 새로 입사한 회사의 기존 프로덕트 코드를 분석할 때, 테스트 코드의 도움 받음.
      • Side Effect - 기존 프로덕트 코드를 약간만 수정했을 뿐인데, 어떤 클래스에 영향을 주는지 깨지는 테스트 코드를 통해 발견
    • 리팩토링이 필요하다는 기준?
      • 비즈니스 로직이 아닌 코드를 일고 있다.
      • 하나의 함수에서 두 개 이상의 기능을 읽고 있다.
    • 테스트 되지 않은 코드를 리팩토링 하는 것은 러시안 룰렛 같은 짓이다.
  • 괜찮은 개발자 되기, 클린코더를 읽고 클린코더 review 글이다. 아직 주니어이지만 글에서 프로 개발자라면 어떻게 행동해야 하는가에 대한 행동 양식을 하나씩 읽어보며 몇 가지 공감 가는 말도 많았다. 결국, 답은 사람에게 있다. 협업의 중요성에 대해 한 번 더 생각하게 되는 계기가 되었고 시간이 된다면 꼭 다시 한번 읽고 싶었다.
    • ” 정말로 프로그래밍을 하며 일과 시간을 보내고 싶다면, 우리가 대화하고자 노력해야 할 상대는 바로 사람이다.”
  • 양파님의 페이스북 칼럼이 글이 무려 2년도 더 된 글이라는 걸 보고 각성하게 되었다. 나 역시 시작한 지 얼마 되지 않았지만 끊임없는 공부, 업스킬에 대한 내적갈등이 많다. 급변하는 사회 속에서 스트레스 받지 않고 어떻게 하면 즐기면서 성장할 수 있을까에 대한 정답을 내놓고 싶다.
    • 영어만 잘 한다면, 좋은 대학에서 컴퓨터 전공하면 인사과 통과할 수 있고, 알고리듬 면접 고시공부하듯 하면 들어갈 수 있다. 하지만 당신은 살아남을까? 지금 당장은 억대 연봉에 좋은 대우 받지만, 인력 필터가 한 번 더 돌아가면, 그 때는 당신은 살아남을까?
  • 김영재님의 페이스북 칼럼 Technology-driven Service, 기업 문화에 대한 견해를 네이버와 아마존 등에 빗대어 말해주는 짧지만 강한 인상을 주는 글.
  • ATLASSIAN : DevOps 란? DevOps에 대한 개념을 배우기에 좋은 글.
    • 본질적으로 DevOps는 문화이자 운동이며 철학이다.
  • 개발자의 삶 - DevOps란 무엇일까? DevOps에 대해 조직 관점에서 이해하기 좋은 글.
    • DevOps는 “툴” 중의 하나란 걸 인지하시고, 함께 일하고 있는 “사람”에게 좀 더 집중했으면 합니다.
    • 비유하자면, “시스템 신규 구축”은 백화점을 건설하는 일입니다.
    • 반면 “시스템 운영”은 매장을 운영하는 것입니다. 진열 방식을 바꾸고 시즌별로 상품을 교체합니다. 건물의 변화는 없습니다.
    • 하지만, 개발 운영은 “매장 운영”을 하면서, 백화점을 증축하는 일입이다. 어떤 경우는 본점보다 더 큰 별관을 뒤에 지어야 합니다
  • Java, max user processes, open files Linux의 open files, max user processes 설정에 대해 쉽게 설명해주는 글.
facebook share twitter share
0%