본문 바로가기

전체 글192

[리뷰] 마이크로서비스 아키텍처 구축 가이드 - 한빛미디어 한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. https://www.hanbit.co.kr/store/books/look.php?p_code=B9403623796 마이크로서비스 아키텍처 구축 가이드 이 책은 마이크로서비스 아키텍처와 관련하여 실무자가 가장 많이 했던 질문과 그에 대한 답변을 담고 있다. 따라서 이 책으로 마이크로서비스 아키텍처에 대한 막연했던 궁금증을 풀 수 있으 www.hanbit.co.kr 책 표지가 굉장히 귀엽다. 레고 같은 느낌이랄까.. MSA를 잘 표현한 표지인것 같다. 이 책은 MSA를 구성할 때 고민하는 내용들을 잘 다루고 있다. '마이크로서비스 아키텍처를 적용하는 목표가 명확하지 않다.' 너무나도 정확한 표현이다. 아직도 많은 패턴들에 갑을론박이 엄청 많은 아키.. 2023. 2. 20.
[회고] 2022년 개발 회고록 2018년부터 2022년까지, 개발자로 일하기 시작한지 벌써 4년이라는 시간이 지나갔다. 시간이 지나면 지날수록 배우는 것도 많지만 고민도 많아지는 시기가 되는 것 같다. 1. 번아웃 20년 이직 이후 내 실력보다 월등히 높은 팀원들 사이에서 짐이 되고 싶지 않다는 생각으로 스스로를 채찍질하며 공부를 계속 했다. 공부를 하면서도 잘하고 있는건지 스스로를 의심하면서도 이렇게라도 하지 않으면 팀원들의 실력을 따라갈 수 없다는 생각에 퇴근 전/후, 주말에도 꾸준하게 공부를 하며 시간을 보냈다. 그렇게 쉬는 시간 없이 공부를 해서 인지, 스스로에게 너무 채찍질만 해서 인지... 개발에 대한 회의감이 들기 시작했다. 그러던 어느 날 나에게도 번아웃이라는게 찾아왔다. 개발이라는 일이 싫어졌고, 의욕이 없어졌고, 집.. 2023. 1. 8.
[리뷰] 혼자 공부하는 컴퓨터구조 + 운영체제 한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 정리 - 컴퓨터구조와 운영체제에 대한 기본적인 내용을 모르는 입문자도 쉽게 공부할 수 있음 - 쉬운 설명과 친근한 그림이 통해 이해도를 높임 오랜만에 읽어보는 혼공시리즈, '혼자 공부하는 컴퓨터구조 + 운영체제' 였다. 개인적으로 혼공 시리즈를 좋아한다. 혼자 공부하는 자바, 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.