[개념정리] 럼바우 데이터 모델링
·
Study/정보처리기사[실기]
💡 럼바우  ➡️ 객 동 기  객체 모델링Object정보 모델링(information)이라고도 한다.시스템에서 요구하는 객체를 찾고 객체들 간의 관계를 정의하여 ER 다이어그램을 만드는 과정까지의 모델링객체 다이어그램을 활용하여 표현동적 모델링Dynamic시간의 흐름에 따라 객체들 사이의 제어 흐름, 동작 순서 등의 동적인 행위를 표현하는 모델링상태 다이어그램을 활용하여 표현기능 모델링Functional프로세스들의 자료 흐름을 중심으로 처리 과정을 표현하는 모델링자료흐름도(DFD)를 활용하여 표현
[개념정리] 결합도와 응집도
·
Study/정보처리기사[실기]
💡 결합도내용 결합도Content Coupling다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우의 결합도➡️ 가장 높음➡️ 가장 낮음공통 결합도Common Coupling파라미터가 아닌 모듈 밖에 선언되어 있는 전역 변수를 참조하고 전역 변수를 갱신하는 식으로 상호작용을 하는 경우의 결합도외부 결합도External Coupling두 개의 모듈이 외부에서 도입된 데이터 포맷, 통신 프로토콜 또는 디바이스 인터페이스를 공유할 경우 결합도제어 결합도Control Coupling어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어 신호를 이용하여 통신하는 경우의 결합도 권리 전도 현상이 발생하는 결합도스탬프 결합도Stamp Coupling모듈 간의 인터페이스로 배열이나 객체..
[개념정리] 디자인 패턴 (keyword 암기)
·
Study/정보처리기사[실기]
💡 디자인 패턴이란?객체 지향 프로그래밍 설계를 할 때 자주 발생하는 문제들에 대해 재사용할 수 있도록 만들어놓은 패턴 모음 ✔️ 생성패턴→ 객체의 인스턴스 생성에 관여하고 클래스 정의와 객체 생성 방식을 구조화, 캡슐화하는 패턴 Abrtract Factory추상 팩토리Builder빌더Factory Method팩토리 메서드Prototype프로토타입Singleton싱글톤구체적인 클래스 의존 X조립상위 클래스에서 객체 생성하위 클래스에서 인스턴스 생성원형 복사(클론)하나의 객체만 생성  ✔️ 구조패턴→ 구조가 복잡한 시스템을 개발바하기 쉽도록 클래스나 객체들을 조합하여 더 큰 구조로 만드는 패턴Adapter어댑터Bridge브릿지Composite컴포지트Decorator데코레이터Facade퍼싸드Flyweigh..
[6과목_프로그래밍 언어 활용] Python 예상 문제(수제비 카페)
·
Study/정보처리기사[실기]
a, b = 10, 15print("{a} {b} {a+b}")print(f"{a} {b} {a+b}")print("{a} {b}".format(a=15, b=10))더보기정답{a} {b} {a+b}10 15 2515 10
[6과목_프로그래밍 언어 활용] Python 예상 문제 (수제비카페)
·
Study/정보처리기사[실기]
def f(x): return x*x*xdef g(func): return [func(x) for x in range(0, 3)]print(g(f))더보기정답 : [0, 1, 8] ⚠️ 리스트 출력 형식은 각 인덱스마다 한칸씩 띄어쓰기해서 출력됨
[Python] 24년 기출 문제 풀이 (1회, 2회)
·
Study/정보처리기사[실기]
[24년 1회]a = ["Seoul","Kyeonggi","Incheon","Daejun","Daegu","Pusan"]str = "S"for i in a: str = str + i[1]print(str)더보기정답 : Seynaau[24년 2회]def fnCalculation(x,y): result = 0; for i in range(len(x)): temp = x[i:i+len(y)] if temp == y: result += 1; return result a = "abdcabcabca" p1 = "ab"; p2 = "ca"; out = f"ab{fnCalculation(a,p1)}ca{fnCalculation(a,p2)}" print(out)더보기정답 : a..
[Python] 23년 기출 문제 풀이 (1회 ~ 3회)
·
Study/정보처리기사[실기]
[23년 1회]// 20년 2회 기출문제와 동일a={'한국','중국','일본'}a.add('베트남')a.add('중국')a.remove('일본')a.update(['한국','홍콩','태국'])print(a)더보기정답 : {'한국', 중국', '베트남', '홍콩', '태국'} ⚠️ 순서 상관 없음 ✔️ Python의 Set- set() 키워드 혹은 중괄호를 이용- 순서 X- 중복 불가능- mutable(=값이 변하는) 객체➡️ 순서가 없고, 값이 변하는 객체이기 때문에 인덱스 사용 불가능[23년 2회]a = "engineer informaiton processing"b = a[:3]c = a[4:6]d = a[28:]e=b+c+dprint(e)더보기정답 : engneing[23년 3회]// 한 번에 2개를..
[Python] 22년 기출 문제 풀이 (1회 ~ 3회)
·
Study/정보처리기사[실기]
[22년 1회]def exam(num1, num2=2): print('a=', num1, 'b=', num2)exam(20)더보기정답 : a= 20 b= 2 ⚠️ 파이썬은 출력할 때 각 인자들 사이에 띄어쓰기가 자동으로 들어감[22년 2회]a="REMEMBER NOVEMBER"b=a[:3]+a[12:16]c="R AND %s" % "STR";print(b+c)더보기정답 REMEMBER AND STR ⚠️ 출력시 + 로 합쳐서 출력하는 경우에는 띄어쓰기 없음[22년 3회]TestList = [1,2,3,4,5]TestList = list(map(lambda num : num + 100, TestList)))print(TestList)더보기정답 [101,102,103,104,105] ✔️ 람다 함수(lamb..