Review
-
파이썬 크래시 코스Review 2023. 8. 26.
개인적으로 Python이란 개발언어를 활용하게 된지는 꽤 오래되었다. 데이터베이스와 같은 라이브러리 종속적인 스크립트를 만들거나 CLI을 만드는 것으로 시작하여 웹 서비스 개발까지 경험하게 되었는데 현재의 Python의 위상은 그 이상으로 대단하다. Python은 윈도우, 리눅스, 맥과 같이 다양한 OS를 지원하고 쉬운 설치를 할 수 있다. 매우 쉬운 문법을 제공함으로써 아주 적은 코드로 개발을 할 수 있는데 프로그래밍을 시작하는 이들에게 공부를 시작하는 첫 관문이 되기도 하고 데이터분석을 위한 시작이 되기도 한다. 대표적인 해외 웹 서비스로써 인스타그램이 있다. 과거 인스타그램은 Python을 활용하여 전세계 서비스를 운용하였을 정도이다. 최근에도 적극 활용하고 있는지는 별도 확인해보지 않았다 데이터 ..
-
소프트웨어 아키텍처 the hard partsReview 2023. 4. 1.
소프트웨어 아키텍처 the hard parts는 2021년도에 출판된 소프트웨어 아키텍처 101 책의 후속 편이다. 저자 닐포드, 마크 리처즈의 책으로써 이번 hard parts에서는 프라모드 세달라지, 세약 데그하니가 저자로 추가되어 총 4명의 저자가 쓴 현대적인 소프트웨어 아키텍처의 advanced 기술 서적이다. 모든 문제가 하나하나 새로운 도전을 요하기에 어떻게든 문제를 해결하려는 중대한 의사 결정의 양편에 치우친 수많은 트레이드오프를 냉정하게 판단하고 평가할 때 아키텍트의 진가가 드러납니다. 소프트웨어 아키텍처에서는 최고의 설계를 고집하지 마세요. 그 대신 나쁜 것 중에서 제일 나은(least worst) 트레이드 오프 조합을 찾으세요. 26p 책 시작부에 나오는 이야기로써, 사실 시스템 또는 ..
-
마이크로서비스 아키텍처 구축 가이드Review 2023. 2. 25.
마이크로서비스란? 마이크로서비스는 소프트웨어가 잘 정의된 API를 통해 통신하는 소규모의 독립적인 서비스로 구성되어 있는 경우의 소프트웨어 개발을 위한 아키텍처 및 조직적 접근 방식입니다. 이러한 서비스는 독립적인 소규모 팀에서 보유합니다. 마이크로서비스 아키텍처는 애플리케이션의 확장을 용이하게 하고 개발 속도를 앞당겨 혁신을 실현하고 새로운 기능의 출시 시간을 단축할 수 있게 해 줍니다. - AWS - 마이크로서비스란 소프트웨어를 구축하기 위한 아키텍처이자 하나의 접근 방식으로, 애플리케이션을 상호 독립적인 최소 구성 요소로 분할합니다 - Redhat - 마이크로서비스란 단어가 사용되기 시작한지는 대략 10년정도 됬지만 널리 알려진지는 얼마 되지 않았다. 마이크로서비스가 없는 세상에서는 서비스/앱 개발..
-
스프링 부트 실전 활용 마스터Review 2022. 12. 5.
개발 관점에서 성능은 크게 cpu bound, i/o bound 2가지 주제로 나눌 수 있다. cpu bound는 cpu 연산을 주로 말하기 때문에 실제 컴퓨터의 성능과 직접적으로 연관이 있지만 i/o bound는 디스크나 외부 네트워크와의 통신 등으로 실제 컴퓨터의 연산과는 다소 거리가 있다. 웹 생태계에서는 과거부터 주로 사용되었던 동기식 요청을 처리하기 위해 다수의 process(또는 thread)가 활용되었는데, 대용량 트래픽이 인입된다면 그에 맞게 process 또는 thread가 함께 생성되어야 하며, cpu보다는 늘어난 메모리가 문제가 되는 현상이 발생하게 된다. 이러한 대규모 i/o 이슈를 해결하기 위해 비동기 처리가 많이 활용되고 있다. Java에서는 Spring boot 버전 2부터 W..
-
UX/UI 디자이너를 위한 실무 피그마Review 2022. 11. 27.
UI 개발 담당이 아니더라도, 백엔드 엔지니어들도 개발 설계시 Figma의 내용을 확인하고 활용하게 된다. 기획자의 설계 의도를 파악하고 UX/UI를 함께 체크하여 필요한 서버 컴포넌트 또는 API들이 무엇이 있을지 설계해야 하기 때문이다. 기획 의도와 배경 그리고 전체적인 구조는 PPT 또는 글로 확인해도 의미가 잘 전달되지만 상황에 따른 흐름 확인은 실시간적으로 figma로 확인하고 커뮤니케이션하는 게 훨씬 업무 적용에 빠르다. 또한 웹에서 바로 화면을 볼 수 있기에 접근도 매우 용이다. 이 책은 디자인학과를 졸업하고 독학으로 Sketch를 익혀 UI/UX 세계에 입문한 저자가 쓴 Figma의 실무 활용 서적이다. "1장 피그마 시작하기"에서 간단한 figma 설명과 더불어 디자이너, 기획자, 개발자..
-
오늘부터 IT를 시작합니다Review 2022. 8. 28.
"화성에서 온 남자 금성에서 온 여자"라는 책이 있다. 남녀관계 바이블으로써 서로의 차이점을 이해할 수 있도록 다양한 사례를 설명하고 적절한(?) 가이드를 이야기하는 책이기도 하다. 사실 남녀관계뿐 아니라 함께 일하는 조직 문화에서 각자의 전문 분야가 있다면 이 또한 화성, 금성, 수성 등을 따져야 할 수 있다. 예를 들어 개발자와 디자이너, 기획자와 디자이너, 기획자와 개발자, 개발자와 QA 엔지니어 등 다양한 관계에서 문제가 생길 수 있다. 문제 해결에 있어 첫 번째 중요한 점은 문제 정의이며, 문제 정의를 위한 중요한 한 가지는 서로의 상황을 이해하려고 하는 노력이라고 생각한다. "오늘부터 IT를 시작합니다"는 서로의 상황을 이해할 수 있도록 도와주는 책이라고 생각한다. 특히나 비전공자가 읽었을 때..
-
파이썬을 활용한 베이지안 통계Review 2022. 7. 24.
이 책은 미국 매사추세츠주 보스턴에 위치하는 "올린 공과대학" 앨런B. 다우니 교수가 작성한 책이다. Think Python, Think Stats, Think DSP등 주로 "Think XXX"시리즈 책을 출판하였다. 이번에 처음 접하게 된 이 책은 원제가 Think Bayes로써 가장 최근에 출판된 Trhink 시리즈 책이다. 통계학의 이론들을 Python으로 구현하는 Think Stats의 후속 책이라고 봐도 무방할 듯 하다. 데이터를 다루고 통계를 활용하는데 있어 R, Matlap, Python등 다양한 개발 언어들이 있을텐데 이 책에서는 Python이 활용되고 있다. Python의 Jupyter notebook 인터페이스와 Numpy, Pandas 모듈을 통해 다양한 예시의 통계를 설명하고 있다..
-
아마존처럼 회의하라Review 2022. 7. 15.
재직 중인 회사에서 첫 독서 모임이 생겼다. 지적 사람들의 취미생활인 것 처럼 보이는 "독서 모임"에 대한 로망이 있어 바로 신청을 하였다. 퍼실리테이션 주제로 "아마존 처럼 회의하라" 책이 선정되었다. 아마존에서 오랜기간 근무한 저자 사토 미사유키가 아마존식 회의 문화에 대해서 소개하고 추가 설명 및 예시를 기반으로 독자가 내용을 이해하기 쉽게 작성된 책이다. 각 챕터별 주제에 대해 각자의 경험들을 이야기하기 좋아 재미있게 대화를 나눌 수 있다. 예를 들어 침묵으로 시작하는 회의에 대해서 어떻게 생각하는지 만약에 우리가 반영한다면 과연 효과적일지등 다양한 의견을 주고 받을 수 있고 그 동안의 경험을 통해 불편하기만 했던 회의 문화에 대해 이야기할 수 있었다. 과거 6 pager 자료를 활용하는 동료와 ..