본문 바로가기
  • overfitting AI , overfitting deep learning

전체보기90

프로그래밍 패러다임 프로그래밍 패러다임은 크게 선언형(Declarativ)과 명령형(Imperative)으로 나뉘고 선언형은 함수형과 논리형 프로그래밍이라는 하위 집합을 가지며 명령형은 객체지향형과 절차지향형이라는 하위 집합을 가집니다. 1. 함수형 프로그래밍 선언형 프로그래밍(Declarative Programming)이란 '무엇을' 풀어내는가에 집중하며 '프로그램은 함수로 이루어진 것이다' 는 명제가 담겨있는 프로그래밍 패러다임 입니다. 자연수로 이루어진 배열에서 최대값을 찾는 자바스크립트 로직을 살펴보겠습니다. const ret = [1,3,6,8,10,13] .reduce((max,num) => num > max ? num : max, 0) console.log(ret) // 13 여기서 reduce는 순수함수로 배..
개발자를 위한 글쓰기 가이드 좋은 개발 문화를 이끌어갈 개발자라면 글쓰기를 잘해야 합니다. 하지만 개발자에게는 글쓰기를 잘하는 것이 쉽지 않습니다. '개발자를 위한 글쓰기 가이드' 는 이러한 고민에 도움이 될 수 있는 책입니다. 유영경 저자는 Microsoft, NAVER 에서 20년 넘게 테크니컬 라이팅을 전담하고 계십니다. 소설 수필은 타고난 재능이 필요할지 모르겠지만, 기술 문서는 방법을 알면 누구나 잘 쓸 수 있다고 저자는 말하고 있습니다. 책의 전반부에서는 테크니컬 라이팅을 위한 45가지 원칙을 소개합니다. 각 원칙들은 예문과 수정안을 예시로 평소 자신의 글쓰기 습관을 돌아보게 합니다. 이와 함께 책 후반부에서는 메일, 회의록, 오류와 확인 메시지, 장애발생 공지문 등 개발자로서의 업무와 프로그램 배포와 관련된 글쓰기 방법..
쿠버네티스/도커 쿠버네티스는 다수의 컨테이너(도커 등)를 관리하는 데 사용합니다. 컨테이너의 자동 배포와 배포된 컨테이너의 동작 보증, 부하에 따른 동적 확장 등 다양한 기능을 제공하고 있습니다. 컨테이너 오케스트레이션 분야에서 다른 도구도 있었습니다. (도커 스웜, 코어OS 플리트 등) 하지만 현재 쿠버네티스는 경쟁자를 찾을 수 없을 정도로 강력한 입지를 갖고 있습니다. '컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커' 는 컨테이너 인프라 환경 구축부터 통합 및 배포, 인프라 환경 운영을 위한 모니터링까지 쿠버네티스를 기반으로 시스템을 구축하고 운영하는 데 필요한 기초를 학습하는데 부족함이 없어 보입니다. 쿠버네티스를 다루는 서적 중 현재 가장 많이 판매된 책이기도 합니다. 그림으로 배우는 쿠버네티스(v1.22-v..
딥러닝을 위한 선형대수학 딥러닝을 공부하기 위해서는 선형대수학에 대한 이해가 꼭 필요합니다. 시중에 많은 선형대수 책이 있지만, 저는 딥러닝 관점에서 선형대수학을 다루고 있는 이 책을 추천합니다. 이 책은 MIT 교수이자 응용수학의 대가인 길버트 스트랭(Gilbert Strang) 교수의 '선형대수학과 딥러닝' 을 강의 내용을 고스란히 담은 책이라는 점에서 큰 강점을 가집니다. 이 책은 다음을 목표로 합니다. 1. 데이터과학의 주요 방법론과 아이디어 정리 2. 이 아이디어를 선형대수학의 언어로 표현하는 법 3. 이 아이디어를 어떻게 설명하고 가르치는 법 그리고 이 책의 구성은 다음과 같습니다. 1장 선형대수학 하이라이트 2장 큰 행렬의 계산 3장 낮은 랭크와 압축 센싱 4장 특별한 행렬들 5장 확률과 통계 6장 최적화 7장 데이..