목록CS지식 (8)
고코딩
가상화 기법 두가지 하이퍼바이저(hypervisor) 호스트 시스템 하드웨어를 몇 단계로 제어해 각 게스트 OS에 필요한 리소스를 제공한다. 게스트 머신은 시스템 프로세스로 실행되지만, 하드웨어 리소스에는 가상화를 거쳐 접근한다. 예를 들어, AWS는 오랫동안 오픈 소스인 젠(Xen) 하이퍼바이저 기술을 기반으로 구축해왔다. 그 외 하이퍼바이저 플랫폼으로는 VMWare ESXi, KVM, 마이크로소프트의 Hyper-V등이 있다. 컨테이너(Container) 초경량 가상 서버로, 완전히 독립적인 OS를 실행하는 대신 호스트 OS의 커널을 공유한다. 컨테이너는 텍스트 스크립트로 구축할 수 있으며 몇 초 만에 생성하고 실행해서 네트워크를 통해서 쉽고 안정적으로 공유할 수 있다. 현재 가장 유명한 기술은 도커(..
ElasticSearch관련 연구과제를 서치하던 도중 ELK의 개념이 잘 정리되어 있는 블로그가 있어서 정리해본다. ELK 란? ELK는 위 그림과 같이, 분석 및 저장 기능을 담당하는 ElasticSearch, 수집 기능을 하는 Logstash, 이를 시각화하는 도구인 Kibana의 앞글자만 딴 단어이다. ELK는 접근성과 용이성이 좋아 최근 가장 핫한 Log 및 데이터 분석 도구이다. 1. ElasticSearch ElasticSearch는 Lucene 기반으로 개발한 분산 검색엔지으로, Logstash를 통해 수신된 데이터를 저장소에 저장하는 역할을 담당한다. 데이터를 중심부에 저장하여 예상되는 항목을 검색하고 예상치 못한 항목을 밝혀낼 수 있다. 정형, 비정형, 위치정보, 메트릭 등 원하는 방법으..
IT 용어 정리 교살자 패턴 - 스트랭글러 패턴 특정 기능을 새로운 애플리케이션 및 서비스로 점진적으로 교체한다. 그리고 레거시 시스템을 중단한다. Auto Injection 의존성 자동 주입, 스프링에서 주로 사용되는 기능 Code Inspection 개발팀에서 작성한 개발소스 코드를 분석하여 개발 표준에 위배되었거나 잘못 작성된 부분을 수정하는 작업을 말한다. 잘못된 부분이란, 코드가 중복되거나 작성규칙에 맞지 않거나 잘못 구현한 부분들을 말한다. Code Inspection을 통해 소프트웨어의 품질을 높일 수 있고 다른 사람이 구현한 코드를 통해 여러 가지를 배울 수도 있다. 어떻게 보면 시간이 많이 걸리는 작업이기도 하나 Code Inspcetion은 개발 단계에서 발생할 수 있는 여러 시행 착오..
Deployment의 변화 과정 쿠버네티스를 알아보다가 좋은 정리 글이 있어서 공부하기 위해서 글을 써봅니다. 전통적인 배포 시대 : 초기 조직은 애플리케이션을 물리 서버에서 실행했었다. 한 물리 서버에서 여러 애플리케이션의 리소스 한계를 정의할 방법이 없었기에, 리소스 할당의 문제가 발생했다. 예를 들어 물리 서버 하나에서 여러 애플리케이션을 실행하면, 리소스 전부를 차지하는 애플리케이션 인스턴스가 있을 수 있고, 결과적으로는 다른 애플리케이션의 성능이 저하될 수 있었다. 이에 대한 해결책은 서로 다른 여러 물리 서버에서 각 애플리케이션을 실행하는 것이 있다. 그러나 이는 리소스가 충분히 활용되지 않는다는 점에서 확장 가능하지 않았으므로, 물리 서버를 많이 유지하기 위해서 조직에게 많은 비용이 들었다...
RPA - 변화와 기회 이 글은 RedHat 블로그의 내용을 번역한 내용입니다. 보문은 2019-7-23 IT Toolbox의 내용에서 있습니다. RPA는 효율성 향상과 비용 절감을 실현하고자 하는 조직에게 놀라운 가능성을 제시합니다. 하지만 잠재력에 붕응하기 전에 몇가지 중요한 과제를 극복해야만 합니다. 이 기사는 그러한 과제들을 풀고 앞으로의 기회를 탐구합니다. 지금쯤, 당신은 RPA(로봇 프로세스 자동화)에 대해 들어봤을 것입니다. RPA는 기업이 디지털화되기 위해 노력하면서 갑자기 나타난 새로운 아이디어가 아닙니다. RPA는 소프트웨어 로봇과 인간 작업 자동화를 통해 빠르고 상당한 비용 절감 효과를 제공하고 있습니다. 실제로 PwC는 "작업 활동의 45%가 자동화될 수 있으며, 이 자동화를 통해 ..
도커에 대한 개념이 항상 헷갈리고 무엇을 뜻하는지도 모르는 상태였다. 여러가지 구글링을 하던 중 잘 정리해 놓은 링크를 찾아서 여기에 적는다 도커 정리
CSV파일 형식 회사에서 데이터를 넘기는 작업을 하던 도중 CSV파일 형식을 다루게 될 일이 생겼다. 이번 기회에(그나마 덜 바쁠때) CSV파일에 대해 정리해보겠다. CSV(파일 형식) CSV(comma-separated values)는 몇 가지 필드를 쉼표(,)로 구분한 텍스트 데이터 및 텍스트 파일이다. 확장자는 .csv이며 MIME 형식은 text/csv이다. 오래전부터 스프레드시트나 데이터베이스 소프트웨어에서 많이 쓰였으나 세부적인 구현은 소프트웨어에 따라 다르다. 그것들을 추가한 형태가 2005년 10월 RFC 4180에서 Informational로 사양이 문서화됐다. 비슷한 포맷으로는 탭으로 구분하는 TSV나, 반각 스페이스로 구분하는 SSV등이 있으며, 이것들을 합쳐서 CSV라고 부르는 경우..
카프카에 대해 너무나도 정리를 잘한 블로그 글을 발견해서 링크를 남긴다. 카프카