분류 전체보기

1. 양방향 암호화의 분류 양방향 암호화는 크게 대칭키 방식과 비대칭키 방식으로 분류된다. 이 2가지 방식은 모두 암/복호화를 위한 키가 존재하여 복호화 과정을 통해 암호문에서 평문으로 바꾸는게 가능하다. 이 2가지 방식에 대해 아래에서 다시 한번 정리해보자 1.대칭키 방식 앞서 이야기한 것과 같이 대칭키 방식은 복호화가 가능하다. 평문의 데이터를 암/복호화 하는 과정에서 별도의 키가 존재한다. 이 때 한개의 키로 암/복호화가 가능하기에 이를 대칭키 방식이라고한다. 가장 보편적으로 사용되는 방식은 현 미국 표준 방식인 AES이다. AES에 대해 간략히 알아보면 Advanced Encryption Standard의 줄임말로서 우리 말로는 고급 암호화 표준이다. AES는 암호화 블록의 크기가 128비트이며 ..
1.Spring Cloud Bus란? 앞서 포스팅에서 언급한 것과 같이 어플리케이션 설정 파일의 변경 시 별도 빌드-배포 없이 Spring Cloud Config를 이용하면 어플리케이션의 빌드-배포 없이 적용 가능한 것을 확인할 수 있었다. 그러나 MSA 구조에서 Micro Service가 많아질 경우 서버 한개 한개 각각 개별적으로 actuator/refresh 호출하여 적용하는 것을 현실적으로 쉽지 않고 누락의 가능성도 있다. 이러한 복잡하고 번거로운 점을 개선하고자 Spring Cloud Bus를 이용할 경우 손쉽게 적용할 수 있다. Spring Cloud Bus는 분산 시스템의 노드를(Micro service)를 경량 메시지 브로커와 연결하여 상태 및 구성에 대한 변경 사항을 연결된 노드에게 전달..
1.Spring Cloud Config Server의 필요성 각각의 Micro Service가 가지고 있어야 할 Application 구성 정보 파일의 내용이 변경이 될 경우 빌드-배포 과정이 발생하게 된다. Spring Cloud Config Server를 통해 구성 정보 파일(application.yml)을 관리함에 따라 구성 정보 파일이 변경되어도 Micro Service의 별도 빌드-배포 없이 적용이 가능하다. 어플리케이션 배포 파이프라인을 통해 DEV-STG-PROD 환경에 맞는 구성 정보 사용 가능하다. 2.Spring Cloud Config 설정 파일 읽기 우선 순위 설정 파일은 크게 다음의 위치에 존재하면 다음의 순서로 읽혀진다. 마지막에 읽혀지는 설정 파일의 값의 우선순위가 높다. 동일한..
1. Spring Cloud Gateway Load Balancer 구성과 동작 순서 Eureka Server와 API Gateway Server 간 연동을 통해 Service간에 Load Balancer 기능을 구현한다. Client에서 특정 Micro Service 요청시에 API Gateway Server와 Eureka Server, 그리고 Mircro Service 동작 순서는 다음과 같다. ① Client에서 Service A, welcome을 API Servier 요청 ② API Server에서는 Eureka Server에 등록된 Service A에 대한 정보를 요청 Eureka Server는 요청온 microservice를 위치를 검색 후 API Gateway server로 전달 ③ API ..
· Backend/Java
Java - Generic(제네릭) 1편 1. 서두 개발 혹은 설계를 하면서 자주 사용하지만 한번도 제대로 정리한 적이 없어 Generic 관련 내용을 정리하고자 한다. 2. 제네릭이란? 데이터 형식에 의존하지 않고 여러 데이터 타입을 사용할 yarisong.tistory.com 지난 제네릭 1편에서 기본적인 제네릭의 개념을 확인하였다. 이번 포스팅에서는 제네릭 심화 개념인 제네릭 제약에 대해 알아보자 한다. 1. 제네릭 제약의 필요성 일반적으로 제네릭 타입을 T로 하고 외부클래스에서 호출 시 파라미터를 각각 Integer, String 으로 보내게 되면 T는 보낸 타입에 따라 Integer, String이 된다. 또한, Person이란 클래스를 만들고 T 파라미터를 Person으로 보니면 T는 Pers..
· Backend/Java
1. 서두 개발 혹은 설계를 하면서 자주 사용하지만 한번도 제대로 정리한 적이 없어 Generic 관련 내용을 정리하고자 한다. 2. 제네릭이란? 데이터 형식에 의존하지 않고 여러 데이터 타입을 사용할 수 있도록 하는 것을 말한다. 클래스, 메소드에서 사용할 때 데이터 타입을 나중에 확정하는 기법이라고 생각하면된다. 제네릭은 Class, Method에 를 활용하여 구현한다. 3. 제네릭의 장점 그렇다면 왜 굳이 제네릭을 사용한는 것일까? 제네릭을 사용할 때의 장점은 다음과 같다. 강제적인 타입 변환이 발생하지 않아 성능 저하를 방지. -> 이론적으로는 오버헤드가 발생하여 성능 저하를 야기하지만 실제로는 미비하다는 의견도 존재함 중복 코드 제거, 코드의 재사용성을 높임. // 타입의 Class class ..
야뤼송
'분류 전체보기' 카테고리의 글 목록 (8 Page)