Book88 [독서기록] 클린 아키텍처 서문 현재의 소프트웨어는 과거와 동일한 것들로 구성된다. 여전히 if문, 할당문, while 루프로 구성된다. 지금 우리는 자바, C#, 루비라는 훨씬 진보한 언어를 쓰고, 객체 지향 설계라는 우월한 패러다임을 사용한다고 말이다. 맞는 말이다. 그렇다 하더라도 1960년대나 1950년대와 마찬가지로 코드는 여전히 순차, 분기, 반복의 집합체일 뿐이다. 컴퓨터 프로그래밍을 하는 관행을 정말 유심히 관찰해 보면 지난 50년 동안 변한 게 거의 없다는 사실을 깨달을 것이다. 언어는 조금 발전했다. 도구는 환상적으로 좋아졌다. 하지만 컴퓨터 프로그래밍을 이루는 기본 구성요소는 조금도 바뀌지 않았다. 이것이 열쇠다. 이처럼 코드가 변하지 않았다는 사실이 시스템의 종류와 관계없이 소프트웨어 아키텍처의 규칙이 일관된.. 2024. 2. 26. [독서 기록] 가상 면접 사례로 배우는 대규모 시스템 설계 기초 1장 사용자 수에 따른 규모 확장성 로드 밸런서 부하 분산 집합에 또 하나의 웹 서버를 추가하고 나면 장애를 자동복구하지 못하는 문제(no failover)는 해소되며, 웹 계층의 가용성(availability)은 향상된다. 좀 더 구체적으로 살펴보면 다음과 같다. 서버 1이 다운되면 모든 트래픽은 서버 2로 전송된다. 따라서 웹 사이트 전체가 다운되는 일이 방지된다. 부하를 나누기 위해 새로운 서버를 추가할 수도 있다. 웹사이트로 유입되는 트래픽이 가파르게 증가하면 두 대의 서버로 트래픽을 감당할 수 없는 시점이 오는데, 로드밸런서가 있으므로 우아하게 대처할 수 있다. 웹 서버 계층에 더 많은 서버를 추가하기만 하면 된다. 그러면 로드밸런서가 자동적으로 트래픽을 분산하기 시작할 것이다. 데이터베이스 다.. 2024. 2. 9. [독서 기록] 테스트 주도 개발로 배우는 객체지향 설계와 실천 객체 지향 설계와 실천테스트 주도 개발로 배우는 『객체 지향 설계와 실천』. 소프트웨어 개발의 여러 층위에서 TDD가 어떻게 작동하는지 보여주면서 테스트로 코드를 객체 지향적으로 구성하고 객체 간 관계를 설명하는 방법을 제시함으로써 TDD를 사용하는 팀이 실제 개발 프로젝트에서 부딪힐 법한 문제를 체계적으로 풀어낸다. TDD를 효과적으로 구현하는 법, 더 깔끔하고 유지 보수하기 좋은 코드를 만드는 법 등을 다룬다.저자스티브 프리먼, 냇 프라이스출판인사이트출판일2013.06.20 왜 테스트의 '안내를 받는다'고 했나? 우리는 테스트 코드를 먼저 작성한다. 그 편이 더 나은 코드를 작성하는 데 도움이 된다는 사실을 알기 때문이다. 테스트를 먼저 작성하면 .. 2024. 2. 9. [독서 기록] 요즘 우아한 개발, 우아한형제들 지음 요즘 우아한 개발 우아한형제들(우형)의 배달의민족은 2010년 서비스를 시작해 이젠 푸드테크를 선도하는 플랫폼이 되었습니다. 우형은 ‘우아한 기술블로그’를 통해 꾸준히 기술 노하우를 공유해왔습니다. 이 책은 블로그의 글을 엄선해 우형이 성장하며 겪고 헤쳐간 온보딩, 개발, 문화, 이슈 관리 이야기를 담았습니다. 쉽게 읽을 수 있도록 코드를 최대한 제거하고, 개발자 저자 각자의 개성을 담은 문체는 살렸습니다. 요즘 IT 회사가 어떻게 일하는지 궁금한 개발자와 기획자에게 이 책이 좋은 길잡이가 되기를 희망합니다. 책 말미에 링크를 남겨놓았으니 원문이 궁금하다면 함께 읽어보세요! 저자 우아한형제들 출판 골든래빗(주) 출판일 2023.10.13 계속 다니고 싶은 회사의 기술 문화를 만든다는 것 - 8p 좋은 것.. 2024. 2. 3. [독서 기록] 단위 테스트, 블라디미르 코리코프 단위 테스트 소프트웨어 개발에 있어 단위 테스트는 이제 선택이 아니라 필수가 됐다. 단위 테스트에 대한 오해를 바로잡고, 올바른 단위 테스트에 대한 원칙, 테스트를 작성하는 스타일과 효과적인 테스트를 위한 소프트웨어 아키텍처를 이해할 수 있다. 또한 단위 테스트를 통합 테스트와 구분하고, 둘의 차이와 각각 활용법과 적절한 작성법, 안티 패턴 등을 알 수 있다. 저자 블라디미르 코리코프 출판 에이콘출판 출판일 2021.10.20 단위 테스트는 단순히 테스트를 작성하는 것보다 더 큰 범주다. 단위 테스트에 시간을 투자할 때는 항상 최대한 이득을 얻도록 노력해야 ㅎ하며, 테스트에 드는 노력을 가능한 한 줄이고 그에 따르는 이득을 최대화해야 한다. - 29p 모든 새로운 기술과 마찬가지로 단위 테스트도 계속 발.. 2024. 1. 26. 이전 1 2 3 4 5 6 ··· 18 다음