본문 바로가기

전체 글

(108)
데이터 과학자 원칙 골든래빗에서 출간하는 "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 등 많이 사용하지만 조금 더 학습하고자 하시는 분들에게 도움이 됩니다. ■ 책을 고르기가 너무 힘든 경우가 있습니다. 스프링 책도 있고 스프링..
UX/UI 디자이너를 위한 실무 피그마 피그마에 대해서는 많이들 알려지고, 현업에서 많이 사용되고 있습니다. 디자인 툴은 계속 UI/UX관점도 중요하지만, 개발자와의 협업, 빠른 프로토타입 구성등이 더욱 더 중요해지는 시점인것 같습니다. 아직 책을 읽기 전에 피그마를 사용해본 경험 없이 이책을 통해서 피그마의 내용을 살펴보고려 합니다. 사용하지 전이지만, 평소 전해들은 내용과 책을 보기 전에 궁금한 사항은 아래와 같았습니다. ① 피그마의 결과물을 React에서 활용? (아마 publishing된 파일을 의미하는데, html로 구성이 가능한가?) ② 제플린과 어떠한 부분이 다를까? ③ 어도비에서 인수를 한 제품은 어떠한 강점이 있을까? ■ 피그마를 잘 활용할수 있게 Step by Step · 피그마는 도구 입니다. 그래서 각 메뉴 및 기능에 대..
개발자를 위한 시프트-레프트 테스트 책의 제목에서 보듯이 눈에 들어오는 키워드가 3가지 있습니다. ① 개발자 ② 시프트레프트 ③ 테스트 여기서 처음에 그 의미를 잘 파악하기 어려운 단어는 ② 시프트레프트 입니다. shfit-left : 직독을 하면 왼쪽으로 이동시킨다는 의미입니다. 무엇을 왼쪽으로 이동시킨다는 의미일까요? 네. 맞습니다. 책에서 애기하는 테스트 과정을 의미합니다. 반대개념 및 우리가 보통 일반적으로 사용하고 있는 개념이 시프트라이트(shift-right)라는 개념도 있습니다. 시프트라이트의 의미는 "무엇보다 제품 개발과정에서 가장 분주한 시점을 후반부에 두든것" 이라고 합니다. 책의 저자분과, 옮긴이의 서문을 보고 이책의 방향성과 어려운 이야기를 매우 쉽고 핵심을 잘 짚어주는 책이라는 느낌이 들었습니다. 저자는 일본인이지만..