도서 6

[도서] 도메인 주도 설계로 시작하는 마이크로서비스 개발 – 실무와 연결된 인사이트

저자: 한정헌, 유해식, 최은정, 이주영출판사: 위키북스1. 이 책을 읽게 된 계기마이크로서비스 아키텍처(MSA)는 최근 몇 년간 빠르게 확산되며 많은 개발팀이 이를 도입하고 있다. 그러나 단순히 서비스를 작게 나눈다고 유지보수가 쉬워지는 것은 아니다. 중요한 것은 각 서비스가 독립성을 유지하면서도 하나의 시스템처럼 원활하게 동작하도록 설계하는 것이다.개발을 하면서 "이 서비스를 어디까지 독립적으로 분리할 수 있을까?" 라는 고민을 자주 하게 된다. 특정 도메인의 기능을 설계할 때, 향후 기능이 확장되더라도 유연하게 대응할 수 있는 구조를 만드는 것이 중요하다. 하지만 서비스 간 강한 의존성이 발생하면, 오히려 모놀리식보다 더 복잡한 시스템이 되어버리는 문제가 생길 수 있다.실무에서도 여러 개의 서비스가..

도서 2025.01.30

[도서] 면접을 위한 CS 전공지식 노트 독후감

독후감이 책은 컴퓨터공학을 전공했거나 IT 업계에서 취업을 준비하는 사람들에게 매우 유용한 내용을 담고 있다. 특히, IT 면접에서 자주 다뤄지는 CS 전공 지식을 체계적으로 정리해 놓아 취업 준비생뿐만 아니라 실무에서 사용하는 지식을 보완하려는 개발자들에게도 큰 도움이 된다.책은 크게 운영체제, 네트워크, 데이터베이스, 자료구조, 알고리즘 등의 주요 CS 분야로 나뉘어 있으며, 각 주제마다 핵심적인 내용을 명확히 설명하고 있다. 또한, 단순히 개념만 나열하는 것이 아니라, 실제 면접에서 나올 만한 질문을 바탕으로 답변과 해설을 제시해 실전 대비에 초점이 맞춰져 있다.주요 장점효율적인 구성책의 가장 큰 장점은 방대한 CS 지식을 짧은 시간 안에 효율적으로 학습할 수 있도록 구성되어 있다는 점이다. 각 주..

도서 2025.01.27

[도서] Clean Code, by Robert C. Martin (Uncle Bob)

📚 Clean Code 개요Robert C. Martin(일명 Uncle Bob)의 **"Clean Code: A Handbook of Agile Software Craftsmanship"**는 소프트웨어 개발자들에게 깨끗하고 유지보수 가능한 코드 작성 방법을 제시하는 필독서입니다. 이 책은 코드의 가독성과 유지보수성을 높이기 위해 다양한 원칙, 사례, 그리고 실전 코드를 통해 개발자들이 실천할 수 있는 지침을 제공합니다.📚 "Clean Code" by Robert C. Martin (Uncle Bob)**"Clean Code: A Handbook of Agile Software Craftsmanship"**은 소프트웨어 개발에서 **깨끗하고 유지보수 가능한 코드(Clean Code)**를 작성하는 ..

도서 2025.01.07

[Algorithm] 수학리부트 - 논리의 기초

논리의 기초컴퓨터 프로그램도 0과 1을 계산하는 회로들이 복잡하게 ㅇ얽혀 결과를 내어놓는 논리 기계의 일종이라 할 수 있다. 프로그램을 한 줄 작성할 때마다 우리는 이미 명제나 집합에 관련된 수학을 계산하고 있는 셈이다. 수학의 토대인 논리의 기초를 공부해본다. 명제와 논리연산명제란 참인지 거짓인지 판별할 수 있는 문장이나 수식을 말한다. 다음은 참인지 거짓인지를 판별할 수 있으므로 명제다.달은 지구의 위성이다. (참 명제)고래는 어류다. (거짓 명제)다음은 참인지 거짓인지 판별할 수 없으므로 명제가 아니다.수학은 어렵다. ('어렵다'는 것은 주관적인 개념)x² - x - 1 = 0 (x값이 정해지지 않았으므로)명제는 대게 p, q, r 같은 영문자로 표시된다. 명제의 참과거짓을 그 명제의 진리값이라 하..

[Algorithm] 수학 리부트를 들어가기 앞서서...

나는 문과이다. 내가 수학이 필요하다고 느껴져서 수학을 다시 공부하기 시작했다. 직업마다 다르지만 개발자를 하기 위해서는 기본적인 건 알고 있어야 한다고 생각한다. 1. 수학적 지식이 있으면 작성된 프로그램의 품질과 성능이 확연하게 차이가 난다. 2. 알고리즘은 수학을 기반으로 한다. 3. 정보처리기사 자격증 실기도 수학을 기본 지식으로 알고 있어야 공부가 가능하다. 4. 복잡한 도형 및 교점을 찾고 찾기 위해서는 거리 공식을 알아야 한다. 5. 알고리즘도 많이 알아야 하는데 수학적 지식이 부족하다고 느껴졌다. 위 다섯 가지 이유들이 생겨나면서 처음에는 불필요하다고 생각했지만 점점 문제와 한계가 느껴지면서 필요성을 느끼게 되었다 그래서 개발자에게는 수학을 꾸준히 공부하는 게 필요하다고 느끼게 되었다. 여..

[이지스퍼블리싱] Do it! 알고리즘 코딩테스트 자바편

[Do it! 알고리즘 코딩 테스트 - 자바 편] 코딩 테스트를 볼 때 평소에 문제를 풀어본 경험이 있어도 막상 실전에서 콱.. 막히는 경험이 있었다. 그래서 최근 다시 알고리즘 스터디를 통해서 알고리즘 문제를 풀고는 있었지만 기본기가 부족한 상태에서 꾸역꾸역 문제를 풀다 보니 뭔가... 쉬운 문제만 풀게 되는 것과.. 구글 검색을 통해서 막히는 문제를 해결하니 온전한 내 실력이 아닌 것 같았다. 사실 기존에 [Do it! 자료구조와 함께 배우는 알고리즘 입문 자바 편] 책으로 기본 개념에 대해서 또 자료구조에 대해서 많이 얻고 알게 되었어서 찾아봤지만..ㅠㅠ 좋아하는 이지스퍼블리싱에서 자바 편 알고리즘 책이 더 없어서 아쉬웠었는데..! 이번에 Do it! 알고리즘 코딩 테스트 자바 편으로 새로운~ 책을..

도서/알고리즘 2022.04.15