Zero to Hero
article thumbnail
풀스택 테스트
Review 2023. 6. 25. 22:12

테스트가 무엇인지, 어떻게 해야 하는지, 좋은 테스트 시스템을 갖추기 위해 어떤 것을 고려해야 하는지를 다루는 책이다. 우선 테스트를 크게 10가지로 분류하고 있다. 수동 탐색적 테스트 자동화된 기능 테스트 지속적 테스트 데이터 테스트 시각적 테스트 보안 테스트 성능 테스트 접근성 테스트 교차 기능 요구 사항 테스트 모바일 테스트 이 10가지 테스트를 제품에 적용하면 웹, 모바일 모든 측면에서 품질을 테스트할 수 있다고 말한다. 소프트웨어 품질은 더 이상 기능적인 측면에서만 평가할 수 없고 보안, 성능, 시각적 품질과 같은 애플리케이션의 전반적인 부분을 만족시켜야만이 좋은 품질의 소프트웨어라고 할 수 있다. 이를 위해서 단순히 소스코드만을 다루는 단위 테스트의 범위를 벗어나 모든 계층, 모든 영역의 테스..

article thumbnail
추천 시스템 입문
Review 2023. 5. 24. 00:50

추천이라는 도메인은 여러 회사, 특히 IT 회사에서 굉장히 중요한 핵심 도메인이다. 온라인 쇼핑몰 등의 이커머스 서비스는 당연하고 대부분의 IT 서비스 기업의 주 비즈니스 모델인 광고 사업의 핵심이기도 하기 때문이다. 사용자에게 유효한 추천이 매출로 직결되는 만큼 거대한 블랙박스 안에 굉장히 많은 기술, 알고리즘, 시스템이 숨어있다. 이 책은 적절한 예시와 깔끔한 번역으로 추천 시스템에 대한 도메인 지식을 설명하는데 많은 지면을 사용했다. 기억에 남는 키워드를 몇 가지 정리해 보면... 콜드 스타트 문제 신규 사용자나 신규 아이템 데이터가 적어 추천이 어려워지는 문제. 신규 사용자는 인터렉션 데이터, 즉 서비스 안에서 행동한 데이터가 없기 때문에 협조 필터링을 사용하기 어렵다. 그래서 사용자 자체에서 제..

article thumbnail
개발자를 위한 머신러닝&딥러닝
Review 2023. 4. 21. 18:49

원제에 For Coders라고 적혀있는 것처럼 이 책은 기존에 머신러닝, 딥러닝을 이미 사용하고 있는 사람을 위한 책이 아니다. 부제에 적혀있는 인공지능 개발자로 레벨 업하기에 알맞은 책이다. 입력과 결과를 이용해 규칙을 찾아내는 모델을 만드는 것이 AI 모델 개발이라는 것을 첫 주제로 시작한다. 머신러닝 파트는 비교적 빠르게 넘어가고 Tensorflow, Keras를 활용해 비교적 최근에 나온 딥러닝 이론까지 다룬다. 그리고 굉장히 공들여 번역한 느낌이 드는데 원서 어투가 어떤지는 잘 모르겠지만 친절하게 번역이 된 것 같다. 그래서 잘 읽히는 것 같기도 하다. 인공 신경망과 딥러닝에 대해 접해보고 싶다면 파트 1까지만 읽어도 괜찮고, 나아가서 직접 애플리케이션에 적용하는 것까지 해본다면 파트 2까지 따..

article thumbnail
트랜스포머를 활용한 자연어 처리
Review 2023. 3. 26. 16:15

NLP의 최신 트렌드인 트랜스포머를 허깅페이스의 transformers 라이브러리를 통해 쉽게 pretrained 된 모델을 바탕으로 감정 분석, 질문 답변, 트랜스포머 모델 생성 등 다양한 주제에 대해 코드와 함께 담고 있다. 다만 이 책은 머신러닝 입문서가 아니다. 독자가 Python을 비교적 능숙하게(코딩 테스트 문제를 풀 수 있는 정도면 괜찮을 것 같다) 사용할 수 있어야 하고 A.I. 프레임워크인 Tensor flow, Pytorch에 대한 기본적인 사용방법, 인공 신경망, RNN 등 딥러닝과 자연어 처리 관련 기초 지식이 있다는 전제하에 진행된다. A.I. 필드에 대해서는 잘 모르지만 과거의 이론을 발전시켜서 새 이론이 나오는 것 같아서 초심자(필자)가 바로 덤비기엔 조금 어려울 수도 있을 것..

article thumbnail
마이크로서비스 아키텍처 구축 가이드
Review 2023. 2. 26. 22:23

현업 개발자라면 한 번쯤은 다들 들어본 마이크로서비스는 모두가 좋은 것은 알고 있지만 실체가 모호한 그런 개념이지 않나 싶다. 어떻게 구축해야 하는지, 기존 시스템을 어떻게 마이그레이션 할지, 할 수 있는지, 우리가 잘하고 있는지에 대해 명확하게 이해하고 있는 사람은 많지 않을 것이라고 생각한다. 이 책은 제목 그대로의 것을 잘 담았다. 마이크로서비스의 개념, 방식, 적용 과정을 End-To-End로 설명한다. 실무자가 가장 많이 했던, 궁금해하는 질문과 그에 대한 답변으로 구성되어 있고 내가 궁금해하는, 할 것 같은 그런 질문에 대한 답을 해준다. 심지어 그것이 납득이 되나 보니 술술 잘 읽혔다. 시니어 개발자님께 듣는 재밌는 마이크로서비스 이야기 같은 느낌이랄까. 책의 주제가 마이크로서비스를 도입 및..

article thumbnail
가상 면접 사례로 배우는 대규모 시스템 설계 기초
Review 2022. 12. 31. 22:59

원서는 2020년에 나왔고 번역본은 2021년에 나왔다. 책은 꽤 일찍 샀는데 최근에 스터디를 통해 읽었다. 해외 IT 회사에선 이 책의 제목처럼 System Design Interview라는 것을 종종 보는 것 같다. 프로그래밍 언어, 프레임워크 레벨이 아닌 어떠한 조건을 만족하는 시스템을 설계하는 그런 기술면접이라고 한다. 예를 들면 처리율 제한 장치, 알림 시스템, 뉴스 피드 시스템, 검색어 자동 완성 시스템 등 엔드 포인트부터 데이터베이스까지 설계하는 것이다. 사실 위 하나하나가 굉장히 큰, 그러니깐 혼자서 3,400 페이지 분량의 큰 시스템이다 보니 이 책도 지면상 특정 시스템의 세부 시스템 하나하나를 깊게 다루지는 않는다. 그래서 이 책도 출처나 참고자료 등을 적극적으로 활용(?)해서 "궁금하..