본문 바로가기

전체 글181

[리뷰] 혼자 공부하는 컴퓨터구조 + 운영체제 한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 정리 - 컴퓨터구조와 운영체제에 대한 기본적인 내용을 모르는 입문자도 쉽게 공부할 수 있음 - 쉬운 설명과 친근한 그림이 통해 이해도를 높임 오랜만에 읽어보는 혼공시리즈, '혼자 공부하는 컴퓨터구조 + 운영체제' 였다. 개인적으로 혼공 시리즈를 좋아한다. 혼자 공부하는 자바, SQL ,자바스크립트 등 다양하게 읽어봤는데 이번에는 컴퓨터 구조와 운영체제라고 해서 기대를 가지고 읽었다. 개발자는 코드만 잘 짜면 되는 거 아닌가? 라는 생각을 나도 했었다. 그러나 시간이 지나면서 생각이 바뀌었다. 코드를 짜면서도 컴퓨터 구조와 운영체제를 제대로 이해하지 못하고 코드를 짠다면 쓰레기 코드가 나올수 밖에 없었다. 그림을 통한 쉽고 빠른 이해 컴퓨터 구조와.. 2022. 12. 28.
[리뷰] 핸즈온 리액트 네이티브 - 한빛미디어 이번에 리뷰하게 된 책은 '김범준의 핸즈온 리액트 네이티브' 이다. 책 자체의 두께가 말도 안되게 두껍다. 책의 초반에는 리액트에 대한 간단한 소개를 진행한다. 이후에는 간단한 예제를 구현하면서 리액트에 대해서 설명하고 있다. 계산기를 시작으로 TODO LIST, 여행 사진 공유 앱 3가지 예제를 통해 리액트를 익힐 수 있다. 책을 읽기 전 자바스크립트에 대한 기본적인 지식은 필요하다. 모르는 상태라면 공부하고 책을 보기 바란다. 처음에는 내가 형광펜으로 칠한 줄 알았는데 중요한 부분에 칠해져있는 거였다. 책이 왜이렇게 두껍나 했더니 소스와 이미지가 굉장히 많이 첨부되어 있다. 소스를 보면서 소스마다 해석도 자세하게 달려 있는 것을 볼 수 있었다. 리액트를 처음 익히는 사람에게 추천해주고 싶은 부분이었다.. 2022. 11. 23.
Spring Boot 3 RC1 Release 변경점 Spring Boot 3 RC1 Release - https://github.com/spring-projects/spring-boot/releases/tag/v3.0.0-RC1 큰 변경점 Java 17 + Java EE → Jakarta EE HttpServletRequest package 변경 필요 as-is: import javax.servlet.http.HttpServletRequest; to-be: import jakarta.servlet.http.HttpServletRequest; Gradle 7.3+ MVC의 변화 HTTP API 에러처리를 위한 RFC7807 Problem Details Standard 지원 https://docs.spring.io/spring-framework/docs/6... 2022. 11. 7.
[리뷰] 소프트웨어 아키텍처 The Hard Parts - 한빛미디어 '소프트웨어 아키텍트 같은 기술자가 콘퍼런스에 참석하거나 책을 쓰는 이유는 뭘까요? 이른바 "베스트 프랙티스"리고 알려진 것들이 세상에 차고 넘쳐 그 용어가 남용되다 보니 사람들은 점점 반발심을 갖게 되는 것 같습니다.' 책 표지에는 'The Hard Parts'라는 문구가 진하게 표시되어 있다. 왜 '하드 파트' 인가? 첫째는 어려움이고, 둘째는 단단함이라고 설명하고 있다. '소프트웨어 아키텍처는 나중에 바꾸기 어려운 것'이라는 약간 비틀어 표현한 듯한 정의가 가장 잘 알려져 있기 때문에, 그것이 책의 주된 내용이라고 한다. 책에는 사가(saga)라는 표현이 자주 등장한다. - 영웅적인 업적을 기리는 긴 이야기 책에서는 다양한 예를 들어주면서 좀 더 구체적이고 실질적인 문제 해결 방안을 제시하려고 노력.. 2022. 10. 29.
[리뷰] 코딩 인터뷰를 위한 알고리즘 치트시트 이번에 리뷰하게 된 책은 Jpub 신간 '코딩 인터뷰를 위한 알고리즘 치트시트' 다. 책 구성은 다음과 같이 깔끔하게 구성되어 있었다. - 1장 동적 계획법, 역추적, 너비 우선 탐색, 투 포인터, 슬라이딩 윈도 - 2장 동적 계획법에서의 정규 표현식 - 3장 이진 트리, LRU, LFU - 4장 역추적 알고리즘, 너비 우선 탐색 - 5장 응용 문제 풀이 0장을 보니 기본적인 언어에 대한 설명이 나와서 책을 처음 읽고, 언어를 잘 모르는 사람을 배려하는 것이 보였다. 알고리즘 공부를 할때 보았던 피보나치 수열을 다시 보게 되니 반가웠다. 이게 얼마만인지.. 책을 보면 Note라는 부분이 있는데 설명 같은 부분이고 이해 하기 쉽도록 도와주는 느낌을 받는 부분이었다. 책에서는 자꾸 물음표를 던진다. 왜 DP.. 2022. 10. 15.
[리뷰] 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.