본문 바로가기

Programming182

[리뷰] Concurrent Programming(동시성 프로그래밍) - O'REILLY https://www.hanbit.co.kr/store/books/look.php?p_code=B9078925849 동시성 프로그래밍 Rust 언어를 중심으로 어셈블리어, C 언어를 사용해 CPU 아토믹 처리, 소프트웨어 트랜잭셔널 메모리, async/await 등 동시성 프로그래밍과 관련된 이론적 배경부터 구현까지 설계자 입장에서 살펴본 www.hanbit.co.kr 동시성, 병렬처리는 중요하면서도 어렵다. 두 가지를 구현할 때는 단일로 구현할 때보다 더 많은 부분을 고려해야하기 때문이다. 대표적으로 데드락, 재귀락 등의 문제가 있을 수 있다. 동시성 프로그래밍 책은 Rust와 C 그리고 어셈블리어로 구성되어 있다. 각각 예제마다 C인 경우도 있고, Rust인 경우도 있는데 코드를 보는데 큰 어려움이 .. 2022. 9. 29.
[리뷰] 미리보기SQL로 시작하는 데이터 분석 - 한빛미디어 이번에 리뷰하게 된 책은 'SQL로 시작하는 데이터 분석'이라는 책입니다. 책을 처음 봤을 때에는 그래프가 있길래 그래프를 그리는 툴에 대해서도 배울 수 있는건가 라고 생각했는데 그건 아니었고 SQL을 통해서 데이터를 뽑아내는 방법에 대해서 설명하고 있는 책이었습니다. 다른 분들도 참고하셨으면 좋겠습니다. 데이터 시각화에 대한건 '핸즈온 데이터 시각화' (https://www.hanbit.co.kr/store/books/look.php?p_code=B1996635146) 라는 책을 통해서 더 자세하게 설명하고 있는듯하니 이 책을 읽어보는 것도 같이 추천드립니다. 책을 읽다보니 느낀건 이 책은 DB를 잘 다루는 개발자를 위해 만들어진 책이라기 보다는 데이터에서 인사이트를 찾아야하는 기획, 마케팅, 데이터 .. 2022. 8. 23.
[리뷰] 좋은 코드, 나쁜 코드 - 제이펍 '좋은 코드, 나쁜코드' 책을 펴자마자 뜨끔한 곳이 있었다. '코드는 이미 존재하는 기능을 종복 구현해서는 안 된다.' 오늘도 Copy And Paste 했던 내 자신을 생각하니 갑자기 뜨끔했다. 좋은 코드란 무엇이고 나쁜 코드란 무엇일까? 그걸 나누는 기준은 무엇일까? 책에서는 코드 작성에 있어서 코드의 품질을 높이기 위한 여러가지 이야기들과 좋은 방식과 덜 좋은 방식등에 대해서 설명하고 있다. 그래서 한번 읽어보기로 했다. 코드를 짤 때 추상화를 잘해야 한다고 이야기한다. 책에서는 2장에서 다루는 내용이다. 추상화를 잘하는것은 그만큼 재사용성을 높여주기도 하고 가독성을 높여주기도 한다. 4장에서는 오류에 대한 이야기가 나온다. - NULL로 던질 것인지. - Null Safe하게 전달 할 것인지. -.. 2022. 8. 9.
[리뷰] 프로그래머의 뇌 - 제이펍 '프로그래머의 뇌'리는 책을 읽게 되었다. 이 책의 신기한 점은 프로그래머가 개발을 배우고 변수명을 짓고 이런 기본적인 것들을 일반적으로 보는 것이 아닌 인지, 뇌의 관점에서 본다는 것이다. 첫 장부터 코드가 이해하기 어렵고 혼란스러우면 불편하고 꺼림칙한 이유를 설명하면서 세 가지 이유를 설명하고 있다. 지식이 없는 경우, 정보가 필요하지 않은 경우, 두뇌 용량이 부족한 경우.. 책을 보면서 내가 코드를 이해하기 어려운 것을 되돌아보니 정말 그럴수도 있겠다 싶었다. 뇌에 관점에서 생각해본적이 없어서 그런지 책을 읽는 내내 재미있게 읽을 수 있었다. 다만 뇌에 관점이다보니까 조금 어려운 이론적 내용들이 많이 나와서 한번 봐서 이해하기는 사실 어려웠꼬 1-2번 보면서 생각을 정리하면서 읽은 책이다. 장마다 .. 2022. 8. 7.
[회고록] 2022년 상반기 개발 회고록 22년 상반기가 벌써 지나갔다. 회사로 이직한지 2년이 넘은 시점에서 스스로 정리가 필요한 시점이라는 생각이 계속 든다. 2021년 회고록에서 22년에 해볼 것들에 대해서 정리하기도 했고 잘 지켜졌는지 무엇을 했는지 적어보는 시간이 필요하다는 생각도 들어서 꾸준히 정리하려고 한다. 스터디 - Kafka(실전 카프카 개발부터 운영까지) - EDA(이벤트 기반 마이크로서비스 구축) - 데이터 중심 애플리케이션 설계 읽을 책(리뷰 제외) - 이펙티브 엔지니어 - 도메인 주도 개발 시작하기(구 DDD Start!) 상반기에는 팀 내에서 스터디를 하기도 하고, 우아한 형제들에서 진행하는 우아한 스터디를 통해 다른 회사의 분들과 스터디를 진행했다. 그중에서 데이터 중심 애플리케이션 설계의 경우 분산처리, 관계형 D.. 2022. 8. 2.
[리뷰] 클라우드 네이티브 애플리케이션 디자인 패턴 - O'REILLY https://www.hanbit.co.kr/store/books/look.php?p_code=B3886303135 '클라우드 네이티브 애플리케이션 디자인 패턴'라는 책은 읽으면서 현재 실무에서 적용하고 사용하고 있는 기술들에 대해서 고민하게 해준 책이었다. 처음 책 목차를 보고는 당황했다. 동기 메시징패턴/비동기 메시징 패턴 등 이렇게 많은 패턴들이 있고 어려울 것 같은 느낌을 주는 책이었기 때문이다. 책을 보다보니 책을 보기 전에 생각했던 고민들은 아무것도 아니었다. 처음보는 용어들이 적혀있는 패턴들이지만 술술 잘 읽히고 이해하기 어렵지 않았다. 많은 부분들에 있어서 실무에서 이미 사용하고 있는 패턴들이었기 때문에 더욱 이해하기 쉬웠을 수도 있다는 생각을 했다. 책에서는 여러 패턴들을 설명하면서 각각.. 2022. 7. 24.