프로그래밍 148

OpenStack 이란?

OpenStack 이란? OpenStack은 풀링된 가상 리소스를 사용하여 프라이빗 및 퍼블릭 클라우드를 구축하고 관리하는 오픈소스 플랫폼입니다. OpenStack 플랫폼을 포함하는 툴, 일명 “프로젝트”는 컴퓨팅, 네트워킹, 스토리지, Identity 및 이미지 서비스의 핵심 클라우드 컴퓨팅 서비스를 처리합니다. 또한 수십 개 이상의 옵션 프로젝트를 번들로 묶어 배포 가능한 고유의 클라우드를 생성할 수도 있습니다.라고 홈페이지에 설명이 되어 있다. 간략하게는, 2010년 Rackspace사와 NASA가 오픈스택 오픈소스 프로젝트로 시작 Iaas 형태의 클라우드 컴퓨팅 오픈 소스 프로젝트 구성요소 별로 다양한 코드 이름이 있는 모듈 방식의 아키텍처를 가지고 있다. 그러니까.. 클라우드를 구축하고 관리하는..

프로그래밍/Etc 2021.02.10

HiperVisor 란?

하이퍼바이저란? 가상머신(VM)을 생성하고 구동하는 소프트웨어, VMM(Virtual Machine Monitor)라고도 불림 물리적 하드웨어에 설치된 소프트웨어 계층으로, 물리적 머신을 다수의 가상 머신으로 분할할 수 있도록 해준다. 하이퍼바이저 운영체제와 가상 머신의 리소스를 부닐해 VM의 생성과 관리를 지원 하이퍼바이저로 사용되는 물리 하드웨어를 호스트라고 하며, 리소스를 사용하는 여러 VM을 게스트라고 한다. CPU, 메모리, 스토리지 등의 리소스를 처리하는 풀로, 기존 게스트 간 또는 새로운 가상 머신에 쉽게 재배치할 수 있다. VM은 동일한 물리적 하드웨어에서 구동할 수 있지만 논리적으로는 서로 분리되어 있다. 네이티브 하이퍼바이저(베어메탈 하이퍼바이저) 하드웨어에 직접 설치되어 하드웨어를 게..

프로그래밍/Etc 2021.02.08

OAuth 란?

OAuth 란? 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 잇는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준. 이 인증을 이용하면 해당 인증을 공유하는 애플리케이션끼리는 별도의 인증이 필요 없다. user(사용자) : 서비스 제공자와 소비자를 사용하는 계정을 가지고 있는 개인 consumer(소비자) : Open API 를 이욯하여 개발된 OAuth를 사용하여 서비스 제공자에게 접근하는 웹사이트 또는 어플리케이션 service provider(서비스 제공자) : OAuth를 통해 접근을 지우너하는 웹 애플리케이션 consumer secret(소비자 비밀번호) : 서비스 제공자에서 소비자가 자신임을 인..

프로그래밍/Etc 2021.02.06

SSO 란?

SSO 란? Single Sign-On 한번의 로그인으로 다른 여러 사이트들을 접속하여 이용하는 것 단일 계정 로그인, 단일 인증, 싱글 사인온, 통합인증 등으로 불림 사이트 및 서버 별로 다른 아이디 및 조합 등 로그인 피로 감소(사용자 편의성 증가) 각 서비스 별로 암호가 달라 암호를 다시 답해줘야 하는 헬프데스크 비용 감소 구축 비용 발생 및 시스템 복잡도 증가 클라이언트가 서버에 연결 요청 서버는 클라이언트로 하여금 SSO 서버로부터 인증을 받은 후 접속 요청 클라이언트가 SSO 서버로부터 인증을 받음 SSO 서버와 연결된 서버(1,2,3 등)에도 별도의 인증 과정 없이 접속 가능 일반적으로 두가지의 방식으로 나뉜다. 에이전트가 대행해주는 Delegation 방식과, 사용자가 인증한 사실을 전달받..

프로그래밍/Etc 2021.02.05

자바 개발자를 위한 97가지 제안

