일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 사가 패턴
- 타입스크립트
- thread
- saga pattern
- Parallel Old GC
- 체인 패턴
- The law of Demeter
- 생산자 소비자 패턴
- java 정렬
- 멀티스레드
- zipkin
- 스레드
- 스프링 배치
- MSA
- Serial GC
- Resilinece4j
- 키클락
- Transaction Pattern
- Java
- JPA
- spring batch
- 디자인패턴
- 배치
- spring cloud
- TypeScript
- 디자인 패턴
- Spring Cloud Netfilx Eureka
- Action Pattern
- Spring Boot Actuator
- 알고리즘
- Today
- Total
목록분류 전체보기 (84)
PSD( Private-Self-Development )
0. JAP 사용 설정 1. pom.xml 에 하이버네이트, 사용 DB 드라이버 의존성 주입 org.hibernate hibernate-entitymanager 5.6.11.Final com.h2database h2 2.1.214 2. maven을 사용할 경우, src/main/resources/META-INF 경로에 Persistence.xml( JPA 설정 파일 ) 작성 < 공식 문서 참고 1. 관계형 DB와 객체 연결 @Entity //@Table(name="USER") // 테이블 명을 설정 해 줄 수 있다. public class Member { @Id // Primary 키 설정 : 필수!! private Long id; // @Column(name="username") // 컬럼 명을 설정 ..

단방향 암호화 방식 이란? 복호화가 불가능한 암호화 방식 주로 해시 함수를 이용하여 암호화한다. 해시 함수? 임의의 길이를 갖는 데이터를 입력받아 고정된 길이의 해시값을 출력하는 함수. 키값이 없기 때문에, 같은 입력값을 넣을 경우 같은 출력 값을 가지게 된다. 해시 함수의 특성 역상 저항성 해시된 값이 주어져 있을때 계산을 하여 입력된 값을 계산하기가 어려워야 한다. 제2 역상 저항성 원본 데이터와 해시 된 값이 주어졌을 때 똑같은 해시값을 반환하는 다른 데이터를 찾아내거나 계산이 불가능해야 한다. 충돌 저항성 데이터 A와 데이터 B가 같은 해시값이 나오면 안 된다. 압축 효과 원본 데이터의 크기 및 길이가 크더라도 해시 함수를 통해서 만들어진 해시값은 일정한 길이의 데이터여야 한다. 단방향 암호화 해..

비대칭키 암호화 방식 이란? 암호화 와 복호화 시 사용하는 암호 키가 서로 다른 양방향 암호화 알고리즘 비대칭키 암호화 방식의 장단점 장점 키의 관리 및 분배가 용이하다. 보안 강도가 상대적으로 높다. 단점 암복호화 로직 구현이 복잡 하다. 대칭키 방식 대비 속도가 느리다. 비대칭키 암호화 방식 RSA 키 암호화 특징 전자서명의 용도로도 사용된다. 공개키( public key ) 와 개인키( private key ) 두개의 키를 사용한다. 공개키는 암호화 시, 개인키는 복호화 시 사용된다. 방식 A 가 B 에게 정보를 보내려고 한다. B가 A에게 본인의 공개키(B)를 준다. A가 공개키(B)를 이용하여 보내려는 정보를 암호화 한다. 정보를 B에게 전달 B 가 본인의 개인키(B) 로 정보 복호화 참조 ht..
대칭키 암호화 방식 이란? 암호화와 복호화에 같은 암호 키 를 사용하는 양방향 암호화 알고리즘 대칭키 암호화 방식의 장단점 장점 비대칭키 대비 개발이 용이하고, 암/복호화 속도가 빠르다. 때문에 암복호화 대상이 많다면 유리하다. 암호화 로직 구현이 비교적 간단하다. 단점 암/복호화 당사자간의 동일한 키를 공유하기 때문에 키 관리가 어렵다. 대칭키 암호화 종류 1. DES ( Data Encryption Standard ) 특징 평문의 각 블록의 길이, 키, 암호문 모두 64 bit feistel 암호 방식 장점 암복호화 속도가 빠르다. 때문에 암복호화 대상이 많다면 유리하다. 단점 전수 공격의 취약하다. feistel 암호 란? 파이스텔 암호(Feistel cipher)는 블록 암호의 일종으로, 암호화 ..

TS 클로저 클로저는 지속되는 유효 범위(persistence scope)를 의미. JS 고유의 기능이 아니라 함수형 프로그래밍의 기능 const add = (x: number) => { // 바깥쪽* *유효* *범위* *시작* return (y:number): number => { // 안쪽* *유효* *범위* *시작* return x + y; // 클로저* } // 안쪽* *유효* *범위* *끝* } // 바깥쪽* *유효* *범위* *끝* console.log(add(1)(2)); // 3* 함수 안쪽 유효 범위만 놓고 본다면 'x'는 존재하지 않는 변수. 이처럼 범위 안에서 의미를 알 수 없는 변수를 자유 변수. TS는 자유 변수가 존재한다면 바깥쪽 유효 범위에서 'x'라는 변수를 찾아 컴파일함. ..

소스맵 typeScript 소스는 JavaScript로 컴파일되어 실행되는데, 원래의 TypeScript 소스와 실행되는 JavaScript 사이의 매핑 정보를 가지고 있는 파일을 소스맵 이라고 한다 Visual Studio 또는 Chrome의 개발 도구가 이파일을 사용한다 Node.js는 TypeScript를 이해하지 못하기 때문에 TypeScript를 JavaScript로 컴파일 해주어야한다 **TypeScript디버깅시 source map을 사용하여 실행되는 JavaScript에 상응하는 TypeScript 소스 정보를 얻게 된다.** 웹브라우저 , 자바스크립트 엔진에서는 자바스크립트가 동작하기 떄문에 타입스크립트 코드를 컴파일 해야한다 **- 컴파일 : 빌드 과정중 하나 ,코드를 기계어로 번역 -..

데코레이터 클래스, 메서드, 접근자, 프로퍼티, 파라미터에 기능을 추가해주는 선언 function exampleDecorator(exampleString: string){ //데코레이터 팩토리 ... return function (exampleFunction :Function){ // 데코레이터 함수 ... } } @exampleDecorator() class exampleClass {...} 믹스인 다른 클래스의 부모클래스가 되지 않으면서 다른 클래스에서 사용할 수 있는 메서드를 포함하는 클래스. 단독으로 사용할수 없으며 다른 클래스에 추가되어 사용 TS는 다중상속을 지원하지 않지만 믹스인을 사용해 구현 가능 타입스크립트의 믹스인: {new(…args: any[]):{}} 데코레이터와 믹스인 funct..

열거 타입 숫자 열거형 초기화되지 않은 열거형이 먼저 나오는 경우 enum Weekdays { Monday, //0 Tuesday, //1 Wednesday = 5, //5 Thursday, //6 ... } 계산된 맴버: 초기화되지 않은 열거형의 앞에 계산된 맴버는 나오지 못함 function returnNumberFive():number { return 5; } enum Weekdays { Monday = 1, //1 => 상수 맴버 Tuesday, //2 => 상수 맴버 Wednesday = Monday + Tuesday //3 => 컴파일 타임에서 3이 할당되는 상수 맴버 Thursday = returnNumberFive(), //5 => 런타임에서 값이 할당되는 계산된 맴버 Friday, //?..