본문 바로가기

book

(60)
프런트엔드 개발자를 위한 테스트 가이드 책의 목차를 보는데, 처음보는 기술들이 많이 보였습니다. 기술이라고 표현한것은 처음보는 오픈소스 SW들에 대한 부분입니다. 이런 생각을 들었습니다. 블랙박스테스트를 하는데 이것이 프런트엔드 테스트라고 생각해도 될까? 사용자 화면에서 보이는 것을 뒤에 이루어지는 비지니스 로직을 검증하지 않았지만, 실제 화면에 입력되는 input value와 실제 화면에 보여지는 출력 value에 대해서 눈으로 확인하는것이니 100% 동일하지는 않지만, 비슷하다고 불수도 있지 않을까? 요즘은 자동화 AutomationTool들도 많이 나와 있습니다. 하지만, 해당 Tool을 실제 사용하기 위해서는 역시 따로 개발을 해야 합니다. 쉬운것이 없습니다. 책을 읽기전의 지식으로 "화면에 있는 것을 기준으로 동작테스트를 진행"하려고..
처음부터 제대로 배우는 스프링 부트 스프링 부트 책은 시중에 매우 많이 있습니다. 이책의 장단점 및 대상 독자분들에 대해서 리뷰를 해보려고 합니다. 책의 표지를 우선 소개해드리고 싶었습니다. 표지에서 언급된 키워드가 이 책의 포인트이고, 저자의 책 구성 방향을 잘 설명하고 있습니다. 책 표지에서 언급된 키워드를 살펴보면, 책의 특징은 아래와 같습니다. 처음부터 제대로 배우는 (Up & Running) : 중급자를 대상으로도 좋다는 의미 (추천사 참고) 자바와 코틀린을 함께 경험할수 있다. 클라우드 네이티브를 경험할수 있다. 저자분이 VMWare 개발자 분이시며, 자바개발자 및 코틀린 구글 개발자 전문가 입니다 ■ 인트로는 쉽게.. ■ 선택사항 ■ 구체적으로 책 내용 살펴보기 springboot에 대해서 전반적인 부분을 언급합니다. 가장 기..
데이터 과학자 원칙 골든래빗에서 출간하는 "OOO 원칙" 시리즈 입니다. 현재는 2개의 시리즈가 있는데, 앞으로 "프로덕트 매니저의 원칙"등등 다양한 원칙 시리즈를 기획중이신것 같습니다. 이 시리즈의 장점은 다양한 분들의 이야기를 접할수 있다는 점입니다. 저는 이 책을 읽으면서 드는 생각은 "개발서적의 수필집" 같다는 생각이 들었습니다. (너무 기술적이지 않지만, 기술에 대한 고민이 곳곳에 언급되어 있습니다.) 이책은 공동저자 9분의 내용을 공통집필 방식으로 구성되어 있습니다. 이렇게 하나의 분야에 대해서 유명하신, 자기만의 원칙이 있으신 분들의 이야기를 풀어서 글로 읽는 재미가 있습니다. 개발자 분들은 개발언어, 프레임워크 등에 대한 전문적인 서적 및 프로그램 언어 코드가 적혀있는 책을 다른 책보다 많이 보게 됩니다. 이..
풀스택 테스트(10가지 테스트 기술의 기본 원칙과 전략) 개발할때, 테스트의 중요성은 이제 어느 누가 강조하지 않아도 당연한 절차로 생각되어집니다. 하지만, 실제 테스트를 잘하기 위해서는 많은 난관이 존재합니다. 크게는 사용자가 실제 사용하는것처럼 동일한 케이스를 만들고 가상의 mock객체를 구성하는 것이 말로는 쉽지만, 실제 구성하기 위해서는 다양한 케이스가 존재하고, 이러한 것을 프로그램적으로 처리하는 것이 쉽지많은 않습니다. 또한 너무 다양한 언어와 외부 라이브러리가 존재하기 때문에 이러한 것을 TestCase로 작성하는것은 어떨때는 기능개발보다 어렵습니다. 저자는 집필의도를 통해서 우리가 제품에서 테스트를 실패하는 원인은 아래와 같이 정의합니다. 사용자 화면 기준의 End to End 테스트 집중하는 현상 일부 기능테스트만 수행하고, 비기능적인 문제를 ..
추천 시스템 입문 추천시스템은 매우 오래된 키워드이고, 기본적으로 서비스 구성시에 고려하는 부분입니다. 겉모습은 추천시스템인지 모르고 사용하는 경우도 많고, 같은 추천시스템이라도 그 구성은 매우 차이가 많이 납니다. 요즘은 머신러닝, 딥러닝을 통한 다양한 추천 알고리즘을 구현할수 있습니다. 넷플렉스, 멜론, 쇼핑몰, 유트브 추천 알고리즘등 개인화된 정보를 가지고 조금더 편리한 서비스 및 매출, 구매유도를 하기 위해서 곳곳에 적용되는 사례는 이제 너무나 당연한 이야기가 되었습니다. 예전에는 추천이라는 주제는 대학교 연구과제로도 많이 연구한 학문분야 입니다. 검색엔진에서 "추천 알고리즘"을 검색해서 사용하기 보다, 기본에 충실한 추천 시스템을 구성해보려고 하고 그 근간이 되는 원리를 학습하기에 좋은책으로 조금더 책의 내용을 ..
자바와 파이썬으로 만드는 빅데이터 시스템 요즘은 빅데이터라는 말이 잘 회자되지 않는것 같습니다. 몇해전만 해도, 가트너의 주요 키워드였습니다. 그 이유는 이제 당연한 기술이 되었다고 생각이 들었습니다. 이책의 제목이 상당히 흥미롭습니다. "자바와 파이션으로 만드는....." 이라는 부분에 대해서 어떻게 이 책에 다 담을수 있을까 하는 호기심이 드는 책입니다. ■ 책에서 다루고 있는 빅데이터 시스템의 기술 요소들 · 빅데이터를 다루는 기술은 예전에 nosql이 화두가 되면서 다양한 기술들이 소개되어지고, 언급되었습니다. 이책에서 언급되고 내용이 구성되는 기술은 "하둡", "카프카", "스파크", "MySQL", "몽고DB" 입니다. · 책의 목차부분인데, 여러가지 빅데이터 관련 시스템에 대해서 Java, Python의 언어로 프로젝트의 예시로 구..
머신러닝 시스템 설계 머신러닝이라는 단어는 기술용어이지만, 일반적으로 사용되어지고 있습니다. 그만큼 머신러닝을 통해서 우리가 사용하는 일반적인 서비스 부터, 회사의 전략적인 부분까지 많은 산업 전반에 걸쳐서 이용됩니다. 우리는 기존의 데이터를 분석하고, 그 수집된 데이터를 기반으로 미래를 예측하려고 하기 때문입니다. 그러한 기술의 발전으로 조금 더 나은 사용자 만족도을 얻기 위함입니다 시중에는 머신러닝을 학습할 많은 책이 있습니다. 지도,비지도학습에 대해서 개념을 잡고, 회귀, 로지스틱, 트리 등등의 알고리즘을 통해서 실제 현업 및 자신이 분석해야 할 분야에 적용해 봅니다. 하지만, 여기서 우리는 여기서 그치면 안되고 이것을 개인 Local-PC, 1대의 서버에서 수행하는 것이 아니라 조금 더 큰 시스템을 통해서 자동화 및..
스프링 코딩 공작소 국내에 스프링 관련 책은 많이 출간되었습니다. 일반적인 많이 사용하지 않는 기술에서는 버전업이 된다고 해도, 지속적으로 새로운 책이 출간되지 않습니다. 하지만, 스프링은 국내 java기반으로 서비스를 하는 곳에서 많이 사용하기 때문에 현재도 다양한 책이 신간으로 나오고 개정판이 나옵니다. 이책에 저의생각을 3줄요약을 미리 하려고 합니다. · 기존에 SpringBoot가 아닌 Spring으로 서비스가 개발된 소스를 유지보수, 개발하시면 많은 도움이 됩니다. · Spring에 대해서 조금 더 원리를 알수 있습니다. · maven, log4j, 인터넵터, web.xml 등 많이 사용하지만 조금 더 학습하고자 하시는 분들에게 도움이 됩니다. ■ 책을 고르기가 너무 힘든 경우가 있습니다. 스프링 책도 있고 스프링..