정보처리기사 공부하기 4일차. 4과목 내가 모르는 것 개념 및 문제 해석.

2023. 7. 2. 20:46자격증/정보처리기사

반응형

재사용과 관련된 개념 : 프레임워크, 아키텍처, 라이브러리, 디자인 패턴.

관련된 프로그래밍 기법 : 객제자메(객체지향, 제네릭, 자동, 메타)

 

모듈화의 유형 : 모컴서 함매인

 

인라인? 

 

컴포넌트란? 재사용이 가능한 독립 모듈. GPT에서 예제코드를 짜줬다.

# 컴포넌트 클래스 예제
class MyComponent:
    def __init__(self, value):
        self.value = value

    def do_something(self):
        print("Doing something with value:", self.value)

# 컴포넌트 사용 예제
component = MyComponent(10)
component.do_something()

그렇다면 공통모듈도 컴포넌트라고 할 수 있는 것인가?

 

그렇다고 한다. 넘어가자.

 

모듈화의 원리. 정보 은닉, 분할과 정복, 데이터 추상화, 모듈 독립성(낮은 결합도와 높은 응집도)

 

결합도(Coupling) : 모듈 내부가 아닌 외부 모듈과의 연관도. 또는 모듈 간 상호 의존성. 그런데 모듈은 독립적인게 좋다는 것이 일반론이기에 일반적으로 결합도는 낮은 것이 좋다. 결합도는 내공외지스자 순으로 결합도가 낮아진다.(내용, 공통, 외부, 제어, 스탬프, 자료)

 

 - 내용 결합도 (Content Coupling) : 한 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용할 경우.

 - 공통 결합도 (Common Coupling) : 모듈 밖에 선언되어 있는 전역 변수를 참조하는 방식.

 - 외부 결합도 (External Coupling) : 모듈들이 외부에서 도입된 외부에서 도입된 데이터 포맷, 디아비스 인터페이스를 공유할 때의 결합도. 또는 외부 모듈에서 선언한 변수나 데이터를 외부의 다른 모듈에서 참조할 때.

 - 제어 결합도 (Control Coupling) : 하위 모듈에서 상위 모듈로 제어 신호가 이동한다. 상위 모듈에게 처리 명령이 부여되는 현상이 나타난다. 

 - 스탬프 결합도 : 모듈 간의 인터페이스로 배열이나 객체 등이 전달된다.

 - 자료 결합도(Data Coupling) : 모듈 간의 인터페이스로 전달되는 파라미터를 통해서만 상호작용이 일어남.

 

응집도(Cohesion) : 응집도는 모듈의 독립성을 나타내는 개념이다. 모듈 내부 요소 간 연관이 얼마나 잘되어 있는지에 대한 것이다.

우논시절통순기 순으로 결합도가 높아진다. (우연적, 논리적, 시간적, 절차적, 통신적, 순차적, 기능적)

 

 - 우연적 응집도(Coincidental Cohesion) : 서로 어떤 기능의 연관 관계가 없어서 서로 다른 기능을 수행함.

 - 논리적 응집도(Logical Cohesion) : 특정 현ㅇ태로 분류되는 처리 요소들이 한 모듈에서 처리된다.

 - 시간적 응집도(Temporal Cohesion) : 특정 시간에 처리되어야 하는 작업들을 한 모듈에서 처리할 경우.

 - 절차적 응집도(Procedural Cohesion) : 모듈이 다수의 기능을 가질 때 그 기능을 순차적으로 수행할 경우.

 - 통신적 응집도(Communication Cohesion) : 동일한 I/O를 사용하여 다른 기능을 수행하는 활동들이 모여있음.

 - 순차적 응집도(Sequential Cohesion) : 모듈 내에서 한 활동으로부터 나온 출력값이 다른 활동에서 사용된다.

 - 기능적 응집도(Functional Cohesion) : 모듈 내부의 모든 기능이 특정 목적 하나를 위해 수행된다.

 

 * 시간적, 절차적, 순차적이 헷갈릴 수 있으니 내용을 잘 확인 하자.

Temporal은 시간의 라는 의미.

 

취약성 공격 기법.

 

XSS(크로스 사이트 스크립팅) : 악의적인 스크립트를 삽입하여 사용자의 브라우저에서 실행되도록 하는 공격 기법. 공격자는 사용자의 개인 정보를 탈취하거나 인증된 세션을 탈취하여 부정한 행위를 할 수 있음.

 

CSRF(Cross-Site Request Forgery) : 인증된 사용자의 의도와 무관하게 악의적인 요청을 보내는 공격 기법이다. 이를 통해 공격자는 사용자의 권한을 이용하여 부정한 동작을 수행할 있다.

 

 

 

배치

 

온디맨드 배치 : 사용자의 명시적 요구가 있을 때마다 실행한다.

728x90