일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- The law of Demeter
- Parallel Old GC
- spring batch
- zipkin
- 멀티스레드
- 배치
- 타입스크립트
- MSA
- Transaction Pattern
- TypeScript
- 스레드
- Action Pattern
- spring cloud
- 생산자 소비자 패턴
- 디자인 패턴
- 스프링 배치
- 체인 패턴
- 사가 패턴
- 디자인패턴
- Spring Cloud Netfilx Eureka
- JPA
- thread
- saga pattern
- java 정렬
- Spring Boot Actuator
- 알고리즘
- Serial GC
- 키클락
- Java
- Resilinece4j
- Today
- Total
목록Backend/기타 (13)
PSD( Private-Self-Development )
Java 서버 장점 멀티스레드로 설계 가능하여 자원을 효율적으로 사용할 수 있다. 많은 개발자와 레퍼런스가 존재한다. 객체 지향 적 장점을 가지고 있다. ( 유지 보수 성, 사용성 ) 지원하는 부가 기능( aop, security, Exception, batch 등 ) 단점 메모리 사용량이 높다. Node.js 대비 속도가 느리다. Node.js 서버 장점 이벤트 루프가 비동기 싱글 스레드 이기 때문에 메모리가 절약된다. 코드가 쉽고 간편하다. 빠른 응답 속도( 단순 작업 한정 ) 단점 CPU 사용량이 많을 경우, 성능이 급 저하된다. 어떤 서버를 사용할 까? CPU 사용량이 큰 연산을 자주 하는가? => Java 서비스 혹은 솔루션이 크고 복잡한가? => Java 단순 입출력 위주이고 서버단의 복잡한 ..
사용자가 입력한 URL 주소 중 도메인 네임 부분을 DNS 서버에 검색하고, 호스트 IP 주소를 찾아 전달한다. 브라우저 에서 HTTP Request 패킷을 생성 후 OS 에 전달 OS 에서 TCP/IP 패킷을 추가하여 랜 어답터로 전달 랜 어답터에서는 해당 패킷을 전기 신호로 변경하여 스위치 -> 라우터 -> 인터넷 을 거쳐 호스트 웹 서버에 도달 호스트 웹 서버에서는 HTTP Request 패킷을 추출하여 메시지를 복원하고 HTTP Request에서 요구한 데이터를 전달한다. 메시지에 따른 Response 패킷을 만들어 사용자 에게 보내고 ( 역순 ) 브라우저에서 Response 데이터를 사용하여 사용자에게 보여준다. 참고 : https://deveric.tistory.com/97 브라우저에 URL을..

단방향 암호화 방식 이란? 복호화가 불가능한 암호화 방식 주로 해시 함수를 이용하여 암호화한다. 해시 함수? 임의의 길이를 갖는 데이터를 입력받아 고정된 길이의 해시값을 출력하는 함수. 키값이 없기 때문에, 같은 입력값을 넣을 경우 같은 출력 값을 가지게 된다. 해시 함수의 특성 역상 저항성 해시된 값이 주어져 있을때 계산을 하여 입력된 값을 계산하기가 어려워야 한다. 제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)는 블록 암호의 일종으로, 암호화 ..