11~12월 회고

11월 24일부터 12월15일까지의 3주간 회고가 됐다.
3주간 많은 변화가 있었는데 그 중 가장 큰 이슈는 C를 다시 시작하게 된 것이다.

3주간 한 학습 및 개발

저번 회고때 설정한 목표 달성을 얼마나 했나

Amazon CodeGuru 적용

[Amazon CodeGuru]는 이번 2019 AWS re:invent에서 처음 공개된 AI 코드리뷰 서비스이다. 지금은 자바만 가능하다.
AWS 내부에선 이걸 주욱 사용하고 있었던 것 같다. 우리 프로젝트에 한번 붙여보라는 팀장님의 말에 붙이려는 시도를 했지만 실패했다.
코드그루를 프로젝트에 붙이는 방법은 총 세가지가 있다.

  • 깃허브에 공개된 프로젝트를 코드그루에 추가해 풀리퀘 후 해당 쓰레드에서 간편하게 리뷰를 받는다
    • 코드가 분석됐다고 콘솔에선 뜨는데 아무런 액션이 발생하지 않았다.
  • EC2에 올라간 프로젝트를 코드그루와 연결해 코드그루 콘솔내에서 리뷰를 받아본다
    • IAM에 관련 권한 다 추가했음에도 불구하고 EC2에서 해당 프로젝트를 실행하면, 권한 및 인증이 계속 실패했다는 오류가 발생했다.
  • aws code commit, code deploy등과 연동해 코드그루 리뷰를 받는다
    • 권한 설정하고 쓰레기 코드 추가해서 풀리퀘 보내봤으나 코드그루가 라인 분석만 하고 리뷰를 하진 않았다.

awskrug의 다른 분들도 코드그루가 분석은 하나 리뷰를 달아주지 않는 문제를 겪고계신 것 같다.
아직 해외 블로그에도 적용한 사례가 없고 오직 aws 문서밖에 없는 상황인데 여러가지 방법을 시도해봐도 코드리뷰가 달리진 않아서 일단 코드그루를 붙이는 작업은 보류해야할 것 같다.

C 공부 다시시작

나는 고등학생때부터 보안에 관심이 있어서 이것저것 했었다(그렇다고 잘하진 못했다) 어쨌든 C를 못하고, 프로그래밍을 못하는 상태로 계속하기엔 한계가 있었다. 학부생 시절엔 전필이라 C강의를 들었지만 지금은 좀 까먹었다. 그래서 C 공부를 다시 하기로 했다.
레딧에선 C언어 창시자인 데니스리치가 쓴 The C Programming Language(K&R 라고 부른다)를 바이블로 여기지만 추천은 K.N. King’s C Programming: A Modern Approach을 한다. 평을 보니 K&R은 꼭 한번 읽어봐야 하지만 초심자에겐 추천하지 않는다. 초심자에겐 C Programming: A Modern Approach 와 Head First in C 를 추천하는 것 같다. 나는 프로그래밍을 처음하는게 아니니 Head First보단 K.N. King’s book이 좋을 것 같았다. 그래서 책은 C Programming: A Modern Approach 을 보려고 했으나 우리나라엔 번역서가 없으며 위키독스에 일부 번역된 번역본이 있었다.[링크]
결론적으로 K.N. King’s C 책을 봐야하는데 번역본이 없어 원서로 볼 바에는 K&R책이 나을 거 같아서 K&R책을 주문해뒀다.
리버싱 책도 추천받았다. The IDA Pro Book

우아한 테크 러닝 - DDD 세레나데 교육

DDD 교육은 어느덧 4주차가 됐다. 그리고 며칠뒤엔 종강이다.
개인적으로 가장 큰 수확은 코드리뷰와 같은 요구사항에 대해 다른사람들은 어떻게 구현했나 볼 수 있었던거 였다.
그리고 다른사람은 TDD를 어떻게 하는지에 대해 궁금한게 많았는데 이번에 많이 해소되어서 좋았다.

2019 공개SW 컨트리뷰션 페스티벌

평일에 회사분들과 가게되었다. 레디스 세션의 내용이 굉장히 좋았으며 이 세션 관련해서는 정리해서 포스팅해뒀다.
[레디스 운영 잘하는 법]

총평

3주간 새로운 공부도 하고, 세미나도 가는둥 여러가지 시도를 많이 한 주였던 것 같다.
이제 슬슬 연말이 다가오고 있어 1년간 무엇을 했나 적어보고 있는데 생각보다 한게 많았다.
아무쪼록 내년에는 딥하게 좀더 로우레벨을 공부할 생각을 하고있다.