정보처리기사(7)
-
[정보처리기사] 개발 단계에 따른 애플리케이션 테스트에 대해 알아보자
안녕하세요. 진득 코딩입니다. 프로그램을 개발할 때 구현만큼 테스트도 굉장히 중요합니다. 정처기를 공부하면서 들었던 말 중에 개발한 프로그램에서 버그나 오류가 생기는 것은 개발자에게 있어서 부끄러운 일이다라는 얘기가 있을 만큼 테스트의 중요성이 높습니다. 이번 시간에는 개발 단계에 따른 애플리케이션 테스트에 대해 알아보도록 하겠습니다. V-모델 소프트웨어의 개발 단계에 따라 단위 테스트, 통합 테스트, 시스템 테스트, 인스 테스트로 분류됩니다.이렇게 분류된 것을 테스트 레벨이라고 합니다.애플리케이션 테스트와 소프트웨어 개발 단계를 연결하여 표현한 것을 V-모델이라고 합니다. 단위 테스트(Unit Test) 단위 테스트는 코딩 직후 소프트웨어 설계의 최소 단위인 모듈이나 컴포넌트에 초점을 맞춰 테스..
2025.02.23 -
[정보처리기사] 디자인 패턴에 대해 알아보자
안녕하세요. 진득코딩입니다. 자라오면서 어느 정도 부모님께서 음식 하는 것을 봐왔거나 자취를 해보신 분들은 따로 요리를 배우지 않아도 어느 정도 음식을 요리할 줄 알고 있습니다. 이때 요리를 본격적으로 배우고 싶을 때 따로 학원을 다녀도 되겠지만 두꺼운 요리책을 구매해서 원하는 요리의 레시피를 참고할 수도 있습니다. 이번 시간에는 프로그래밍을 할 때 메뉴얼이 되는 디자인 패턴에 대해 알아보도록 하겠습니다. 디자인 패턴(Design Pattern) 디자인 패턴은 모듈 간의 관계 및 인터페이스를 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제를 의미합니다.문제 및 배경, 실제 적용된 사례, 재사용이 가능한 샘플 코드 등으로 구성되어 있습니다.GOF의 디자인 패턴은 생성 패턴, 구조 패턴, 행위..
2025.02.22 -
[정보처리기사] 모듈에 대해서 알아보자
안녕하세요. 진득 코딩입니다. 프로그래밍을 하게 되면 모듈화를 한다거나 모듈마다 무엇을 한다는 등 모듈이라는 단어에 대해 많이 듣게 됩니다. 이번 시간에는 정보처리기사 시험을 대비한 모듈에 대한 개념 정리를 해보도록 하겠습니다. 모듈(Module) 모듈은 모듈화를 통해 분리된 시스템의 각 기능으로, 서브루틴, 서브시스템, 소프트웨어 내의 프로그램, 작업 단위 등을 의미합니다.모듈의 기능적 독립성은 소프트웨어를 구성하는 각 모듈의 기능이 서로 독립됨을 의미합니다.모듈의 독립성은 결합도(Coupling)와 응집도(Cohesion)에 의해 측정됩니다.결합도(Coupling) 결합도는 모듈 간에 상호 의존하는 정도 또는 두 모듈 사이의 연관 관계입니다.결합도가 약할수록 품질이 높고, 강할수록 품질이 낮습니..
2025.02.16 -
[정보처리기사] 객체지향 분석 및 설계 정리
안녕하세요. 진득코딩입니다. 이번 시간에는 정보처리기사 시험 범위에 포함되어 있는 객체지향 분석 및 설계 정리에 대한 핵심만 정리해 보도록 하겠습니다. 객체지향 분석(OOA; Object Oriented Analysis) 객체지향 분석은 사용자의 요구사항과 관련된 객체, 속성, 연산, 관계 등을 정의하여 모델링하는 작업입니다.개발을 위한 업무를 객체와 속성, 클래스와 맴버, 전체와 부분 등으로 나누어서 분석합니다.클래스를 식별하는 것이 객체지향 분석의 주요 목적입니다.객체지향 분석의 방법론 종류내용 Rumbaugh(럼바우) 방법 분석 활동을 객체 모델, 동적 모델, 기능 모델로 나누어 수행함 Booch(부치) 방법 - 미시적(Micro) 개발 프로세스와 거시적(Macro) 개발 프로세스를 모두 사용함 ..
2025.02.15 -
[정보처리기사] 정처기 실기를 대비하기 위한 객체지향에 대해 알아보자
안녕하세요. 진득 코딩입니다. 요즘 자바를 공부하면서 객체지향에 대한 공부를 하면서 동시에 정처기 실기를 준비하고 있습니다. 마침 정처기에서도 객체지향(Object-Oriented)에 대한 내용이 나오고 정처기 실기에서 굉장히 중요한 개념이기 때문에 시험 대비용으로 간단하게 정리해 보도록 하겠습니다.객체지향 객체지향은 소프트웨어의 각 요소들을 객체(Object)로 만든 후, 객체들을 조립해서 소프트웨어를 개발하는 기법입니다.소프트웨어의 재사용 및 확장이 용이하여 고품질의 소프트웨어를 빠르게 개발할 수 있고 유지보수가 쉽습니다.객체지향의 구성요소- 객체(Object)- 클래스(class)- 메시지(Message)객체지향의 특징- 캡슐화(Encapsulation)- 상속(Ingeriance)- 다형성(P..
2025.02.09 -
[정보처리기사] 데이터 입/출력 구현 파트 서술형 문제 모음
안녕하세요. 진득코딩입니다. 이번 시간에는 정보처리기사 데이터 입/출력 구현 파트에서 간단한 서술형 문제들을 모아 살펴보도록 하겠습니다. 1. 개체 간의 관계 또는 속성 간의 논리적인 연결을 의미하는 데이터 모델의 구성 요소는? - 관계(Relationship) 2. 데이터의 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 데이터 필드에 해당하는 데이터 모델의 구성 요소는? - 속성(Attribute) 3. 데이터베이스에 표현하려는 것으로, 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체인 데이터 모델의 구성 요소는? - 개체(Entity) 4. 도메인은 원자 값이고 기본키가 아닌 모든 속성들이 기본키에 대해 완전 함수 종속적이며, 이행적 함수 종속 관계는 제거..
2025.02.08