까꿍
까꿍
인기글
-
트러스트 알고리즘 (Trust Algorithm, TA)
트러스트 알고리즘 (Trust Algorithm, TA)
2023.12.13NIST Special Publication 800-207: Zero Trust Architecture | NIST, https://www.nist.gov/publications/zero-trust-architecture3.3 트러스트 알고리즘 (신뢰 알고리즘)ZTA(Zero Trust Architecture)를 배포한 기업의 경우, 정책 엔진(Policy Engine, PE)은 두뇌로, PE의 트러스트 알고리즘(Trust Algorithm, TA)은 기본(primary) 사고 프로세스로 간주될 수 있습니다. TA는 PE가 궁극적으로 리소스에 대한 접근을 승인하거나 거부하기 위해 사용하는 프로세스입니다. PE는 여러 소스(sources)로부터 입력(Input)을 받습니다 (Section 3 참고). 이는.. -
시스템 구조의 진화: Monolithic vs SOA vs MSA
시스템 구조의 진화: Monolithic vs SOA vs MSA
2026.06.22Monolithic Architecture (모놀리식)특징: 모든 비즈니스 로직, UI, 데이터 접근 로직이 하나의 코드베이스와 하나의 배포 파일(war, jar 등)로 통합되어 있습니다.장점: 개발 초기 쉽고, 배포가 단일 파일로 간단하며, 엔드투엔드 테스트가 쉽습니다.단점: 코드가 커지면 이해하기 어렵고, 한 부분만 수정해도 전체를 다시 빌드/배포해야 합니다. 부분적 확장(Scaling)이 어렵습니다.Modular Monolith (모듈러 모놀리식)특징: 모놀리식의 형태(단일 배포)를 유지하지만, 내부적으로 기능별로 논리적인 모듈(Package, Module)을 엄격하게 분리장점: 모놀리식의 배포 간편함을 유지하면서도, 결합도를 낮춰(Loose Coupling) 모듈 간의 의존성을 정리할 수 있습니다.. -
Spring 비동기 처리
Spring 비동기 처리
2026.06.21작업의 비동기화 (@Async)서비스 계층비즈니스 로직의 비동기 실행이 목적Spring의 TaskExecutor가 관리하는 스레드`@Async`가 붙은 메소드는 호출한 스레드(보통 HTTP 요청 스레드)에서 즉시 반환되고, 실제 로직은 Spring이 관리하는 스레드 풀(Thread Pool)의 별도 스레드에서 실행 ⇒ 프록시 패턴호출: `@Async`가 붙은 메서드를 호출하면, Spring은 실제 빈(Bean) 대신 프록시 객체를 전달가로채기: 프록시는 호출을 가로채서 `TaskExecutor`에게 작업을 요청스레드 할당: `TaskExecutor`는 스레드 풀에서 가용 스레드를 하나 꺼내 호출된 메소드를 실행즉시 반환: 호출한 스레드는 메소드 완료 여부와 관계없이 즉시 제어권을 돌려받음사용 방법스프링 .. -
프로그래밍 패러다임 비교
프로그래밍 패러다임 비교
2026.06.21프로그래밍 패러다임 (Paradigms)│├─ 명령형 (Imperative)│ ├─ 절차지향 (Procedural Programming, POP)│ └─ 객체지향 (Object-Oriented Programming, OOP)││└─ 선언형 (Declarative) ├─ 함수형 (Functional Programming, FP) └─ 논리형 (Logic Programming)명령형 (Imperative)"어떻게(How)" 할 것인가? (상태를 변경하며 단계별로 실행)절차지향 (Procedural)순차적인 명령 실행 (함수 중심)C ⇒ 순수 절차지향에 가까움객체지향 (Object-Oriented)상태와 행위를 가진 객체 간의 상호작용C#, C++ ⇒ 모두 함수형에 걸침선언형 (Declarative.. -
프로그래밍 개념 분류
프로그래밍 개념 분류
2026.06.21프로그래밍 개념 분류│├─ 패러다임 (Paradigms)│ ├─ 선언형 (Declarative)│ │ ├─ 함수형 (Functional Programming, FP)│ │ └─ 논리형 (Logic Programming)│ ││ └─ 명령형 (Imperative)│ ├─ 절차지향 (Procedural Programming, POP)│ └─ 객체지향 (Object-Oriented Programming, OOP)│├─ 보완 패러다임 (Complementary Paradigms)│ └─ 관점지향 (Aspect-Oriented Programming, AOP)│└─ 기법/방법론 (Techniques/Methodologies) ├─ 동시성 프로그래밍 (Concurrent Program..
최신글
-
시스템 구조의 진화: Monolithic vs SOA vs MSA
시스템 구조의 진화: Monolithic vs SOA vs MSA
2026.06.22Monolithic Architecture (모놀리식)특징: 모든 비즈니스 로직, UI, 데이터 접근 로직이 하나의 코드베이스와 하나의 배포 파일(war, jar 등)로 통합되어 있습니다.장점: 개발 초기 쉽고, 배포가 단일 파일로 간단하며, 엔드투엔드 테스트가 쉽습니다.단점: 코드가 커지면 이해하기 어렵고, 한 부분만 수정해도 전체를 다시 빌드/배포해야 합니다. 부분적 확장(Scaling)이 어렵습니다.Modular Monolith (모듈러 모놀리식)특징: 모놀리식의 형태(단일 배포)를 유지하지만, 내부적으로 기능별로 논리적인 모듈(Package, Module)을 엄격하게 분리장점: 모놀리식의 배포 간편함을 유지하면서도, 결합도를 낮춰(Loose Coupling) 모듈 간의 의존성을 정리할 수 있습니다.. -
Spring 비동기 처리
Spring 비동기 처리
2026.06.21작업의 비동기화 (@Async)서비스 계층비즈니스 로직의 비동기 실행이 목적Spring의 TaskExecutor가 관리하는 스레드`@Async`가 붙은 메소드는 호출한 스레드(보통 HTTP 요청 스레드)에서 즉시 반환되고, 실제 로직은 Spring이 관리하는 스레드 풀(Thread Pool)의 별도 스레드에서 실행 ⇒ 프록시 패턴호출: `@Async`가 붙은 메서드를 호출하면, Spring은 실제 빈(Bean) 대신 프록시 객체를 전달가로채기: 프록시는 호출을 가로채서 `TaskExecutor`에게 작업을 요청스레드 할당: `TaskExecutor`는 스레드 풀에서 가용 스레드를 하나 꺼내 호출된 메소드를 실행즉시 반환: 호출한 스레드는 메소드 완료 여부와 관계없이 즉시 제어권을 돌려받음사용 방법스프링 .. -
프로그래밍 패러다임 비교
프로그래밍 패러다임 비교
2026.06.21프로그래밍 패러다임 (Paradigms)│├─ 명령형 (Imperative)│ ├─ 절차지향 (Procedural Programming, POP)│ └─ 객체지향 (Object-Oriented Programming, OOP)││└─ 선언형 (Declarative) ├─ 함수형 (Functional Programming, FP) └─ 논리형 (Logic Programming)명령형 (Imperative)"어떻게(How)" 할 것인가? (상태를 변경하며 단계별로 실행)절차지향 (Procedural)순차적인 명령 실행 (함수 중심)C ⇒ 순수 절차지향에 가까움객체지향 (Object-Oriented)상태와 행위를 가진 객체 간의 상호작용C#, C++ ⇒ 모두 함수형에 걸침선언형 (Declarative.. -
프로그래밍 개념 분류
프로그래밍 개념 분류
2026.06.21프로그래밍 개념 분류│├─ 패러다임 (Paradigms)│ ├─ 선언형 (Declarative)│ │ ├─ 함수형 (Functional Programming, FP)│ │ └─ 논리형 (Logic Programming)│ ││ └─ 명령형 (Imperative)│ ├─ 절차지향 (Procedural Programming, POP)│ └─ 객체지향 (Object-Oriented Programming, OOP)│├─ 보완 패러다임 (Complementary Paradigms)│ └─ 관점지향 (Aspect-Oriented Programming, AOP)│└─ 기법/방법론 (Techniques/Methodologies) ├─ 동시성 프로그래밍 (Concurrent Program.. -
TACACS+ 서버에 사용자 암호 변경 요청?
TACACS+ 서버에 사용자 암호 변경 요청?
2026.06.21사용자 암호 변경 요청 가능 여부프로토콜(RFC 8907)에는 action 값 중 'TAC_PLUS_AUTHEN_CHPASS := 0x02'가 있으며, tacacs+ 서버에서 지원하면 가능할 것그러나 무료 배포되는 tacacs+ 서버들은 지원 안 하는 것으로 보임 (ERROR: Invalid AUTHEN/START action=2)Cisco ISE에는 Allow Password Change 설정 옵션이 있는 것으로 보이나 cisco tacacs+ 서버로 직접 요청할 때도 처리되도록 지원하는지 알 수 없음 (cisco tacacs+ 서버 테스트를 못해봄..)참고RFC 8907: The Terminal Access Controller Access-Control System Plus (TACACS+) Prot.. -
api 문서 안 만드는 이유
api 문서 안 만드는 이유
2024.08.26대체 뭐임? api 문서 안 만들 거면 api 왜 만듦?