전산학
-
Dos 와 DDos 차이 그리고 각각 예시전산학/정보보호 2024. 7. 30. 21:51
DoS(Denial of Service)와 DDoS(Distributed Denial of Service)는 모두 서비스 거부 공격을 의미하지만, 공격 방식과 규모에서 차이가 있습니다. ### DoS (Denial of Service) DoS 공격은 단일 시스템에서 목표 시스템으로 과도한 트래픽을 보내거나 자원을 소모하게 하여 정상적인 서비스 운영을 방해하는 공격입니다. 목표 시스템이 정상적인 요청을 처리할 수 없도록 하여 서비스 가용성을 저하시키는 것이 목적입니다. #### 예시 1. **Ping of Death**: 초대형 패킷을 목표 시스템에 보내 네트워크 스택을 혼란시키고 시스템을 다운시키는 공격. 2. **SYN Flood**: TCP 연결을 초기화하는 SYN 패킷을 대량으로 보내 목표 시스템의..
-
객체지향 5대 원칙 - SOLID (단일책임원칙, 개방폐쇄원칙, 리스코프치환 원칙, 인터페이스분리원칙, 의존역전원칙)전산학/소프트웨어공학 2024. 7. 30. 21:50
객체지향 개발에서 SOLID 원칙은 코드의 유연성과 유지보수성을 높이기 위한 다섯 가지 설계 원칙을 말합니다. 각 원칙과 이에 대한 Java 코드 예시는 다음과 같습니다:1. 단일 책임 원칙 (Single Responsibility Principle, SRP)설명: 하나의 클래스는 하나의 책임만 가져야 한다. 즉, 클래스는 하나의 기능만 수행해야 하며, 그 기능에 대해서만 책임져야 한다.Java 코드 예시:// 위반된 예시: User 클래스가 사용자 데이터 처리와 이메일 전송 두 가지 책임을 가짐class User { private String name; private String email; public User(String name, String email) { this...
-
결합도(Coupling)와 응집도(Cohesion) 개념과 순서 및 자바 코드전산학/소프트웨어공학 2024. 7. 30. 21:39
맨날 헷갈리는 결합도(Coupling)과 응집도(Cohesion) 개념과 순서를 정리해본다. 결합도(Coupling) 결합도 >>> 낮을 수록 좋음 (강) 내용 - 공통 - 외부 - 제어 - 스탬프 - 자료 - 메시지 - 기능 (약) ■내용 결합도 -> 내용을 직접 참조 하거나 수정하는 경우, 유지보수와 확장이 매우 어려움 내용 결합도 줄이기, 접근 제어자 활용하여 캡슐화 강화 // ModuleB 클래스 정의class ModuleB { public int data; public ModuleB(int data) { this.data = data; } public void display() { System.out.println("Data: " + data); ..