본문 바로가기

CS7

Plug-in Architecture(pf4j을 곁들인 예시) Plug-in Architecture일상생활에서 사용하고 싶은 전자제품에 대해서 플러그를 꽂고 사용한 뒤 플러그를 빼는 활동을 자연스럽게 행동합니다.위 행동을 개발하는 용어로 살펴본다면 아래와 같이 볼 수 있습니다.일반적인 우리의 행동개발자로 보는 관점일상생활을 하고 있는 자신RunTime 중인 서버하고 싶은 활동인터페이스전자 제품인터페이스가 구현된 객체 Plug-in Architecture는 위 개념에 따라 코어 시스템을 중심으로 미리 정의한 인터페이스으로 구현된 Plug-in을 필요에 따라 붙여서 사용하는 아키텍처입니다. 코어 시스템에 대한 최소한의 기능을 구현하고 사용에 따라 변화할 수 있는 부분은 Plug-in으로 RunTime의 대처할 수 있어서 확장성이 용이한 방식입니다.  용어설명코어 시스템.. 2025. 3. 6.
OpenStack KeyStone 1). 사전 지식오픈 스택에서 제공하는 여러가지 서비스(Nova, Cinder, Switf 등)은 모두 독립적인 서비스를 제공하고 있습니다. - 각 서비스를 이용하려면 인증/인가 과정을 다시 확인하게 됩니다.2). 인증 과정[현실 세계에서의 예시][전제 조건] : 홍길동은 음식점에서 항상 음주를 하기 때문에 신분증 검사를 합니다.[음식점 A, 음식점 B, 음식점 C] : OpenStack 각각 독립적인 서비스(Cinder, Glance 등)[신분증] : 인증 토큰[현재 환경의 특징] : 음식점 C의 주류는 음식점 B에서 제공받고 있습니다. 1). 홍길동이 음식점 A에 방문하여 신분증 검사를 하였습니다.2). 홍길동이 음식점 B에 방문하여 신분증 검사를 하였습니다.3). 홍길동이 음식점 C에 방문하여 신분.. 2025. 2. 24.
DB connection Pool 사전 학습 DB connection? DB와 소프트웨어가 통신할 수 있도록 해주는 데이터 중심 프로그래밍의 핵심 개념 명령을 보내고 응답을 받으려면 연결은 필수! DB와 애플리케이션 간 통신을 할 수 있는 수단 사용자 인증 자격 증명을 주소 지정하는 방법인 연결 문자열을 제공 ⇒ [Server=sql_box; Database=Common; User ID=uid; Pwd=password] 자세한 내용을 알고 싶다면 Database connection - Wikipedia From Wikipedia, the free encyclopedia A database connection is a facility in computer science that allows client software to talk to .. 2023. 4. 10.
Blocking, Non-blocking & Synchronous, Asynchronous blocking, Non-blocking blocking , Non-blocking은 다른 주체가 작업을 진행할 때 제어권 여부에 따라 구분하게 됩니다. Blocking 작업을 진행 중 호출된 함수가 할 일을 모두 끝낼 때까지 제어권을 소유하고 호출한 함수에게 바로 돌려주지 않는 것 : 작업의 흐름이 막혔다.(Blocking)? → 제어권이 넘어가버려서... Non-Blocking 작업을 진행 중 호출된 함수가 할 일이 끝나지 않아도 제어권을 호출한 함수에게 바로 돌려주는 것 : 작업의 흐름이 막히지 않았다(Non-Blocking)? → 제어권이 다시 돌아왔다! Synchronous, Asynchronous Sychronous, Asychronous은 호출되는 함수의 작업 완료 여부를 누가 신경쓰고 있는.. 2023. 4. 3.
HTTP & HTTPS [HTTP] Hyper Text Transfer Protocol 인터넷(서버/클라이언트)에서 데이터(Hyper Text)를 주고받을 수 있는 프로토콜 데이터(Hyper Text)를 주고 받기 위한 통신 규약(규칙) → 모든 프로그램이 이 규칙에 맞춰 개발해서 서로 정보를 교환 → 80번 포트 사용, TCP/UDP 방식으로 동작 → 요청(Request)이 있으면 그에 대한 응답(Response)을 주고받는다. 하이퍼 텍스트(Hyper Text)? 하이퍼 링크를 통해 사용자가 한 문서에서 다른 문서로 이동할 수 있도록 하는 초월적인(Hyper) 글(Text)인 것이다. 하이퍼 링크(Hyper Link)? 자료가 연결되어 있는 참조 고리(링크)를 의미하며, 링크를 통해 사진,동영상 등 파일의 위치를 지정 한마.. 2023. 3. 30.
대칭키(비밀키) & 비대칭키(공개키) [대칭키(비밀키)] 특징 암호화, 복호화에 사용하는 키(비밀키)가 동일 기밀성을 제공하나 무결성/인증/부인방지를 보장하지 못한다(일반적으로...) 장점 비대칭키에 비해 암호화 속도가 빠르다 → 대용량 데이터 암호화에 적합하다 → Why? 비대칭키에 단점에서 확인하자! 단점 제 3자가 키(비밀키)를 교환할 때 탈취하는 것을 고려해야 한다. 사람이 증가할수록 키 관리가 어려움 → 구성원마다 새로운 키(비밀키)를 서로 주고 받아야… → 구성원이 만 명이면 무려~ (10000×(10000-1) ÷ 2)개의 키(비밀키)를 관리…. 확장성이 떨어짐 → 구성원이 만 명에서 1명을 추가하더라도 추가해야할 키는 매우 많아서… 확장성이 흠… 대표적인 알고리즘 SEED(공인인증서 암호화 방식), DES, 3DES, AES,.. 2023. 3. 23.