본문 바로가기

C#39

23# RSACryptoServiceProvider public static string RSAEncrypt(string getValue, string pubKey) { RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); rsa.FromXmlString(pubKey); //암호화할 문자열을 UFT8인코딩 byte[] inbuf = (new UTF8Encoding()).GetBytes(getValue); //암호화 byte[] encbuf = rsa.Encrypt(inbuf, false); //암호화된 문자열 Base64인코딩 return System.Convert.ToBase64String(encbuf); } Visual 2017 4.5 버전으로 확인할 때와 다르게 Visual 2019 4.72.. 2019. 10. 1.
22# CQRS 채용공고에서 CQRS라는 개념을 보고 호기심에 찾아봤다. 현재 쓰고 있는 방식과 어떤 부분이 다르나 확인했더니 기본적인 사용 아키텍쳐가 살짝 다르다. 서버를 하면서 오류가 나면 명확하게 알 수 있는 장점이 있었다. 하지만 입력를 완료하고 바로 유저 정보를 조회를 하면 커넥션에 대한 리소스는 줄어들 것이다. 이해한 정보로 예제 코드를 작성해봤다. CQRS Style // Command and Query Responsibility Segregation private static void CQRSStyle() { //회원가입 Int64 userKey = CQRSInsert(); //결과물을 받아야 하지만 생략. CQRSSelect(userKey); } private static Int64 CQRSInsert(.. 2019. 8. 9.
15# ChainOfResponsibility 패턴 Behavioral Patterns static void Main(string[] args) { //BuilderExample(); //FactoryExample(); //FactoryMethodExample(); //FactoryMethodExample2(); //ProtoTypeExample(); //SingletonExample(); //AdapterExample(); //BridgeExample(); //CompositeExample(); //DecoratorExample(); //FacadeExample(); //FlyweightExample(); //ProxyExample(); ChainOfResponsibilityExample(); //Console.WriteLine("Hello World!"); Console.ReadKey(.. 2019. 6. 19.
14# Proxy패턴 Structural Patterns static void Main(string[] args) { //BuilderExample(); //FactoryExample(); //FactoryMethodExample(); //FactoryMethodExample2(); //ProtoTypeExample(); //SingletonExample(); //AdapterExample(); //BridgeExample(); //CompositeExample(); //DecoratorExample(); //FacadeExample(); //FlyweightExample(); ProxyExample(); //Console.WriteLine("Hello World!"); Console.ReadKey(); } static void ProxyExample() { .. 2019. 6. 19.