일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 배치
- TypeScript
- Parallel Old GC
- The law of Demeter
- 배치
- Spring Cloud Netfilx Eureka
- 사가 패턴
- 생산자 소비자 패턴
- spring batch
- 멀티스레드
- 키클락
- 타입스크립트
- 체인 패턴
- zipkin
- JPA
- MSA
- Java
- Transaction Pattern
- thread
- spring cloud
- 알고리즘
- 디자인패턴
- Serial GC
- Action Pattern
- 스레드
- saga pattern
- Resilinece4j
- java 정렬
- 디자인 패턴
- Spring Boot Actuator
- Today
- Total
목록Backend (77)
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)는 블록 암호의 일종으로, 암호화 ..

JPA 란? JPA( Java Persistence API ) 은 자바 ORM을 위한 표준 기술 ORM 이란? ORM( Object-Relational Mapping ) 은 자바의 객채와 관계형 DB를 맵핑해주는 것 왜 사용하는가? 유지보수성 증가 가장 큰 이유는 유지보수성의 증가라고 생각한다. 이러한 장점을 가져다주는 JPA의 특징은 아래와 같다. SQL 문을 작성하지 않고, 객체지향적인 코드 작성에 집중할 수 있다. 서비스 사용 DB가 변경될 경우, 쿼리 수정이 필요한데 JPA를 사용할 경우, 불필요하다. 가독성이 좋다. 하지만 단점 또한 존재하는데, DB의 관계 혹은 구조가 복잡한 경우, 속도 저하 혹은 원하는 쿼리 결과를 얻기 힘들 수 있다. 쿼리가 복잡하거나, 대용량 데이터를 취급하는 쿼리의 경..