본문 바로가기
  • AI (Artificial Intelligence)

Fundamental75

The Advantages of a Microservice Approach to Modern Commerce 오!! 여기 있는 것 중에 사용해 MSA로 가려면. Kafka, Pubsub, Redis 역시 생각이 거의 비슷해.. AUGUST 5, 2019 BY SEAN WILCOX FacebookTwitterEmailLinkedIn Retail IT professionals are under tremendous pressure. On one hand, competition from Amazon and evolving consumer behaviors are requiring the rapid delivery of complex, convergent, and immersive online and in-store shopping features. On the other hand, rising order volumes.. 2019. 10. 22.
영속성(Persistence)이란? 업무를 하다보면 동료가 영속성이란 말을 하는걸 들을 수 있습니다. 혹은 IT서적을 보다보면 영속성(Persistence)라는 단어가 종종 나오는것을 볼 수 있는데요. 과연 영속성(Persistence)이라는 것이 무엇인지 알아보겠습니다. 알고보면 별거 아닙니다. 아주 쉽습니다. 일단 아래 사전적 의미부터 보겠습니다. 영속 persistence : 고집 : (없어지지 않고 오랜동안) 지속됨 음… 뭔가 감이 오는것도 같은데 말이죠. 그럼 위키피디아에서는 뭐라고 하는지도 살펴 보겠습니다. 영속성(persistence)은 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미한다. 영속성은 파일 시스템, 관계형 테이터베이스 혹은 객체 데이터베이스 등을 활용하여 구현한다. 영속성을 갖지.. 2019. 8. 23.
Apache Kafka(카프카)의 특징 및 모델 Apache Kafka Concept 지난번에는 Apache Kafka(이하 : 카프카)의 등장배경에 대해서 알아보았다. 이번 포스팅에는 카프카가 기존 메시징 시스템과 다른점은 무엇이고 또 어떠한 특징이 있는지 알아보겠습니다. 먼저 특징을 알아보고 그 다음에 모델을 살펴 보겠습니다. 특징 결론부터 말하면 특징은 아래와 같고 일단 특징을 나열한 후 각각의 특징에 대해서 알아보겠습니다. 분산 시스템으로 단일 시스템보다 높은 성능을 얻을 수 있다. 시스템 확장이 용이하다. OS에서 처리하는 페이지 캐시를 이용함으로써 속도가 빠르다. TCP 기반의 Protocol을 사용하여 오버헤드를 감소 시켰다. 배치 전송 처리를 한다. 메시지를 메모리에 저장하지 않고 파일 시스템에 저장한다. 메시지를 메모리에 저장하지 않고.. 2019. 8. 23.
Pub/Sub model Ref. https://medium.com/zaneiru-tech-life-blog/pub-sub-모델에-대해서-daa3c5c52aa8 메시징 시스템을 구현하기 위해 공부를 하다보면 Pub/Sub 모델이란 단어가 나옵니다. 물론 이 글을 읽는 사용자들은 스마트해서 단번에 이해했으리라고 생각합니다만 저는 그리 똑똑하지 않기에 Pub/Sub 모델에 대해서 정리해보려고 합니다. 언제나 그렇듯 초보자의 관점에서 글을 작성하니 이미 Pub/Sub 모델에 대해서 잘 알고 있는 유저라면 과감하게 뒤로가기 버튼을 눌러주기를 바랍니다. 사전적 기본 개념 메시징과 관련된 IT서적을 보면 보통 아래와 같은 설명으로 Pub/Sub 모델을 설명하고 있습니다. 메시지를 보내고 (Publish : 발행) 받는 (Subscribe .. 2019. 8. 23.
Istio Service Mesh, the Step-by-Step Guide, Part 2: Tutorial Welcome back! If you missed Part 1, you can check it out here. Getting Started With Istio Installing Istio on the Minikube Platform The best way to test Istio locally on Istio Kubernetes is through Istio Minikube. Microservices with Kubernetes service mesh and Docker should be used. To install Istio on Minikube, you would have to enable the following plugins at startup. Minikube start setup—extr.. 2019. 8. 8.
IaaS, PaaS, SaaS란 무엇인가? 클라우드 컴퓨팅이 도입되면서 IT업계에서는 최근에 자주 들을 수 있는 용어이다. 각각 IaaS(Infrastructure as a service), PaaS(Platform as a service), SaaS(Software as a service)의 준말이다. IT 인프라의 구성요소로 보았을때 각각 차이는 사용자가 관리해야 할 범위와 제공자가 제공해주는 서비스의 범위에 따라 구분을 지어 위의 이미지처럼 간략하게 보일 수 있습니다. 아마존의 AWS는 처음에는 IaaS를 서비스하였지만, 점차 사업을 확장하면서 PaaS를 넘어 SaaS까지 사용자들에게 제공하고 있다. 이와 달리 Google이나 마이크로소프트는 SaaS 기반의 클라우드 서비스로 시작하여 PaaS,IaaS로 확장하고 있다. Packaged So.. 2019. 6. 17.
젠킨스(Jenkins)를 이용한 지속적 통합(CI:Continuous Integration) (2) - 젠킨스씨가 있는 개발풍경 젠킨스(Jenkins)를 이용한 지속적 통합(CI:Continuous Integration) (1) 미스터 젠킨스씨를 소개합니다(2) 젠킨스씨가 있는 개발풍경 젠킨스에 대한 두번째 포스팅으로 오늘은 젠킨스가 실제 프로젝트에서 어떤 형태로 사용될 수 있는지 살펴 보고자 한다. 젠킨스씨가 있는 개발풍경 하루 24시간이 모자르신 젠킨스씨 형상관리 툴과의 연동젠킨스와 같은 CI툴이 등장하기 전에는 일정시간마다 빌드를 실행하는 방식이 일반적 이었다. 특히 개발자들이 당일 작성한 소스들의 커밋이 모두 끝난 심야 시간대에 이러한 빌드가 타이머에 의해 집중적으로 진행되었는데 이를 nightly-build라 한다. Fire Fox와 같은 많은 오픈소스 프로젝트들은 정식 배포 버전과 별도로 nightly-build에서 생.. 2016. 9. 13.
What is Signature Signature(시그니처)침입을 식별하는 방법을 정의하는 규칙입니다. 시만텍의 IPS(침입 차단 시스템)는 시만텍 IPS 라이브러리 또는 커스터마이즈된 라이브러리에 저장된 규칙이나 '시그니처'를 대상으로 패턴 일치를 수행하여 알려진 공격을 식별합니다. Signature Library(시그니처 라이브러리), System Library(시스템 라이브러리)도 참조하십시오.1. 정책 위반, 취약한 상태, 침입과 관련되었을 수 있는 활동을 나타내는 작업의 상태 또는 패턴입니다. 2. 정책 위반, 취약한 상태, 침입과 관련되었을 수 있는 활동을 탐지하는 제품의 논리입니다. 시그니처 정의, 표현식, 규칙, 트리거, 시그니처 논리라고도 합니다. 3. 시그니처에 관한 정보로 속성, 설명 텍스트가 포함됩니다. 정확한 명.. 2015. 3. 20.
[중소기업청] 네트워크 보안성 생존성 고도화시스템 산업 로드맵 2013 1. 개요- 정의 : 클라우드 컴퓨팅 환경을 포함하는 네트워크 인프라에 대한 침해와 네트워크 노드의 비정상적인 동작으로 인한 네트워크 서비스의 마비, 또한 인터넷 프로토콜 고유의 특성을 이용한 우회 침투 또는 트래픽 폭주로 인한 네트워크 마비 현상을 방지함으로써 응용 서비스의 연속성을 제공하기 위한 기술로 정의함. - 범위 : 네트워크 침입탐지 기술, 침입차단기술, 통합 트래픽 모니터링 기술, 보안 관제기술, 접근관리 기술, 논리적 망 분리 솔루션, 차세대 유해정보 탐지 기술, 분석 기술 및 유해 트래픽 차단 기술, 위기 조기경보 체계 기술 등을 모두 포함 가. 정의 및 필요성 ○ 클라우드 컴퓨팅 환경을 포함하는 네트워크 인프라에 대한 침해와 네트워크 노드의 비정상적인 동작으로 인한 네트워크 서비스의 마.. 2015. 2. 3.
[Web] 포스트백 후 스크롤위치 되돌리기 사용자가 값 변경시 페이지에 바로 반영해야할경우 postback 옵션으로 페이지를 새로고침하는데 이게 페이지를 새로 불러오는 개념이라 스크롤 위치가 항상 맨위로 돌아가버린다. 페이지 내용이 별로 없으면 상관이 없는데 페이지 길이가 상당히 긴 경우에는 사용자 입장에서 정말로 귀찮은 일이 아닐수 없다. 해결법은 해당 aspx파일의 맨위에 아래 구문을 넣어두면 된다. 해결끝....? 이라고생각했지만 아무리해도 크롬에서는 작동이안되는데... 검색결과 찾아낸 해결방법은 아래와같다. To support the scroll position capability in Chrome, you need to follow the steps given below: Add the following line of code in th.. 2014. 12. 24.
Process 와 Thread 이해 1. 프로세스(Process) 프로그램은 윈도우나 리눅스,맥OS같은 운영체제(OS)에 의해서 실행된다. 운영체제들은 프로그램을 실행할때 프로세스 단위로 관리한다. 하나의 프로그램은 하나의 프로세스에 해당된다. 2. 멀티 프로세스(멀티 프로그램, 멀티 태스킹) 컴퓨터의 중앙처리장치(cpu)는 한번에 하나의 일만을 처리한다. 프로그램(프로세스)을 실행시킨다면 한번에 하나의 프로그램만을 실행시킬 수 있다는 말이다. 하지만 요즘의 운영체제들은 cpu에 시분할시스템을 이용하여 메모리에 다수의 프로그램(프로세스)을 로드시켜놓고 빠른 속도로 번갈아 가면서 실행한다. 실제 사용자에게는 다수의 프로그램이 동시에 실행되는 것처럼 느껴진다.(ex : 음악을 들으면서 게임을 즐기거나 인테넷 사용을 한다) 이것을 "멀티태스킹".. 2014. 12. 19.
IDS (intrusion detection system) IDS는 Intrusion Detection System의 약자로 네트워크나 시스템의 할동을 감시하여 시스템으로 침입하려 하거나 해를 끼치려 하는 등의 공격을 발견하고 필요한 조치를 취하는 '침입 탐지 시스템'이다. 예를 들어, 방화벽이 잠겨있는 문이라면, 침입 탐지 시스템은 그 방안에 설치되어 움직임을 알아내는 감지 장치라고 할 수 있다. IDS에 적용되는 방식에는 특정한 종류의 공격을 확인해내는 것부터, 비정상적인 트래픽을 찾아내는 방식까지 다양하다. IDS를 분류하는 데는 다음과 같은 몇 가지 방법이 있다. 오용 탐지(Misuse detection) vs. 비정상적 탐지(Anomaly detection) 오용탐지는 특정 공격이나 시스템 취약성에 대해 축적된 정보(Knowledge Base)를 이용하.. 2014. 12. 2.
[Terms] RRDtool (round robin database tool) RRD Tool 1. http://www.terms.co.kr/RRDtool.htmRRDtool은 MRTG의 그래프 기능과 로깅 기능을 강화하여 새로 구현된 도구라고 이해할 수 있으며, 가장 큰 차이는 더욱 빠르고 유연해졌다는 점이다.RRD는 네트웍 대역폭, 기계실 온도, 서버의 평균 부하 등과 같은 시간대별 데이터를 저장하고 표시하기 위한 시스템이다. RRD는 매우 간결한 방법으로 데이터를 저장하므로, 시간이 흐름에 따라 양이 그리 크게 늘어나지 않는다. RRD는 항상 일정한 데이터 밀도를 강제로 유지하기 위해 데이터를 처리함으로써, 유용한 그래프를 제공한다. 이를 위해서는 쉘이나 펄 등으로부터 만들어진 단순한 래퍼 스크립트나, 또는 네트웍 장비에 주기적으로 질문을 던지고 편리한 인터페이스를 제공하는 .. 2014. 11. 28.
[Collectd] rrdtool 사용하는 Collectd 설치(CentOS 6.5) 1. collectd 설치“# yum install collectd* 2. 설정“# vi /etc/httpd/conf.d/collectd.confAllow from 127.0.0.1 을 Allow from All 로 수정 3. 접속“http://연결도메인/collectd/bin/index.cgi 4. collectd 부가설정“# vi /etc/collectd.conf 출처 : 1. http://www.xpressengine.com/index.php?mid=tiptech_server&category=19377627&document_srl=227087272. https://collectd.org/wiki/index.php/First_steps3. http://blog.naver.com/i0262/602073.. 2014. 11. 25.
VLAN (Virtual LAN) 에 대한 몇가지 개념 1. Static VLAN 2. Dynamic VLAN 3. End-to-End VLAN 4. Local VLAN [ Geographic VLAN ] Static VLAN [ 정적 VLAN ]Static VLAN은 port-based 로 동작하게 된다. 이 말은 스위치의 각 포트별로 vlan을 할당한다는 것이다. 예를들어 FastEthernet 0/1,2,3 은 Vlan 10 , FastEthernet0/4,5,6 은 Vlan 20 이런 방식으로 각각의 포트에 대해 다른 VLAN을 설정할 수 있는 것이다.위와 같이 포트별로 VLAN을 할당하게 되면 스위치에서는 VLAN에 의해 나눠진 포트별로 Broadcast Domain을 분할하게 된다. [ Inter VLAN을 이용하면 VLAN 간에 통신이 되지만 스.. 2014. 7. 31.
802.1Q (VLAN) 1. 802.1Q ㅇ VLAN 상에서 스위치 간에 VID(VLAN Identifier) 정보를 전달하는 방법 - 이더넷 프레임에 덧붙이는 태그 방식 즉 VLAN (가상 LAN)에 대한 IEEE 표준 2. 태그방식에 대한 표준화 이유 ㅇ 스위치 또는 브리지 등으로 구성된 망에서 ARP, RIP와 같은 브로드캐스트성 프레임 들은 불필요한 곳까지도 전달이 되어서 망의 대역폭을 낭비하거나 보안 문제 발생 - 이러한 문제를 해결하기 위해 특정 VLAN 그룹 간에 만 전달을 제한하게 함. ㅇ VLAN을 구별하는 VLAN ID를 전달하는 방법으로 태깅방법을 사용하는데, 스위치 제조사 마다 다른 방식(CISCO ISL, 3Com VLT 등)을 사용하는데 이를 통일 표준화함 3. IEEE 802.1Q 태그 프레임 형태 .. 2014. 7. 31.
기업홈페이지제작 자세히 알아보기 기업홈페이지 구축이 관련하여 고민중이신가요? 인터넷보급율이 기하급수적으로 늘어남에 따라서 홈페이지란 기업에게는 없어서는 안되는 필수조건 이라고도 할수 있습니다. 국내엔 정말 많은 에이전시 업체들이 있지만 어떤업체에서 홈페이지를 제작하느냐에 따라 매출이 상승 및 하락 기업이미지 상승 및 하락 등 결과물에 대해서는 차이점이 생기게 됩니다. 결과에 차이점이 나는 이유중에서는 정말 여러가지가 있겠지만 크게 몇가지로 나눠본다면 바로 홈페이지에 철저한 기획안이 들어가지 않앗다거나 디자인 퀄리티가 떨어진다거나 사용자가 원하는 정보를 사이트에서 찾기가 용이하지 않을 때가 아닐까 합니다. 1.기획안이 들어가지 않아 회사의 IDENTITY가 느껴지지 않는다. 홈페이지 제작시 템플릿 사이트,기획형 사이트 여러가지 형태의 사.. 2014. 6. 17.
프로세스 스케줄링 스케줄링의 개요 시스템의 여러자원을 해당 프로세스에 할당하는 작업을 의미 프로세스 스케줄링 프로세스가 실행되기 위해 CPU를 할당하는 시기와 특정 프로세스를 지정하는 작업 프로세스 스케줄러 : 하나의 프로세스를 준비상태에서 실행상태로 전이시킴 비선점형 스케줄링 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없는 스케줄링 기법(대화식 시스템에는 부적합) FIFO(First In First Out) : 큐, 순서대로 처리 SJF(Shortest Job First) : 실행 시간이 길면 계속 밀림 HRN(Highest Response-ratio Next ≒ Aging 기법) : 우선순위 계산식-대기시간도 고려 대기시간 + 서비스 시간 서비스 시간 기한부(Deadline) : 제한시간을 줌 우선.. 2014. 5. 29.