Brain
Science
root
/
학습 노트
/
Study Note
/
4: 소프트웨어 공학 (Software Engineering)
/
5. Devops Ci Cd
5. Devops Ci Cd
271. 커맨드 (Command) - 요청을 객체로 캡슐화 (Undo/Redo 지원)
272. 스테이트 (State) - 상태에 따라 객체 행위 변경
273. 중재자 (Mediator) - 객체 간의 복잡한 상호작용을 캡슐화하여 결합도 저하
274. 메멘토 (Memento) - 객체 상태 저장 및 복원
275. 방문자 (Visitor) - 객체 구조 변경 없이 새로운 연산 추가
276. 책임 연쇄 (Chain of Responsibility) - 요청을 처리할 수 있는 객체를 찾을 때까지 고리 전달
277. 해석자 (Interpreter) - 문법 규칙을 정의하고 해석
278. 동시성 패턴 (Concurrency Patterns) - Active Object, Monitor Object, Thread Pool
279. 아키텍처 품질 속성 (Quality Attributes) - 시나리오 기반 정의
280. 품질 시나리오 요소 - 자극원, 자극, 환경, 대상, 응답, 응답 척도
281. 가용성 (Availability) - 결함 탐지, 복구, 예방 전술
282. 성능 (Performance) - 자원 요구 관리, 자원 관리, 스케줄링 전술
283. 보안성 (Security) - 공격 탐지, 방어, 복구 전술
284. 유지보수성/변경용이성 (Modifiability) - 국소화, 결합 방지, 의존성 지연
285. 시험 용이성 (Testability) - 관찰 가능성, 제어 가능성 향상 전술
286. 사용성 (Usability) - 사용자 인터페이스 설계 전술
287. 상호운용성 (Interoperability) - 시스템 간 정보 교환 전술
288. 개념적 무결성 (Conceptual Integrity) - 아키텍처 전반의 일관성
289. UI/UX 설계 원칙 - 직관성, 유효성, 학습성, 유연성
290. 니코보코 (Nielsen-Norman) 10대 휴리스틱 원칙
291. 정보 아키텍처 (Information Architecture) 설계
292. 접근성 (Accessibility) - KWCAG, WCAG 웹 접근성 지침
293. 반응형 웹 디자인 (Responsive Web Design)
294. 다크 패턴 (Dark Pattern) 회피 설계
295. 시스템 신뢰성 모델링 - 직렬 모델, 병렬 모델
296. 결함 허용 (Fault Tolerance) 시스템 설계
297. N-버전 프로그래밍 (N-Version Programming) 다중화 설계
298. 페일 세이프 (Fail-Safe) - 고장 시 안전한 상태로 유지
299. 페일 소프트 (Fail-Soft) - 고장 시 기능은 저하되나 시스템 자체는 유지
300. 페일 오버 (Failover) - 장애 시 예비 시스템으로 자동 전환
301. 결함 회피 (Fault Avoidance) 기법
302. 보안 아키텍처 (Security Architecture) 설계
303. 인증 (Authentication) 및 인가 (Authorization) 패턴
304. 데이터 암호화 전송 및 저장 패턴
305. 마이크로서비스 설계 - API 게이트웨이 패턴
306. 서비스 디스커버리 (Service Discovery) 패턴
307. 서킷 브레이커 (Circuit Breaker) 패턴 - 연쇄 장애 방지
308. 벌크헤드 (Bulkhead) 패턴 - 스레드 풀 격리로 장애 전파 차단
309. 백엔드 포 프론트엔드 (BFF, Backend For Frontend) 패턴
310. 스트랭글러 피그 (Strangler Fig) 패턴 - 레거시를 점진적으로 MSA로 마이그레이션
311. 데이터베이스 퍼 서비스 (Database per Service) 패턴
312. 사가 (Saga) 패턴의 코레오그래피 (Choreography) vs 오케스트레이션 (Orchestration)
313. 로그 취합 아키텍처 (Log Aggregation Pattern)
314. 트랜잭셔널 아웃박스 (Transactional Outbox) 패턴
315. 마이크로 프론트엔드 (Micro Frontends) 아키텍처
316. 서버 사이드 렌더링 (SSR) vs 클라이언트 사이드 렌더링 (CSR)
317. 단일 페이지 애플리케이션 (SPA, Single Page Application) 설계
318. 프로그레시브 웹 앱 (PWA, Progressive Web App) 아키텍처
319. 웹어셈블리 (WebAssembly) 적용 아키텍처
320. 엣지 컴퓨팅 (Edge Computing) 분산 아키텍처 설계