본문 바로가기

반응형

좋아하는 것_매직IT

0.Redis, 레디스, 그리고 빅데이터에 대해서 간단히 알아보자. 레디스(Redis, Remote Dictionary Server)란? 인메모리 데이터베이스 솔루션. 즉, 모든 데이터를 메모리에 저장하고 조회함. 오픈소스 NoSQL 고성능 key-value 타입의 저장소로서 다양한 자료구조를 지원하는 NoSQL 다양한 자료구조 지원 문자열, 리스트, 셋, 정렬된 셋, 해시 등등 참고페이지 : http://redis.io 레디스의 주요 정보 및 특성 영속성을 지원하는 인메모리 데이터 저장소 읽기성능증대를 위한 서버 측 복제를 지원함. 쓰기성능증대를 위한 클라이언트 측 샤딩(Sharding)을 지원함. ANSI C로 작성됨. 즉, ANSI C 컴파일러가 동작하는 곳이면, 어디든 설치 및 실행 가능함. Redis 클라이언트는 대부분의 언어로 포팅되어 있음. C,C++,C#,.. 더보기
0.Docker, 도커(Docker)에 대해서 알아볼께요. ^^ 우선적으로 도커를 알아보기 전에, 가상화의 종류에 대해서 간략하게 알아볼께요..^^ 호스트 가상화 아키텍처 호스트가상화는 Base가 되는 Host OS위에 Guest OS가 구동되는 방식 종류 VM Workstation, VMware Server, VMware Player, MS Virtual Sever, Virtual PC, Virtual Box, Paralles Workstation 등이 존재함. 장단점 정리 장점 가상의 하드웨어를 emulating 하기 때문에 Host OS에 크게 제약사항이 없음. 단점 OS위에 OS가 존재하는 방식이기 때문에 오버헤드가 클 수도 있음. 하이퍼 바이저 가상화 아키텍처 하나 이상의 독립적인 머신이 중개 레이어(intermediation)을 통해 물리적 하드웨어에서 가.. 더보기
2.hadoop, 데이터 과학(data science)에 대해서 알아보자. 블로그 목적 데이터 과학에 대한 정의 및 역사에 대한 지식을 머리속에 넣어둔다. 데이터 과학(data science)이란? 데이터 과학 데이터 마이닝(Data Mining)과 유사하게 정형, 비정형 형태를 포함한 다양한 데이터로부터 지식과 인사이트를 추출하는데 과학적 방법론, 프로세스, 알고리즘, 시스템을 동원하는 융합분야를 말함 참고페이지 wiki https://en.wikipedia.org/wiki/Data_science Data science is an inter-disciplinary field that uses scientific methods, processes, algorithms and systems to extract knowledge and insights from many struct.. 더보기
0.Gin, Gin 이란 무엇인가? ^^ Gin 이란 무엇일까요? Gin is a web framework written in Go (Golang). Gin 은 Go 로 만들어진, WEB 프레임워크라고 하네요..^^ 참고 URI https://github.com/gin-gonic/gin Gin 의 특징 It features a martini-like API with performance that is up to 40 times faster thanks to httprouter. If you need performance and good productivity, you will love Gin. 요약하자면, 성능과 좋은 생산성을 갖춘 프레임워크 인것 같습니다. ^^ Gin 설치 방법 Gin 패캐지를 설치하기 전에 사전 요구사항 Go 를 설치 Go.. 더보기
0.BigData, 빅데이터(BigData)에 대해서 간략하게 알아보자구요..^^ 빅데이터의 개념을 한번 알아보자. 위키페이지에서는 아래와 같이 빅데이터를 정의하고 있음. 빅 데이터(영어: big data)란 기존 데이터베이스 관리도구의 능력을 넘어서는 대량(수십 테라바이트)의 정형 또는 심지어 데이터베이스 형태가 아닌 비정형의 데이터 집합조차 포함한[1] 데이터로부터 가치를 추출하고 결과를 분석하는 기술[2]이다. 참고페이지 위키페이지 : https://ko.wikipedia.org/wiki/%EB%B9%85_%EB%8D%B0%EC%9D%B4%ED%84%B0 한개의 뉴스를 예를 들어 설명하면, 아래 뉴스에는 빅데이터가 존재했음. AI 알파고가 이세돌 9단과의 바둑 대국에서 이김. 이면에는, 알파고가 이세돌9단과의 경기를 위해서 4주동안 딥러닝으로 400만번의 경기를 반복했다고 함. .. 더보기
3.Agile, 소프트웨어 개발의 낭비 요소에 대해서 간단하게 알아보고 고민도 해보자. 블로그 목적 소프트웨어 개발 시 낭비요소에 대해서 알아본다. 개발과정에서 낭비란 무엇일까? 소프트웨어 개발을 의뢰한 고객에게 가치를 더하지 못하는 활동으로 정의해볼 수 있음. 10년 이상의 개발자로 살아오고 여러 프로젝트를 진행해오면서 여러가지 부분에서 개발과정의 낭비를 경험하게됨. 그럼, 애자일 개발 전문가들이 말하는 일곱가지의 개발과정의 낭비요소를 알아보자. 애자일 개발 전문가 메리 포펜딕(Mary Poppendieck) 톰 포펜딕(Tom Poppendieck) 참고의 아래 책의 저자이기도 함. http://www.yes24.com/Product/Goods/2687010 암튼, 위의 언급한 애자일 개발 전문가가 제시한 낭비의 일곱가지 요소는 아래와 같음. 하나, 미완성 작업 둘, 추가 프로세스 셋, .. 더보기
2.Agile, 애자일은 프로젝트 자체를 어떻게 인식할까? 애자일은 프로젝트 자체를 어떻게 인식할까? 결론부터 말씀드리면, 애자일은 프로젝트 자체를 예측하기 어려운 복잡적응계로 인식하는것에서 출발함. 그럼, 복잡적응계란? 복잡계가 확장된 형태로, 많은 구성 요소가 상호작용하면서 경험과 학습으로 상황에 적응해 나가는 시스템을 말함. 그리고, 복잡계 이론은 애자일 방법론의 이론적 근거를 제시하는 중요한 원리 중 하나 지난 30~40년간 물리학, 경제학, 사회학등 다양한 분야에서 연구한 광범위한 학문. 그럼, 복잡계란? 태풍의 불규칙적인 진로 or 기상이변, 부동산 / 주식 가격의 불규칙한 변동현상등 구성인자의 복잡한 상호작용으로 구성 요소의 특성과 는 다른 새로운 현상과 질서가 나타나는 시스템을 의미함. 복잡계에 대해서 더 깊이 공부하고자 하시면 아래 wiki 를 .. 더보기
1.Agile, 애자일관련 소프트웨어의 열두가지 개발원칙에 대해서 알아보자. 우선, 애자일관련 전문가 17명에 대해서 알아보자. Kent Beck Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler James Grenning Jim Highsmith Andrew Hunt Ron Jeffries Jon Kern Brian Marick Robert C. Martin Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas 출처 제타위키 https://zetawiki.com/wiki/Main_Page 애자일관련 소프트웨어의 열두가지 개발원칙에 대해서 알아보자. 원문 1. Our highest priority is to satisfy the customer th.. 더보기

반응형