본문 바로가기
728x90

개발이론2

비대칭키 양방향 암호화 (feat. RSA) 두 개의 키를 만들어서 암호화할 때의 키와 복호화할 때의 키를 분리하여 사용할 수 있는 암호화 방식이다. 키 목적 public key (공개키) 공개 할 수 있으며 메시지를 보내는 발신자는 이 공개키를 이용하여 암호화 하는데 사용된다. private key (비공개키) 노출하면 안되는 키이며 공개키로 암호화 된 메시지를 복호화 하는데 사용된다. 평문을 암호화를 할 때 공개키를 이용하면 암호문을 만들어낼 수 있고 암호문은 비공개키를 이용하면 다시 평문을 만들어 낼 수 있는 방식이다. 근데 공개키를 암호화하고 비공개키로만 복호화할 수 있는 것이 아니라 비공개키로도 암호화가 가능하다 그렇게 되면 공개키로 복호화할 수 있다. 라는 것이 비대칭키 또는 공개키 방식의 암호화이다. 왜 이렇게 복잡하게 하는 걸까? 그.. 2022. 11. 30.
CQRS 패턴 CQRS는 Command and Query Responsibility Segregation의 약자로 명령의 해당하는 영역과 조회에 해당하는 영역을 분리하는 것이다. 명령과 조회의 영역을 분리하게 되면 성능, 확장성 및 보안이 최적화될 수 있고 유연성이 생기므로 시스템이 진화하고 업데이트 수행하는 데에 도메인 레벨에서 충돌과 악영향을 일으키지 않도록 할 수 있는 방향성을 두고 있다. 명령과 조회의 영역이 하나인 구조 분리되지 않는 단순한 아키텍처를 살펴보면 데이터베이스를 Read와 Write 하는 데 동일한 모델을 사용하게 된다. 복잡성이 없는 간단한 모델 및 구조의 CRUD라면 최적화된 구조일 수도 있다. 하지만 서비스 비즈니스가 커짐으로 인해 시스템 애플리케이션이 구조가 더 복잡해졌고 많은 트래픽을 감.. 2022. 11. 15.
300x250