인터넷은 잘 동작하고 있어서 대부분의 사람들은 인공의 무언가라기보다 태평양같은 천연자원으로 생각한다. 이런 규모의 기술이 이토록 오류가 없었던 적은 언제가 마짐가일까? 요즘 애플리케이션 = 데이터 중심 > (이전) 계산 중심 애플리케이션 표준 구성 요소 : 데이터베이스, 캐시, 검색 색인, 스트림 처리, 일괄 처리 등 : 기능적 요구 사항 & 비...
사업가의 사고방식 : 어떤 서비스를 제공할지, 그 서비스를 어떻게 마케팅할지 고민하라 : 서비스 개선 방법을 고민하라 : 소수의 특정 유형 고객에게 필요한 특수 서비스를 제공하는 전문가가 돼라 목표 설정 후 점검하기 : 규칙적 점검 == 조정 필요시 빠르게 대처 가능, 꾸준히 계획 이행 가능 : 실천하기 > 큰 목표 1가지 이상 기록. 큰 목표...
"데이터는 저장소의 용량이 허용하는 만큼 계속 확장한다." - 파킨슨의 데이터 법칙 "필요하다면 코드의 일부를 복수하는 것이 기능 하나를 쓰기 위해 라이브러리를 추가하는 것보다 좋다. 의존성 위생 관념이 코드 재사용보다 우선이다." - 롭 파이크 " 모든 것을 가장 단순하게 해야 한다. 전보다 조금 단순해지는 정도가 아니라" - 알버트 아인슈타인 ...
클라우드 컴퓨팅(Cloud Computing) : 인터넷이라는 통신 서비스를 활용한 컴퓨팅 서비스 종류의 하나 : 개인용 컴퓨터가 아닌 인터넷을 통해 연결된 원격 컴퓨터를 활용하는 기술 : 언제, 어디서나 인터넷 손쉽게 접근 가능, Pay-Per-Use-Pricing (사용량 기반 과금) 적용 클라우드 컴퓨팅의 중요성 : 이미 많은 기업이 클라...
바위 위에 지어지는 것은 없습니다. 모든 것은 모래 위에 지어지죠. 하지만 우리는 모래가 바위라고 생각하고 지어야 합니다. 프로그래밍과 소프트 엔지니어링의 가장 큰 차이 : 시간, (규모) 확장, 실전에서의 트레이드 오프 소프트웨어 엔지니어링은 흐르는 시간 위에서 순간순간의 프로그래밍을 모두 합산한 것이다. 지속 가능성 시간과 변경 - 기대 수명...
조직은 어딘가 개선이 필요하다 핵심적인 고질적 갈등 : 급변하는 경쟁 환경에 대응 : 고객에게 지속적으로 안전하고 믿을 수 있는 서비스 제공 악순환의 고리 비용, 사람과 경제 데브옵스 시대, 더 나은 방법이 있다 : 비즈니스 가치 = 처리량 지표, 코드 및 변경 배포, 코드 및 변경 배포 리드 타임, 신뢰성 지표, 운영 환경 배포, 평균...
"데이터가 새로운 과학이다. 빅데이터는 모든 해답을 담고 있다" - 팻 잴싱어 "정량적 데이터 만으로 위대한 마케팅 의사결정이 내려진 경우는 단 한번도 없었다." - 존 스컬리(팹시&애플 CEO) 데이터를 통해서 당면 문제에 대한 해답 찾을 수 있음 자신에게 절실한 문제에서 출발한다. 데이터를 의사 결정과 실천으로 직결시킨다. 데이터 수집 및 ...
데이터(data) = 현실세계에서 수집한 사실이나 값 정보(information) = 데이터를 처리하여 얻는 의미 있는 데이터 데이터베이스(Database, DB) : 어떤 특정한 조직에서 여러 명의 사용자나 응용 시스템들이 공유하고 동시에 접근하여 사용할 수 있도록 구조적으로 통합하여 저장한 운영 데이터의 집합 데이터베이스 관리 시스템(Data...
고객의 요구사항보다 여러분의 이력에 더 우선순위를 두지 말라 본질적인 복잡성을 단순화시키고 예상치 못한 복잡성을 줄여라 요구된 기능에서 가치 추구하기 여러분은 생각보다 더 자주 협상한다 한 줄의 실행되는 코드가 500줄의 명세(스펙)만한 가치를 한다 한번에 딱 맞는 해결책은 없다 성능은 조기에 고려해야 한다 한 가지 이상의 방식이 존재할 수...
함부로 바라지 마라 프로패셔널리즘 용어에는 명예와 긍지, 책임, 의미를 포함 책임감을 가져라 무엇보다도 해를 끼치지 마라 기능에 해를 끼치지 마라 QA는 아무것도 찾지 못해야 한다 제대로 작동하는지 아닌지 알아야 한다 구조에 해를 끼치지 마라 코드를 바꾸는 일 = 무자비한 리팩토링 == 보이 스카웃 규칙 직업 윤리 ...
야생 학습 - 협력적, 비순차적, 자료의 한정 없음, 명확한 평가 없음, 정답 없음, 목표의 불분명성과 변화 가능성 전문가와 비/준전문가의 차이 : 문제를 이해하는 데 더 많은 시간과 노력 기울임 1만 시간 법칙 : 1만 시간 = 자신의 기량을 향상 시킬 목적으로 반복적으로 하는 수련 / 그냥 경험이 아닌 매우 특수한 형태의 수련 방법, 회사 업...
작은 프로그램이라도 만들면서 성취감, 재미 획득 필수. 1만 시간의 법칙. 연습을 하다보면 늘 것. 스터디를 하면서 다양한 사람들을 만나 토론, 리뷰하기. 의식적인 연습. 작은 목표를 세우고, 작은 성공의 맛을 보자. 그 성공을 통해 꾸준히 성장하는 자신과 발전해가는 결과물을 보면서 자신감과 에너지를 얻어라. 시작부터 너무 잘 하려는 마음, 완...
좋은 코드의 정의 : 유지보수성이 높다 : 신속하고 효율적으로 동작한다 : 정확하게 동작한다 : 불필요한 부분이 없다 좋은 코드를 위한 5가지 습관 : 읽기 (많은 코드 읽기) : 쓰기 : 도구의 연마 (통합개발환경, 자동화, 버전과니 등 다양한 도구 갈고 닦기 : 알기 (레퍼런스나 사양서 등 문서 : 듣기 (피드백, 코드 리뷰, 블로그...
제리 캐플런 "앞으로 노동은 기술 자본으로 빠르게 대체될것이다. 혁신가들은 뛰어난 기술을 통해 노동 비용을 줄이고 효율성을 획기적으로 향상시킬 것" 이미 일상으로 들어온 AI : 아마존의 알렉사, 테드, 구글의 나우 AI가 발전하게 된 3가지 배경 : 데이터의 폭발 : 알고리즘의 발전 : 컴퓨팅 능력의 향상 대니얼 파겔라 "인공지능을 제대...
기업 인공지능 도입 시 : 전체 최적화, 조직간 조율, 목표 관리, 커뮤니케이션, 평가, 문화가 더 중요함 : 업무 프로세스와 조직 구조 변화 필수 : 경영진의 강력한 방향 설정과 적절한 개입 필수 인공지능 : 컴퓨터가 차원이 강력해져 쓰임새 변화 : 효율성 담당 => 올바른 일을 위한 유요성은 인간의 역할 : 강력한 컴퓨팅 기술을 바탕으로 ...
"내가 창조하지 못하는 것은 이해하지 못한다." 리처드 파인만 알고리즘 설계 > 자바나 파이썬과 같은 컴퓨터 언어로 변경 > 디버깅 작업 알고리즘은 알고리즘과 결합하여 이용하고 새로운 결과를 추출 알고리즘의 문제 : 공간 복잡성 - 컴퓨터 저장 장소에 보관할 정보량의 크기 : 시간 복잡성 - 알고리즘을 수행하는데 걸리는 시간 머신러닝 : 데...
익스트림 프로그래밍 실천 방법 : 단순하면서 서로 의존적 실천 방법의 집합 : 나무보다 숲을 위해 작동 고객 팀 구성원 : 고객이 누구든 간에 팀의 멤버이며, 일 할 수 있음 : 고객에게 최소의 상황은 같은 공간에서 일하는 것 : 거리와 진정한 팀원은 반비례 관계 사용자 스토리 : 요구사항에 대해 추정 가능한 정도의 정보만 알면 됨 :...
알고리즘 ; 알-콰리즈미 에서 유래 알고리즘 설계 탐색/이용 트레이드 오프, 최적멈춤, 정렬 이론, 캐싱 이론, 일정 계획 이론 37%의 법칙 최적해 최적 멈춤 칠면조 결별 turkey drop 최적멈춤 == 살펴본 뒤 뛰어들기 법칙 비서문제 무정보게임 완전 정보 게임 문턱 법칙 강도 문제 이기면 그대로, 지면 바꾸기 > 승자의...
자신의 기예에 관심을 가져라 자기 일에 대해 생각하라 카이젠 : 꾸준히 조금씩 개량한다는 일본어 나는 당신의 기대대로 살기 위해 이 세상에 있는 게 아니고, 당신도 내 기대대로 살기 위해 이 세상에 있는 게 아니다. 약점을 보이는 것에 대한 두려움이 가장 큰 약점이다. 어설픈 변명말고 대안을 제시하라. 팀 내 신뢰, 책임지기 등 기술 부채 ...
세상의 새로운 지배자들이 제안하는 혜택은 너무 매력적이어서 사람들은 그에 저항하려고 하지 않는다. 그러나 자유를 되찾고 싶다면 빅데이터 기업들의 말을 그대로 믿어선 안 된다. 자유가 꼭 필요한 것이 아니라면 그들을 얼마든지 믿어도 좋다. 테러리즘과 빅데이터- 빅데이터 기업이 역설적으로 테러를 부추긴다 독재자와 싸울 필요도, 독재자들에게 저항할 필요도...
데이터 분석의 목적 : 수집한 데이터를 사람이 해석하고 이용할 수 있는 형태로 변환해서 분석 대상을 이해하거나 예측하는 것 관측 : 분석 대상으로부터 데이터를 수집하는 것 편향 : 관측 과정에서 여러 가지 의미로 왜곡 : 선택편향, 표본 편향, 자발적 참여자 편향, 묵인 응답 경향, 중심화 경향, 캐리오버 경향, 답을 유도하는 질문 유리한...
클라우드 컴퓨팅 : 인터넷 너머에 존재하는 클라우드 사업자의 컴퓨터에서 처리하는 서비스 : 사고방식과 개념 의미, 특정 기술 아님 클라우드 : 은행 예금 같이 정보 자산을 클라우드 사업자에게 맡기는 것 : CPU 처리 속도 고속화, 가상화 기술과 분산 처리 기술 발전, 모바일의 융성과 빨라지고 저렴한 네트워크, 거대해진 데이터 센터 등으로 인...
네트워크의 구조 컴퓨터 간의 연결 = 컴퓨터 네트워크 인터넷은 전 세계를 연결하는 거대한 네트워크. 패킷 =컴퓨터 간의 데이터를 주고받을 때 네트워크를 통해 흘러가는 작은 데이터 조각. 큰 데이터는 작은 패킷으로 분할. 정보 양을 나타내는 단위 컴퓨터는 0과 1만 이해. 정보를 나타내는 최소 단위 = 비트 8비트 = 1바이트 숫자와 문자...
웹 개발자 웹 퍼블리셔 = UI 개발자 (CSS, HTML) 프론트엔드 개발자 = 클라이언트 개발자(자바스크립트) 백엔드 개발자 = 서버 개발자(파이썬, PHP..) 풀스택 개발자 모바일 개발자 안드로이드 개발자 iOS 개발자 크로스 플랫폼 개발자 게임 개발자 응용 소프트웨어 개발자 (PC용 프로그램 개발) 임베디드 개발자 (하드웨...
주어진 시간과 일에 집중하는 방법 생산성 향상과 최적화 스프린트는 투자 대비 효과가 가장 높다. 실패하면 아쉽겠지만 단 5일간의 작업으로 치명적 결함을 발견한다면, 능률 면에서 최고. ‘힘들이지 않고’ 비싼 교훈을 얻는 방법 준비 과제 선택 결정권자 참여 팀 꾸리기 팀원 외의 전문가 추가 초대 진행자 결정 5일 비우기 화이트보드 있는 회의실 준비 집...
Chat GPT : 글쓰기, 대화에 특화된 생성 AI Generative Pre-trained Transformer : 사전훈련생성변환기 대중은 최신 기술을 원하는 것이 아니라, 쉽게 접근할 수 있는 기술을 원함 ~ 알파고가 영화 개봉 전 이벤트로 관심을 끌어 흥행에 성공했다면, Chat GPT는 관객들의 입소문으로 흥행에 성공한 케이스 빅데이터 해석...
소프트웨어 장인 정신 ㄴ 성장 마인드세트 - 캐롤 드웩 : 당신을 영리하고 재능 있게 만드는 것은 노력, 실패란 단지 다음번에 다른 방법을 시도해 볼 수 있도록하는 보상. ㄴ 아툴 가완디 : 당신을 둘러싼 세계로부터 얻는 피드백을 바탕으로 항상 적응하고 변화해 갈 필요성, 자신의 행위에서 적합하지 못한 면을 깨닫고 그 해결책을 찾으려는 자발성 ㄴ ...
알고리즘의 우수함을 식별하는 기준 : 정확성 , 작업량, 메모리 사용량, 단순성, 최적성 항목이 몇개 되지 않는다 : 삽입 정렬 항목이 대부분 정렬이 되어있다 : 삽입 정렬 최저 상황을 고려해야한다 : 힙 정렬 평균 정렬 결과가 필요하다 : 퀵 정렬 항목을 조밀한 모집단에서 가져왔다 : 버킷정렬 짧은 코드를 선호한다 : 삽입 정렬 http...
우리를 자극하는 세가지 요인 진실 자극 관계 자극 정체성 자극 인정, 조언, 평가를 구분하기 선로 변경하지 말기 뇌배선과 기질의 차이 이해하기 왜곡 금지하기 성장형 정체성 기르기 인정 구체적이여야함 피드백받는 사람이 가치있게 받아들여야한다 진정성이 포함되어야한다 피드백 주는 사람과 받는 사람은 라벨을 다르게 해석한다. 피드백에는 '과거를 회고하는 요...
원온원미팅 원하는 것을 생각하는 데 시간을 써라 자신을 스스로 책임져라 주니어에게는 멘토형 매니저이자 시니어에게는 변호사형 매니저 일수도 있다. 알파 긱 탁월하고 효율적으로 일하는 개발자 탁월함의 문화를 만들려고 두려움의 문화를 만드는 매니저가 되는 경향 존재 멘토가 집중해야하는 3가지 활동 호기심과 열린 마음 소유 상대방의 언어 듣고 말하기 인맥 ...
내 커리어를 지키고 싶다면 매니징업을 배워야한다. 내 직장 경험을 직접 책임지는 것 상사는 중요하다. 상사는 변하지 않는다. 나의 커리어는 중요하다. 선택에는 힘이 들어 있다. 매니징업은 결국 필요하다. 메니징 업은 나를 리더로 만든다. 매니징 업의 시작 "당신이 있는 곳에서 시작하라." 상사를 평가하기, 나를 평가하기, 나의 의지를 평가하기 내...
빅데이터 by 가트너의 데그 러니 - 용량, 다양성, 속도, 진실성 GIGO (Garbage in = Garbage out) 데이터 레이크 by 타호의 제임스 딕슨 - 데이터는 원래의 형태와 포맷을 유지한다. 다양한 사용자가 데이터를 사용한다. 데이터 웨어하우스 데이터 마트 데이터 웅덩이 : 빅데이터 기술을 활용해서 구축한 단일의 목적 및 프로젝...
추천 시스템 입력 > 프로세스 > 출력 입력 : 콘텐츠와 인터랙션, 내용 기반 필터링 혹은 협조 필터링 프로세스 : 개요 추천, 연관 아이템 추천, 개인화 추천 출력 pull 타입 / push 타입 추천 시스템 개발에 필요한 3가지 스킬 : 비즈니스 문제 해결 능력 : 데이터 사이언스 능력 : 데이터 엔지니어링 능력 추천 시스템 프로젝트...
통계, 분석, 데이터 사이언스 실현가능 중요한 것은 아픙로 자신에게 필요한 기술인지 무엇인지 아는 것 데이터 활용에 필요한 3가지 생각하고 > 작업하고 > 생각한다 : 분석 전에 문제 및 목적을 정의히고 가설들을 구축 > 분석을 위한 기술과 지식 > 분석 결과에 대한 해석 및 스토리 구축 목적 사고력 데이터 안에 해답 따위가 존재하지 않는다. 우연...
챗봇 메타의 갤럭티카, 마이크로소프트의 빙 등 ATTENTION : https://arxiv.org/pdf/1706.03762 프롬프트 엔지니어링 딥러닝 프리 트레이닝 자연어 이해 (NLU) 자연어 생성 (NLG) 컴퓨팅 파워 번역 콘텐츠 생성 감정 분석 멀티모달 태스크 ~ 챗 GPT : 마침내 도달한 특이점 ~ : 챗 GPT : ...