본 포스팅은 SSL(Secure Socket Layer)과 TLS(Transport Layer Security)에 대해 알아보겠습니다. SSL과 TLS는 모두 웹 서버와 사용자의 웹 브라우저 간 통신을 암호화 하는데 사용되는 프로토콜입니다. 공개 키와 개인 키를 교환하여 보안 세션을 생성하여 통신을 암호화하는 방식을 사용합니다. TLS는 MAC 함수 생성을 위해 다른 암호화 알고리즘을 사용하며, 이는 이전 버전의 SSL보다 많은 경고 코드를 포함하고 있습니다. 전자 상거래가 활발해지면서 웹 보안이 매우 중요해지고 있으며, 최근 정보통신망법의 개정으로 아무리 소상공인이라도 홈페이지 운영 시 개인정보를 취급하고 있다면 아래와 같은 내용을 조치하도록 되어있습니다. 이러한 "보안서버"의 기반이 되는 SSL/TL..
본 포스팅은 OS별 TCP Trace Dump 생성 방법에 대해 알아보겠습니다. tcpdump는 명령 줄에서 실행하는 일반적인 패킷 가로채기 소프트웨어입니다. 사용자가 TCP/IP뿐 아니라, 컴퓨터에 부착된 네트워크를 통해 송수신되는 기타 패킷을 가로채고 표시할 수 있게 도와 줍니다. BSD 허가서를 통해 배포되는 tcpdump는 오픈소스 소프트웨어입니다. 먼저 TCP Trace Dump가 무엇인지 알아 보겠습니다. TCP Trace Dump는 일반적으로 다음과 같은 상황에서 많이 사용합니다.네트워크 지연이 갑자기 발생하는 경우에 사용합니다.WEB / WAS / L4등 Client HTTP Request를 처리하는 주요 구성요소들의 지연이 발생하는 경우 사용합니다. 해당 요소들은 각자의 지연방법을 찾아갈..
본 포스팅은 OutOfMem 발생 시 유연한 대응방법에 대해 알아보겠습니다. 메모리 부족(OutOfMem) 현상은 프로그램 또는 운영 체제에서 사용하기 위해 추가 메모리를 할당할 수 없는 경우 발생하는 상태입니다. 이러한 시스템은 추가 프로그램을 로드할 수 없으며, 실행중인 많은 프로그램이 메모리에 추가 데이터를 로드할 수 없으므로 올바르게 작동하지 않습니다. 이 문제는 일반적으로 디스크 스왑 공간을 포함하여 사용 가능한 모든 메모리가 할당되었기 때문에 발생합니다. OOM이 발생하는 경우는 말 그대로 Java의 Heap 메모리가 부족하여 더 이상 가용한 메모리가 경우라 할 수 있습니다. 이러한 OOM이 발생하는 경우는 두 가지 정도라고 할 수 있는데, 메모리 leak으로 인한 OOM과 순간적으로 과도한 ..
본 포스팅은 PostgreSQL Installation 및 WildFly 연동 방법에 대해 가이드하겠습니다.최근 Cloud 환경으로 넘어 오면서 급격하게 OpenSource Software를 사용하는 빈도가 늘어나고 있습니다. Standalone 환경에서 ScaleOut, ScaleIn이 유동적으로 이루어 질수 있도록 기반을 잡고 있고, PostgreSQL이 앞으로 DB 시장에 어떠한 역할을 할지 귀추가 주목됩니다. 먼저 PostgreSQL 설치 방법에 대해 알아보겠습니다. 바이너리 파일은 PostgreSQL 홈페이지에서 다운로드가 가능하지만 EDB 홈페이지에서 바이너리 형태로 다운로드를 할 수 있습니다.다운로드 시 필수 선택 사항인 postgreSQL Version을 선택하고 postgreSQL을 설치..
본 포스팅은 ThreadDump 분석 가이드하겠습니다. ThreadDump는 현재 Working 중인 프로세스의 상세정보를 확인하는데 그 목적이 있습니다. 대체로 ThreadDump 만으로 충분한 데이터를 취득할 수도 있지만, 일반적으로는 CPU모니터링과 함께 HeapDump 분석에 유용한 자료로 활용됩니다. 먼저 Thread dump의 정의에 대해 알아보겠습니다. ThreadDump는 Java(JVM)에서 사용하는 Thread들에 대한 Thread call stack 정보를 담고 있는 스냅샷이라고 볼수 있습니다. - OS 별로 Thread에 대한 내부 구조 (스케줄링, 라이프사이클 등)이 조금씩 다르며, JVM에 영향을 미칩니다. - OS는 Process와 Thread의 관계가 1:1 or 1:n으로 ..
본 포스팅은 벤더사 별 WAS의 주요 설정 중 Application Deploy 방법에 대한 비교를 다루었습니다. 다양한 WAS 중 많이 사용되는 Weblogic, Tomcat, Websphere, JEUS의 Application Deploy 방법에 대해 알아보겠습니다. 본 포스팅을 통해 실제 WAS를 활용하거나 윈백을 수행할 때 참고 할 수 있었으면 합니다. 먼저 Weblogic부터 살펴보도록 하겠습니다. 크게 Web Archive, Enterprise Java Bean 그리고 공통 모듈 3가지로 나누어 살펴보겠습니다. Weblogic의 Web Module을 Deploy하기 위한 Application 설정은 $DOMAIN_HOME/config/config.xml에서 태그에 정의되어 있습니다. Web A..
개요 vmstat은 리눅스에서 가장 기본적인 시스템 모니터링 명령어이자, 시스템 리소스 이상 유무를 판단할 수 있는 중요한 명령어이다. 간단한 명령어를 이용하여 손쉽게 시스템의 상태를 진단할 수 있어 성능테스트와 같은 특정 목적을 위해 사용하기도 하지만, 일상 모니터링 용도로도 vmstat은 많이 사용된다. vmstat 명령어 예시 a. vmstat : default 실행 [root@ip-192-168-114-198 ~]# vmstat procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 504328 ..
본 포스팅은 JEUS의 HotSwap 가이드입니다. HotSwap은 개발자들이 Java EE 애플리케이션, 특히 웹 애플리케이션을 개발 할 때 서블릿 등의 클래스를 수정하는 경우가 많습니다. 이러한 개발 과정을 신속하게 수행하기 위해 많은 노력들이 진행되어져 왔고, Weblogic10.3에서는 FastSwap을 이용하여 이러한 재배포 과정을 줄이기 위한 기능을 제공합니다. HotSwap에 대한 개요부터 살펴보겠습니다. - JEUS HotSwap에 대해 정의 해보겠습니다. JEUS7에서는 기존의 클래스로더의 Reloading이 필요한 동적 반영(Auto Reload)을 포함하여, JDK Instrumentation Package를 이용합니다. 클래스로더의 Reloading 없이 Java 클래스의 재정의가 ..
본 포스팅에서는 JEUS Webservice에 대해 알아보는 시간을 갖도록 하겠습니다 Webservice는 사라져가는 EJB의 대안으로 떠오르고 있는 J2EE Spec 중 하나입니다. Webservice는 SOAP Protocol을 사용하여 XML 형식으로 손쉽게 Remote 환경에 전달이 가능한 J2EE 기능 중 하나입니다. 먼저 웹 서비스의 개요에 대해 알아보겠습니다. 웹 서비스란 무엇인가에 대해 먼저 알아 보겠습니다. - 웹 서비스는 애플리케이션 플랫폼과 프로그래밍 언어와는 독립된 방식으로 통신할 수 있도록 하는 표준화된 기술이다. - 웹 서비스는 표준 XML 메시징 통해 네트워크로 접근될 수 있는 오퍼레이션들을 기술하는 소프트웨어 인터페이스이다. - 웹 서비스는 인터넷에만 연결되어 있다면 서비스에..
본 포스팅은 Hostname Resolution에 대한 가이드입니다. Hostname Resolution은 주어진 이름에 대한 IP주소를 알아내는 과정을 말합니다. 사람의 입장에서는 이름을 사용하는 것을 선호하기 때문에 도메인과 IP주소간에 변환할수 있는 방법과 방식이 필요합니다. 도메인 이름을 입력시 TCP/IP는 이 의미를 갖는 단어들을 IP주소로 번역해야합니다. 일반적으로 많은 사람이 알고 있는 DNS(Domain Name Server)가 이 역할을 담당하게 됩니다. 다만, DNS가 항상 위와 같은 일을 담당하는 것은 아닙니다. 예를 들어 인터넷이 안된느 사내 망을 사용하는 A라는 회사는 DNS를 사용할 수 없습니다. 이럴 경우 OS 자체적으로 DNS에 담겨 있듯 맵핑 정보를 등록하여 옳바른 TCP..
- Total
- Today
- Yesterday
- Architecture
- SWA
- TA
- JEUS7
- aws
- OpenStack
- JEUS6
- MSA
- API Gateway
- 아키텍처
- aa
- node.js
- Docker
- kubernetes
- openstack token issue
- git
- 오픈스택
- Da
- 마이크로서비스
- SA
- webtob
- JBoss
- apache
- 쿠버네티스
- wildfly
- jeus
- 마이크로서비스 아키텍처
- openstack tenant
- k8s
- nodejs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |