Zero to Hero
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로 설명한다. 실무자가 가장 많이 했던, 궁금해하는 질문과 그에 대한 답변으로 구성되어 있고 내가 궁금해하는, 할 것 같은 그런 질문에 대한 답을 해준다. 심지어 그것이 납득이 되나 보니 술술 잘 읽혔다. 시니어 개발자님께 듣는 재밌는 마이크로서비스 이야기 같은 느낌이랄까. 책의 주제가 마이크로서비스를 도입 및..

2022년 회고, !개발자 편
Diary 2022. 12. 31. 23:00

거창하게 적으려고 하면 잘 안 써지니깐 두서없이 생각나는 이벤트 위주로 적어보자. 건강 주 3회 이상 꾸준히 운동을 했다. 뭔가 배우고 한 것은 아니고 그냥 이것저것 기구 위주로 하다가 요즘은 유튜브도 보면서 자세도 따라 해 보고 루틴도 바꿔보고 하고 있다. 잘 쳐줘봐야 생활 체육 수준이긴 하지만... 그래도 몸무게도 3kg 빠졌고, 무엇보다 체력이 좋아진 게 느껴진다. 다만 뭔가 잘하고 있는 것 같진 않아서 운동도 좀 배워봐야 하나 생각 중이다. PT 가격, 쉽지 않다. 휴가 를 잘 다녀왔다는 게 아니다. 정확히는 쓸 타이밍을 잘 잡지 못했다. 운동해서 체력이 좋아져서 그런진 몰라도 올해 적절한 시기마다 공휴일이 있어서 충분히 리프레시가 되었다. 그리고 개인적으로 휴가는 뭔가 이벤트가 있어야 쓰는 게 ..

2022년 회고, 개발자 편
Diary 2022. 12. 31. 22:59

거창하게 적으려고 하면 잘 안 써지니깐 두서없이 생각나는 이벤트 위주로 적어보자. Kotlin 여름부터 신규 프로젝트에 투입되었다. 개인적으로 Kotlin을 책, 튜토리얼 등으로 조금씩 써보고 있었는데 이번 신규 프로젝트의 API 서버는 Kotlin과 Spring을 써보자고 제안했다. 여전히 Spring을 베이스로 사용하고 있는 곳은 대부분 Java를 사용하고 있다. 최대한 안전한 선택을 한다면 나 또한 Java를 고를 것이다. Spring Framework는 Java로 만들어진 언어고, 아무리 Spring 진영에서 Kotlin 지원을 해준다고 하지만 100%의 호환성을 장담할 수 없기 때문이다. 레퍼런스도 상대적으로 적은 것도 한몫한다. 하지만 지금 시점에서 Kopring(Kotlin + Spring)..

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

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

article thumbnail
도메인 주도 개발 시작하기: DDD 핵심 개념 정리부터 구현까지
Review 2022. 12. 31. 22:58

DDD(Domain Driven Development)에 관한 책. 많은 한글 기술 서적이 번역본인데 한국 저자분이 작성한 책이라서 그런지 어색하거나 잘 이해가 되지 않는 부분도 없고 좋았다. 내용도 좋다. 저자분께서 이 책은 DDD 입문자를 대상으로 한다고 하셨지만 이 책 하나만으로도 프로젝트에 DDD를 도입해볼 수 있는 충분한 지식을 얻을 수 있다고 생각한다. 사실 코드 레벨의 개발 방법론은 넓은 관점에서 크게 다를 게 없다고 생각한다. 관심사와 책임을 분리하고, 적절한 추상화를 통해 재사용이 가능하고 유지보수하기 쉬운 코드를 작성하기 위함이고 DDD도 이것을 실현하기 위한 개발 방법론 중 하나다. 이 책은 DDD를 적용하기 위한, DDD의 개념과 이를 뜻하는 용어 등을 충분하지만 장황하지 않은 코드..