본문 바로가기
반응형

전체 글1072

SSL server 지금은 일상생활의 일부가 된 인터넷이지만 언제 어느때보다 보이지 않는 위험이 항상 옆에 있다는것을 인지해야한다. 언제 누가 데이터를 훔쳐보거나 변조할줄 모른다. 그럼 위협으로부터 데이터를 보호하기 위한 프로토콜이 SSL(Secure Sockets Layer) 이다. SSL은 데이터를 암호화하거나 통신 상대를 인증함으로써 데이터를 보호한다. https://로 시작하는 URL 에서 HTTPS 는 HTTP over SSL 의 약자로 HTTP 를 SSL 암호화한 프로토콜이다. 대표적인 SSL서비스를 제공하는 서버 소프트웨어로는 오픈소스인 OpenSSL이나 윈도우 서버에 표준 내장되어있는 IIS 가 있다. OpenSSL은 일반적으로 웹서버인 Apache에 모듈을 인스톨 하여 Apache와 연계시켜 사용한다. 한편.. 2022. 7. 11.
라우팅 이란? 이더넷으로 만든 네트워크와 네트워크를 연결할 때 사용하는 네트워크 기기가 라우터 라고 한다. 라우터는 미리 만들어 놓은 라우팅 테이블을 이용하여 패킷을 전송한다. 라우터가 수행하는 패킷 전송을 라우팅 이라고 한다. 라우팅 테이블은 목적지 네트워크와 목적지 네트워크로 가기 위해 보내야 할 곳의 IP주소로 구성되어있다. 라우터는 패킷을 받으면 해당 패킷의 목적지 IP주소와 라우팅 테이블의 목적지 네트워크를 대조 한다. 목적지 IP주소가 목적지 네트워크에 있으면 넥스트 홉의 IP 주소로 패킷을 전송하고 없으면 파기 한다. 라우팅 테이블을 만드는 방법으로는 정적 라우팅과 동적 라우팅이 있다. 정적라우팅은 수동으로 라우팅 테이블을 만드는 방법으로, 목적지 네트워크와 넥스트 홉을 하나하나 설정한다. 동적라우팅은 인.. 2022. 7. 10.
OLTP, OLAP 1. OLTP(Online Transaction Processing) OLTP를 직역하면 온라인 트랜잭션 처리 복잡하게 말하면 복수의 사용자 PC에서 발생되는 트랜잭션(Transaction)을 DB서버가 처리하고, 그 결과를 요청한 사용자PC에 결과값을 되돌려주는 과정 쉽게 이야기하면 1개의 요청작업을 처리하는 과정 2. OLAP(Online Analytical Processing) 단어 그대로를 생각해보면 온라인 분석 처리 OLTP가 데이터 자체의 처리에 중점이 된 용어라면, OLAP는 이미 저장된 데이터를 기반하여 분석하는데 중점이 된 용어 OLAP는 데이터웨어하우스(DW), 쉽게 말해 DB에 저장되어 있는 데이터를 분석하고, 데이터 분석을 통해 사용자에게 유의미한 정보를 제공해주는 처리방법을 의미하.. 2022. 7. 9.
Join의 종류 데이터베이스에서 join이라고 하면 다들 inner join이나 left outerjoin 혹은 cross join 등은 많이 들어봤을 것이다. 하지만 이런 조인은 조인의 종류로 나뉜것으고 이 종류들이 데이터베이스에서 수행하는 방법이 있다. 수행방법의 조인은 Nested Loop / Sort Merge / Hash 조인이 있다. NL (Nested Loop) Join nl 조인이라고도 많이 부르는 이 조인 수행기법은 다음과 같다. 그림에 있는 숫자가 수행하는 순서이다. 1. 선행테이블에서 첫번째 행을 접근. 2. 그 행의 조인할 속성을가지고 후행테이블 인덱스를 거쳐 접근 3. 1-2번의 작업을 반복하여 맵핑하며 결과를 버퍼에 저장하여 마지막에 출력함. 특징은 다음과 같다. 1. 선행테이블은 풀스캔하므로,.. 2022. 7. 8.
Apache Kafka 란? Apache Kafka 에 대해서 알아보려고 한다. 카프카(Kafka)는 2011년 미국 링크드인(Linkedin)에서 개발했다. 카프카 이전에는 다음 그림과 같이 모든 것들이 서로 연관되어서 결합력이 높았다. 하지만 결합력을 낮추는 요즘 추세에서 처럼 이 방식 역시 확장성이 떨어지고 코드의 이해도와 복잡성이 어려워서 관리가 어려운것이 단점이었다. 그래서 나오게 된것이 카프카이다. 카프카는 위 그림처럼 기능이 단순해졌다. 각각 단어 설명을 하기 앞서 결론을 먼저 말하면 프로듀서에서 카프카로 메세지를 보내면 컨슈머에서 자기에게 해당하는 메세지를 당겨와서 받는 대규모 메시지 데이터를 빠르게 처리하도록 개발된 메시징 플랫폼 이다. 용어는 producer / consumer / broker / topic / p.. 2022. 7. 7.
JAVA 에서 Date 형식(Date, LocalDateTime) 자바에서는 다양하게 날짜를 표현할수 있는 자료형이 존재한다. 그중 대표적으로 사용되는 것들은 다음과 같다. Java 8 이전 Date, Calendar / 포맷터 SimpleDateFormat Java 8 이후 LocalDate, LocalTime, LocalDateTime / 포맷터 DateTimeFormatter 이제는 자바 8 이 기본이 안된지도 꽤 시간이 지났으나 아직은 java8 이 익숙했던 기억이 있는지 아직도 sdf 가 편하지만 DateTimeFormatter를 적응해야 할때가 되었다. String 에서 날짜 형식으로 변환하는 코드를 비교해보면 아래와 같다. 먼저 sdf (SimpleDateFormat) 이다. import java.text.ParseException; import java... 2022. 7. 6.
SAGA 패턴 이전 포스팅에서도 디자인 패턴에 대해서 다룬 글들이 몇개 있었다. 아래 참고 포스팅을 확인해보면 도움이 될것이다. 이번에 다룰 디자인 패턴은 SAGA 패턴이다. 해당 패턴은 MSA 구조에서 많이 사용되는 패턴으로 MSA 역시 아래 참고 포스팅을 참고하길 바란다. SAGA 패턴이란? 마이크로서비스들끼리 이벤트를 주고 받아 특정 마이크로서비스에서의 작업이 실패하면 이전까지의 작업이 완료된 마이크서비스들에게 보상 (complemetary) 이벤트를 소싱함으로써 분산 환경에서 원자성(atomicity)을 보장하는 패턴이다. 즉 작업들이 하나의 트랜잭션으로 이루어져있고 하나라도 실패를 하면 작업이 rollback 된다고 생각을 하면 된다. 그림으로 보면 다음과 같다. 하나의 App 은 물론 하나의 기능이 될수도 .. 2022. 7. 5.
클라우드 vs 코로케이션 차이 예전에 작성한 포스팅 중에 하나는 온프레미스 vs 오프프레미스에 대한 포스팅이 있었다. 확인은 아래 참고 포스팅에 올려놓았으니 확인해보길 바란다. 비슷한 내용일수도 있는데 이번 포스팅에서는 클라우드와 코로케이션의 차이를 써보려고 한다. 요즘 너무나도 클라우드에 대한 내용은 많이 IT 지식으로도 올라와서 알고 있겠지만, 클라우드 (Cloud) 대표적으로 AWS 등의 기업에서 대용량의 서버가 있고 클라우드는 그 서버에서 내가 설정한 만큼만 서버를 할당받아 사용을 하고 그 사용량에 대한 금액만 종량제 개념으로 지불을 하면 된다. 코로케이션 (Colocation) Colocation 제공 업체는 서버, 하드웨어 및 기타 장비를 위한 물리적인 공간을 제공한다. 여기에는 실내 온도조절, 전기, 대역폭 등 모든것이 .. 2022. 7. 4.
OCJP > OCAJP, OCPJP (자바 관련 자격증) OCJP란 Java관련 자격증 중 기초입문 단계에 해당하는 자격 시험으로, Java 프로그래밍 언어 활용 능력을 검증 Java 기술을 개발한 선마이크로시스템즈를 오라클이 인수하면서 자격 시험 명칭도 SCJP에서 Oracle이 들어간 OCJP로 변경 현재는 OCJP라는 이름이 OCAJP와 OCPJP로 명칭이 변경, 분화되었으며, 두 과목 모두 Java SE8 버전으로만 시험 응시가 가능하다. OCAJP Java 프로그래밍 언어의 활용 능력을 검증하는 자격 시험 (시험 코드 1Z0-808) 별도의 응시자격 제한 요건이 없음, 65점 이상 합격 (70문항 150분) - Java 명령어 중심 출제 - Java Basics (Java 기초) - Working With Java Data Types (Java 데이터.. 2022. 7. 3.
반응형