우연히 인터넷 서점을 둘러보다 발견한 책. 제목이 맘에 들어서 구매했다. 역시나 후회 하지 않을 만한 내용들로 가득하다. 특히 나 스스로 부끄러울만한 내용이 많았는데, 테스트(TDD)의 중요성과 JVM, 자바의 조금 더 본질적인 면을 주로 강조했다는 점에서 현재 나의 상태를 되돌아 보는 계기가 되었다. 업무와 프로젝트 일정이 바쁘다는 이유로 테스트를 등한시 하다보니 테스트도 정말 간단한거 몇개만 해놓고 그것마저 수행하지 않는 경우가 많았는데.. 이제라도 열심히 해보자. JVM 이나 GC도 조금더 파봐야 겠다. 짧지 않은 시간동안 java 를 사용했는데 너무 대충 사용한것 같다. 조금 더 상세한 정리 는 요 링크 자바 개발자를 위한 97가지 제안 자바 개발자를 위한 97가지 제안(케블린 헤니, 트리샤 지/..

소프트웨어, 누가 이렇게 개떡 같이 만든 거야

소프트웨어, 누가 이렇게 개떡같이 만든 거야 국내도서 저자 : 데이비드 플랫(David S. Platt) / 윤성준역 출판 : 인사이트 2008.04.03 상세보기 2019년 프로젝트 계약이 마무리 되고, 2020년 계약이 시작되기 전까지 시간이 조금 붕 떴다. 작년엔 근무지에서 대기했는데, 올해는 본사로 들어오라고 하여 본사입성! 쉬면서 공부나 하라길래 회사에 있는 책들을 살펴보다 제목이 눈에 띄어서 겟. 책에서 사용자와 개발자간의 괴리감에 대해서 이야기한다. 나도 사용자이면서 개발자인데.. 생각해보면 개발할때 대체로 개발자 입장에서 개발을 해왔다. 사용자입장에서 사용하면 이건 당연히 불편할텐데? 했던 것도 그냥 넘어가고..ㅋ 10년도 더 된 책이다 보니 요즈음의 기술에 빗대어 말해 주는 것은 아니지만..

Project #1. 백호 조기축구회 홈페이지

나름 3년간 이런저런 일을 하면서 이런저런 사이드 프로젝트를 시작했는데, 그나마 완성 직전까지 갔던 프로젝트. 1. 목표 매주 일요일 조기축구회를 나가고 있는데 젊은 피의 유입이 너무 적다. 아직도 내가 10년째 제대로된 막내. 그간 20대들이 조금씩 거쳐갔지만 정착을 하지 못하였다. 새로 들어오는 친구들도 없고.. 그래서 (1) 조기축구회 홈페이지를 만들면 구글링 하다가 하나라도 얻어걸리지 않을까 (2) 조기축구회에 대한 열정이 조금 식고 있는데, 열정을 회복할 기회 (3) 프로축구리그 처럼 우리도 리그전 기록을 세분화 해서 관리하면 좀더 재밌게 찰 수 있지 않을까 (4) nodejs 를 한번 맛보자. 가 이번 사이드 프로젝트의 목표였다. 2. 기간 2019.02~2019.03 약 두달 3. 사용기술 ..

TypeScript - 소개

출처 : https://poiemaweb.com/typescript-introduction TypeScript - Intro & Install | PoiemaWeb TypeScript 또한 AltJS의 하나로써 자바스크립트(ES5)의 Superset(상위확장)이다. C#의 창시자인 덴마크 출신 소프트웨어 엔지니어 Anders Hejlsberg(아네르스 하일스베르)가 개발을 주도한 TypeScript는 Microsoft에서 2012년 발표한 오픈소스로 정적 타이핑을 지원하며 ES6(ECMAScript 2015)의 클래스, 모듈 등과 ES7의 Decorator 등을 지원한다. TypeScript는 ES5의 Superse poiemaweb.com 이 포스팅의 위 출처의 게시글을 공부하며 필기 하듯이 써놓은 내..

ECMA6 - 제너레이터

출처 : https://poiemaweb.com/es6-generator Generator | PoiemaWeb ES6에서 도입된 제너레이터(Generator) 함수는 이터러블을 생성하는 함수이다. 제너레이터 함수를 사용하면 이터레이션 프로토콜을 준수해 이터러블을 생성하는 방식보다 간편하게 이터러블을 구현할 수 있다. 또한 제너레이터 함수는 비동기 처리에 유용하게 사용된다. poiemaweb.com 이 포스팅의 위 출처의 게시글을 공부하며 필기 하듯이 써놓은 내용이므로, 정확한 내용은 위의 출처에서 보는 것이 좋다. 1. 제너레이터란? ES6 에서 도입된 제너레이터 함수는이터러블을 생성하는 함수이다. 제너레이터 함수를 사용하면 이터레이션 프로토콜을 준수해 이터러블을 생성하는 방식보다 간편하게 이터러블을 ..