🌳< 애자일(Agile) 방법론 >🌳

애자일 방법론은 급변하는 소프트웨어 개발 환경에 맞춰 유동적으로 개발을 진행하는 방법론이다.

빠르게 변하는 요구사항에 대응하기 위하여, 작은 단위로 개발을 진행하며, 그 결과를 즉시 피드백받는 방식을 통해,프로젝트의 효율성을 높이는데 초점을 둔다.

< 애자일 방법론 등장 배경 >

애자일 방법론은 기존의 전통적인 개발 방법론이 소프트웨어 개발 환경의 변화에 빠르게 대응하기가 어려웠다.

모바일 환경의 부상과 함께 소프트웨어 개발 트렌드가 급변하며, 고객의 요구사항이 점점 더 다양하고 복잡해졌다.

이에 따라, 빠르게 변경되는 요구사항에 유연하게 대응할 수 있는 개발 방법론의 필요성이 대두되었고, 그 결과로 애자일 방법론이 탄생하게 되었다.

 

< 애자일 방법론 특징 >

 애자일 방법론은 개발 절차나 도구보다, 개인과 팀 간의 소통을 중요하게 생각한다. 개발 계획은 단기적으로 세워져, 언제든지 고객의 요구 변화에 유연하게 대응할 수 있다. 이런 접근 방식은 개발 프로세스를 효율적으로 만들고, 동작하는 소프트웨어를 빠르게 제공할 수 있게 한다.

 

또한 애자일 방법론은 고객과의 지속적 협력을 중요하게 생각한다. 고객의 피드백은 개발 과정에서 중요한 부분이며, 이를 통해 개발 과정이 끊임없이 개선될 수 있다.

 

이렇게 이해하면, 애자일 방법론은 실질적으로 다음과 같은 핵심 원칙에 따라 실행된다.

1. 개인과 상호작용을 공정과 도구보다 중요시한다.

2. 변화에 대응하며 계획을 따르는 것보다는 더 중요하다.

3. 포괄적인 문서보다 동작하는 소프트웨어를 더 중요하게 생각한다.

4. 계약 협상보다 고객과의 협력을 더 중요하게 본다.

< 애자일 방법론 유형 >

애자일 방법론은 대표적으로 XP,린(Lean),스크럼(SCRUM)등이 있다.

①. XP(eXtreme Programming)

  • XP는 의사소통 개선과 즉각적 피드백으로 소프트웨어 품질을 높이기 위한 방법론이다.
  • 기존의 방법론에 비해 실용성을 강조한 방법론이다.
  • 1~3주의 반복 개발 주기를 가지며, 5가지 가치와 12개의 실천 항목이 존재한다.
가치 설명
용기(Courage) 용기를 가지고 자신감 있게 개발(코드를 작성하기 전에 테스트, 빠르게 피드백, 테스트에 부합하지 못하는 코드를 리팩토링할 수 있는 용기)
단순성(Simplicity) 필요한 것만 하고 그 이상의 것들은 하지 않음
의사소통(Communication) 개발자,관리자,고객 간의 원할한 소통
피드백(Feedback) 의사소통에 대한 빠른 피드백
존중(Respect) 팀원 간의 상호 존중

②.스크럼(SCRUM)

스크럼은 매일 정해진 시간, 장소에서 짧은 시간의 개발을 하는 팀을 위한 프로젝트 관리 중심 방법론이다.

③.린(Lean)

린은 도요타의 린 시스템 품질기법을 소프트웨어 개발 프로세스에 적용해서 낭비 요소를 제거하여 품질을 향상시킨 방법론이다.

린은 JIT(Just In Time), 칸반(Kanban)보드를 사용한다.

 

 

Reference : Reference : 2023 수제비 정보처리기사

https://product.kyobobook.co.kr/detail/S000200275590

 

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | NCS 정보처리기술사 연구회 - 교보문고

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | ㆍ 암기비법 PDF 제공ㆍ 2023년 최신 출제기준 반영!ㆍ 최적의 암기비법(두음쌤)과 학습 Point 수록ㆍ 합격만을 위한 수제비 학습 전략 안내ㆍ 각

product.kyobobook.co.kr

 

🎇 [UML]🎇

< UML(Unified Modeling Language)의 개념 > 

객체 지향 소프트웨어 개발 과정에서 산출물을 명세화,시각화,문서화할 때 사용되는 모델링 기술과 방법론을 통합해 만든 표준하된 모델링 언어

< 특징 >

가시화 언어 : 개념 모델 작성 시 오류가 적고 의사소통 용이

구축 언어 : 다양한 프로그래밍 언어로 실행 시스템의 예측 가능, UML을 소스 코드로 변환하여 구축 가능하다. 역 변환하여 역공학 가능

명세화 언어 : 정확한 모델 제시, 완전한 모델 작성 가능

문서화 언어 : 시스템에 대한 평가 및 의사소통의 문서

< 구성요소 >

사물 : 추상적 개념, 주제를 나타내는 요소, 단어 관점에서 '명사' 또는 '동사'를 의미한다.

관계 : 사물의 의미를 확장하고 명확히 하는 요소,사물과 사물을 연결하여 관계를 표현하는 요소,단어 관점에서 '형용사' 또는 '부사' 의미 한다.

다이어그램 : 사물과 관계를 모아 그림으로 표현한 형태, 형식과 목적에 따라 9가지로 정의


🌳< UML 다이어그램 >🌳

 

< UML 다이어그램 개념 >

사물과 관계를 그림으로 표현한 형태 

< UML 다이어그램 개념 >

구조적(정적) 다이어그램, 행위적(동적) 다이어그램으로 구분된다.

컴포넌트, 배치 다이어그램은 구현 단계에서 사용되는 다이어그램이다.

구분 다이어그램 설명
구조적 다이어그램(Structural Diagram)/정적 다이어그램(Static Diagram) 클래스(Class) ⓐ.시스템 내 클래스의 정적 구조를 표현
ⓑ.속성과 동작으로 구성
ⓒ.시스템의 구조를 파악하고 구조상의 문제점 도출이 가능하다.
ⓓ.클래스와 클래스, 클래스의 속성 사이의 관계를 표현한다.
객체(Object) ⓐ.클래스에 속한 사물(객체)들, 즉 인스턴스(Instance)를 특정 시점의 객체와 객체 사이의 관계로 표현
ⓑ.객체 인스턴스를 나타내는 대신 실제 클래스를 사용
ⓒ.연관된 모든 인스턴스를 표현
컴포넌트(Component) ⓐ.코드 컴포넌트 기반의 물리적 구조 표현
ⓑ.실질적 프로그래밍 작업에 사용한다.
배치(Deployment) ⓐ.컴포넌트 사이 종속성을 표현한다.
ⓑ.결과물,프로세스,컴포넌트 등 물리적 요소들의 위치를 표현한다.
복합체 구조(Composite Structure) ⓐ.클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현한다.
패키지(Package) ⓐ.유스 케이스나 클래스 등의 모델 요소들을 그룹화한 패키지들의 관계를 표현한다.
행위적 다이어그램(Behavioral Diagram) / 동적 다이어그램(Dynamic Diagram) 유스케이스(Usecase) ⓐ.사용자 관점에서 시스템의 활동을 표현
ⓑ.유스케이스는 시스템의 기능적 요구 정의에 활용
시퀀스(Sequence) ⓐ.객체 간 상호 작용을 메세지 흐름으로 표현
ⓑ.객체 사이 메세지를 보내는 시간을 표현
ⓒ.교류 다이어그램(Interaction Diagram)의 한 종류라고 볼 수 있다.
커뮤니케이션(Communication) ⓐ.시퀀스 다이어그램과 같이 동작에 참여하는 객체들이 주고 받는 메세지를 표현하는데, 메세지뿐만 아니라 객체 간의 연관까지 표현한다.
상태(State) ⓐ.하나의 객체가 되어 자신이 속한 클래스의 상태 변화 혹은 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현
ⓑ.모든 가능한 상태와 전이를 표현
ⓒ.진입 조건, 탈줄 조건, 상태 전이 등 기술
활동(Activity) ⓐ.시스템이 어떤 기능을 수행하는지를 객체의 처리 로직이나 조건에 따른 처리의 흐름을 순서대로 표현
ⓑ.활동의 순서대로 흐름을 표현
타이밍(Timing) ⓐ.객체 상태 변화와 시간 제약을 명시적으로 표현

< UML 상세 >

🚀< 클래스 다이어그램 >🚀

객체 지향 모델링 시 클래스의 속성 및 연산과 클래스 간 정적 관계를 표현한 다이어그램이다.

클래스와 클래스, 즉 클래스 속성 사이의 관계를 표현한다.

< 클래스 다이어그램 구성요소 >

클래스 다이어그램의 구성요소로는 클래스 이름, 속성, 연산, 접근 제어자가 있다.

구성요소 설명
클래스 이름 클래스의 이름
속성 클래스의 특징에 이름을 부여
연산  클래스에 속하는 객체에 적용될 메서드를 정의
클래스의 동작을 의미하며, UML에서는 동작에 대한 인터페이스를 지칭한다.
접근 제어자 클래스에 접근할 수 있는 정도를 표현
------------------------------------------------------------------------
-   클래스 내부접근만 허용(private)
+  클래스 외부접근을 허용(public)
# 동일 패키지,파생 클래스에서 접근 가능(protected)
~ 동일 패키지 클래스에서 접근 가능(default)

🚀< 유스케이스 다이어그램 >🚀

유스케이스 다이어그램은 시스템이 제공하고 있는 기능 및 그와 관련된 외부 요소를 사용자 관점에서 표현하는 다이어 그램이다.

 

< 유스케이스 다이어그램 구성요소 >

유스케이스 : 시스템이 제공해야 하는 서비스,액터가 시스템을 통해 수행하는 일련의 행위 

표기법 : 

액터 : 사용자가 시스템에 대해 수행하는 역할, 시스템과 상호 작용하는 사람 또는 사물

액터명은 물리적인 사람이나 조직명보다는 역할 중심으로 추상화하여 정의해야 한다.

액터는 필수 항목 중심으로 최소화하여 만들어야 한다.

하나의 액터는 여러 개의 유스케이스와 상호작용(Interact)가능

표기법:

시스템 : 전체 시스템의 영역을 표현

 

Reference : Reference : 2023 수제비 정보처리기사

https://product.kyobobook.co.kr/detail/S000200275590

 

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | NCS 정보처리기술사 연구회 - 교보문고

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | ㆍ 암기비법 PDF 제공ㆍ 2023년 최신 출제기준 반영!ㆍ 최적의 암기비법(두음쌤)과 학습 Point 수록ㆍ 합격만을 위한 수제비 학습 전략 안내ㆍ 각

product.kyobobook.co.kr

 

🎇 [요구분석 기법]🎇

< 요구분석의 개념>

1) 사용자 요구 추출해서 "목표 정하고, 어떤 방식으로 해결할 것인지" 결정하는 단계

2) 명확하지 않거나 모호하여 이해되지 않는 부분 걸러내기 위함.

< 요구분석의 특징>

  • 소프트웨어 개발의 실질적 첫 단계, 사용자 요구에 대해 이해하는 단계
  • 분석 결과의 문서화를 통해 향후 유지보수에 유용하게 활용 가능하다. 유지보수는 개발 비용이 가장 많이 소요되는 단계로서 개발 비용 감소에도  효과적이다. 
  • 보다 구체적 명세를 위해 소단위 명세서가 활용될 수 있다.
  • 개발 비용이 가장 많이 소요되는 단계는 아니다.
  • 요구분석 중 도메인 분석은 요구에 대한 정보를 수집하고 배경을 분석하여 이를 토대로 모델링을 하게 된다.  

< 요구사항 분석 단계 절차>

순서 1 ) 요구사항 분류 : 요구사항 유형(기능 요구사항,비기능 요구사항) 확인 단계, 요구사항이 소프트웨어에 미치는 영향 범위,생명주기 동안 변경이 발생하는지를 확인한다. 

 

순서 2 ) 개념 모델링 생성 및 분석 : 요구사항을 더 쉽게 이해할 수 있도록 현실 세계의 상황을 단순화, 개념적으로 표현한 것을 모델이라고 하며, 모델링은 이러한 모델을 만드는 단계

객체 모델, 데이터 모델, 상태 모델 등 다양한 모델 작성이 가능하다.

모델링 표기를 위해 DFD(Data Flow Diagram),UML 다이어그램, E-R 다이어그램 사용한다.

 

순서 3 )  요구사항 할당 : 요구사항 만족시키기 위한 아키텍처 구성요소를 식별하는 단계

다른 구성요소와 어떻게 상호 작용하는지 분석 통해 추가 요구 사항 발견 가능

 

순서 4) 요구사항 협상 : 상위 수준 요구사항 분해하여 하위 수준 기능에 할당하는 단계

요구사항이 서로 충돌되는 경우, 각각 우선순위 부여하면 무엇이 더 중요한지를 인식 가능하므로 문제 해결 가능

 

순서 5) 정형 분석 : 형식적으로 정의된 의미를 지닌 언어로 요구사항을 표현하는 단계

수학적 기호 표현

마지만 단계

 

< 요구사항 분석 기술 >

 청취 기술 : 이해관계자에게 의견을 듣는 것

 인터뷰와 질문 기술 : 이해관계자를 만나 정보 수집 및 이야기를 나누는 기술

 분석 기술 : 추출된 요구사항에 대해 충돌, 중복, 누락 등 분석을 통해 완전성과 일관성을 확보하는 기술

 중재 기술 : 이해관계자들의 상반된 요구에 대한 중재기술

 관찰 기술 : 사용자가 작업하는 것을 관찰하면서 사용자가 언급하지 않은 미묘한 의미를 탐지할 수 있는 기술
 작성 기술 : 문서 작성기술

 조직 기술 : 수집된 방대한 정보를 일관성 있는 접오로 구조화하는 능력

 모델 작성 기술 : 수집된 자료를 바탕으로 제어 흐름, 기능 처리, 동작 행위, 정보 내용 등을 이해하기 쉽도록 모델로 작성하는 기술


< 요구사항 분석에 사용하는 기능 모델링 기법 >


① 데이터 흐름도 (DFD; Data Flow Diagram)

데이터가 각 프로세스를 따라 흐르면서 변환되는 모습을 그린 것.

시스템 분석과 설계에서 매우 유용하게 사용되는 다이어그램.

데이터 흐름도는 가장 보편적으로 사용된다.

자료흐름 그래프 또는 버블차트라고도 한다.

< 데이터 흐름도 특징 >

구조적 분석 기법에 이용된다.

데이터의 흐름에 중심을 두는 분석용 도구다.

제어의 흐름은 중요하지 않다.

시간 흐름을 명확하게 표현할 수 없다.

< 데이터 흐름도 구성요소 > 

처리기(Process) 입력된 데이터를 원하는 형태로 변환하여 출력하기 위한 요소 /  표기 : 원(O)

데이터 흐름(Data Flow) DFD의 구성요소(프로세스, 데이터 저장소, 외부 엔터티)들 간의 주고받는 데이터 흐름을 나타내는 요소 / 표기 : 화살표(->)

데이터 저장소(Data Store) 데이터가 저장된 장소를 나타내는 요소, 평행선 안에는 데이터 저장소 이름을 넣는다./ 표기 : 평행선(=) 

단말(Terminator) 프로세스 처리 과정에서 데이터가 발생하는 시작과 종료를 나타내는 요소, 사각형 안에는 외부 엔터티의 이름을 넣는다. / 표기 : 사각형(□)


② 자료 사전

자료 요소, 자료 요소들의 집합, 자료의 흐름, 자료 저장소의 의미,관계,관계 값, 범위,단위들을 구체적으로 명시하는 사전이다.

자료 사전은 파일 혹은 데이터베이스에 있는 자료에 대한 자료 또는 각 자료 항목에 주어진 이름과 길이 그리고 서술과 같은 데이터를 포함하는 참조를 위한 작업이다. 

< 목적 >

조직에 속해 있는 다른 사람에게 특정한 자료 용어가 무엇을 의미하는지 알려주기 위해.

용어 정의를 취합해 문서로 명확히 하기 위함이다.

자료 흐름도에 나타나는 어떤 자료의 흐름도 자료 사전에 정의되어 있어야 한다.

 

< 자료 사전 기호 >

기호 설명
= 자료의 정의로서 '~으로 구성되어(is Composed of) 있다'는 것을 나타내는 기호

정의는 주석을 사용하여 의미를 기술하며, 자료 흐름과 자료저장소에 대한 구성 내역을 설명하고, 자료 원소에 대하여 값이나 단위를 나타내는 기호 
+ 자료의 연결(and, along with)을 나타내는 기호
( )  자료 생략 가능함을 나타내는 기호
[ ]  자료의 선택을 나타내는 기호
택일 기호 [ | ]는 ' | ' 로 분리된 항목 중 하나가 선택된다는 것을 표시
{ }  자료의 반복을 나타내는 기호

반복 횟수를 기록하는 데 { } 에서 좌측에는 최소 반복 횟수를 기록하고, 우측에는 최대 반복 횟수를 기록한다.

반복 횟수를 기록하지 않을 때는 기본값으로는 최소 0, 최대는 무한대를 나타낸다.
** 자료 설명을 나타내는 기호
주석(Comment) 

< 자료 사전 작성 원칙 >

자료의 의미 기술 : 자료의 의미는 주석을 통해서 기술한다. 자료의 의미를 기술 할 때는 그 자료가 대상 시스템에서 사용되는 적합한 뜻을 표현해야 하며, 중복되는 기술을 회피해야 한다.

자료 구성항목 기술 : 구성항목들을 그룹으로 묶는다. 각 그룹에 대하여 의미 있는 이름을 부여한다. 이름이 붙여진 각 그룹을 다시 정의해야 한다.

동의어 규정 준수 : 사용자마다 동일한 문서,자료에 대해 서로 다른 이름들을 갖고 있을 수 있으며, 사용자들의 용어를 통일시키는 것보다 사용하는 용어를 이용하여 자료를 정의하는 것이 간단하다.

자료 정의의 중복 제거 : 동일한 자료에 대해 여러 명의 분석가가 독립적으로 분석을 시행한다면, 서로 다른 이름을 사용할 수 있기에 자료 정의의 중복 제거가 필요하다. 


< 요구사항 분석이 어려운 이유 >

개발자와 사용자 간 지식,표현 차이가 크다.

사용자 요구사항이 모호,불명확하다.

개발 과정 중 요구사항이 변할 수 있다.

사용자의 요구는 예외가 많아 열거와 구조화가 어렵다.

 

 

Reference : 2023 수제비 정보처리기사 필기

https://product.kyobobook.co.kr/detail/S000200275590 

 

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | NCS 정보처리기술사 연구회 - 교보문고

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | ㆍ 암기비법 PDF 제공ㆍ 2023년 최신 출제기준 반영!ㆍ 최적의 암기비법(두음쌤)과 학습 Point 수록ㆍ 합격만을 위한 수제비 학습 전략 안내ㆍ 각

product.kyobobook.co.kr

 

🎇 [비즈니스 융합  분석]🎇

🐻‍❄️< 비즈니스 융합의 힘 > 🐻‍❄️

비즈니스 융합이란 다양한 융합 기술이 제공하는 기회를 활용하여 새 제품을 창출하거나 기존 제품을 혁신하는 기업 활동을 의미한다. 더불어, 산업이나 시장 간 경계를 허물어, 정보통신 기술을 적용해 새로운 비즈니스 모델로의 범위를 확대하는 것을 목표로 한.

🐻‍❄️< 비즈니스 융합 유형 > 🐻‍❄️

고객 가치(Why): 개인, 사회, 인류의 행복과 번영을 위한 가치 창출이 이뤄지는 곳. 예를 들면, 신재생 에너지 개발, 친환경 농산물 생산 등이 있다.

시장 유통(Whom): 신사장을 개척하거나 미래시장을 선점하는 곳이다. 자율주행 자동차, 글로벌 통신망 등이 이 유형에 속한다.

가치 제안(What): 시장/고객의 미충족 욕구를 대응하기 위해 신상품을 개발하는 곳. 드론 배송, 협동 로봇, 소셜 로봇 등이 이 카테고리에 속한다.

공급 역량(Who): 신기술, 신규 역량을 활용하여 상품을 생산하고 판매하는 곳. 스마트 밴드, 스마트 헬스케어 등이 이 유형에 속한다.

생산 방식(How): 제품/서비스의 생산, 판매, 프로세스가 혁신되는 곳. 스마트 팩토리, 옴니채널 등이 이 유형에 속다.

🐻‍❄️< 비즈니스 융합 분석 절차 > 🐻‍❄️

산업/시장 내 기업 환경 요인과 경쟁전략을 분석하여 핵심 비즈니스 융합 영역에 대해 분석 절차를 수립한다.

순서 절차 설명
1 기업전략 분석 기업환경과 그에 대응하기 위한 경쟁전략 분석
2 영역 및 방향 설정 기업전략을 고려한 영역에 대한 설정
3 포트폴리오 선정 부합성, 생존성, 경쟁, 성장성 등을 평가
4 융합모델 설계/평가 구체적으로 수행할 비즈니스 모델을 설계
융합모델 유효성 평가 및 시범 적용
5 비즈니스 융합 실행/개선 프로토타이핑,사업화 타당성 확인

 

Reference : 2023 수제비 정보처리기사 필기

https://product.kyobobook.co.kr/detail/S000200275590

 

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | NCS 정보처리기술사 연구회 - 교보문고

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | ㆍ 암기비법 PDF 제공ㆍ 2023년 최신 출제기준 반영!ㆍ 최적의 암기비법(두음쌤)과 학습 Point 수록ㆍ 합격만을 위한 수제비 학습 전략 안내ㆍ 각

product.kyobobook.co.kr

 

🎇 [DBMS  분석]🎇

🐻‍❄️< DBMS(Database Management System)의 개념 > 🐻‍❄️

DBMS는 DataBase(DB; Database)라는 Data의 집합을 만들고, 저장 및 관리할 수 있는 기능들을 제공하는 응용 프로그램이다.

 

🐻‍❄️ < DBMS의 기능 > 🐻‍❄️

기능 설명
중복 제어 DBMS는 데이터 중복을 제어하는 기능을 제공한다. 이는 동일한 데이터가 여러 위치에 중복 저장되는 것을 방지하여 데이터 관리 효율성을 높이고 저장 공간을 절약한다.
접근 통제 DBMS는 사용자 권한에 따라 데이터에 대한 접근을 제어한다. 이를 통해 민감한 정보를 보호하며, 권한이 없는 사용자가 데이터를 변경하거나 삭제하는 것을 방지한다.
인터페이스 제공 DBMS는 사용자가 데이터베이스에 쉽게 접근하고 사용할 수 있도록 SQL.CLI,GUI 등의 다양한 인터페이스를 제공한다. 
관계 표현 DBMS는 서로 다른 데이터 간의 관계를 표현하는 기능을 제공한다. 예를 들어, 한 사용자가 여러 주문을 하거나, 하나의 제품이 여러 공급업체로부터 제공될 수 있듯이 다양한 데이터 관계를 표현할 수 있다. 
샤딩/파티셔닝 DBMS는 데이터베이스를 작은 단위로 분할하는 샤딩(Sharding)또는 파티셔닝(Partitioning) 기능을 제공한다. 이 기능은 데이터베이스의 성능을 향상시키고,관리를 용이하게 하며, 데이터 검색 속도를 높인다.
무결성 제약조건 DBMS는 데이터의 정확성과 일관성을 보장하기 위해 무결성 제약조건을 설정하고, 검사하는 기능을 제공한다. 예를 들어, 주문 수량이 음수가 되지 않도록 또는 이메일 주소가 유효한 형식을 갖도록 하는 등의 제약조건을 설정할 수 있다.
백업 및 회복 DBMS는 데이터 손실 방지를 위해 데이터베이스의 백업과, 장애 발생 시 데이터를 복원하는 기능을 제공한다. 이 기능은 데이터의 안정성을 보장하고, 장애 발생 시 빠르게 서비스를 복구 할 수 있도록 한다. 

🐻‍❄️ < DBMS 현행 시스템 분석 시 고려사항  > 🐻‍❄️

관점 고려사항  설명
성능 측면 가용성 장기간 시스템 운영 시 장애 발생 가능성 및 DBMS의 이중화 또는 복제 지원 여부를 고려해야 한다. 이는 시스템의 지속적인 가용성을 보장하고, 장애 발생 시 데이터 손실을 최소화하기 위함이다.
성능 대규모 데이터 처리와 대량 거래 처리에 대한 성능, 다양한 튜닝 옵션 지원, 비용 기반 최적화 지원 및 설정의 최소화 등이 고려 된다. 이는 시스템의 성능을 최적화하고, 대용량의 데이터와 거래를 효율적으로 처리할 수 있도록 하기 위함이다.
상호 호환성 DBMS가 설치 가능한 운영체제의 종류와, 다양한 운영체제에서 지원되는 JDBC,ODBC 등을 고려해야 한다. 이는 시스템의 범용성,확장성을 보장하며, 다양한 플랫폼에서의 연동을 가능하게 한다.
지원 측면 기술 지원 DBMS 공급 업체의 안정적인 기술 지원 및 사용자 간의 정보 공유,오픈 소스 여부등을 고려해야 한다. 이는 장애 발생 시 신속한 대응을 가능하게 하며, 지속적 기능 개선과 유지 보수를 지원하기 위함이다.
구축 비용 DBMS의 라이센스 정책과 비용,유지 및 관리 비용을 고려해야 한다. 이는 총 소유 비용을 추정하고, 예산 내에서 가장 효과적인 시스템을 구축하기 위함이다.

 

Reference : 2023 수제비 정보처리기사

https://product.kyobobook.co.kr/detail/S000200275590

 

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | NCS 정보처리기술사 연구회 - 교보문고

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | ㆍ 암기비법 PDF 제공ㆍ 2023년 최신 출제기준 반영!ㆍ 최적의 암기비법(두음쌤)과 학습 Point 수록ㆍ 합격만을 위한 수제비 학습 전략 안내ㆍ 각

product.kyobobook.co.kr

 

🧭 [네트워크 분석]🧭

 

🧭< 네트워크(Network)의 개념 >

"네트워크"는 여러 컴퓨터 장치들이 서로 데이터를 공유하고 교환할 수 있도록 연결된 시스템을 말한다.

이 연결은 '노드'라고 부르는 개별 장치(예: 개인 컴퓨터,서버,스마트폰 등)사이의 '데이터 링크'를 통해 이루어 진다.

 

이 데이터 링크는 일반적으로 유선 또는 무선 매체를 통해 형성되며, 유선 매체로는 광케이블,이더넷 케이블 등이 있고, 무선 매체로는 Wi-Fi,블루투스와 같은 무선 통신 기술이 사용된다.

 

🎇< 네트워크 현행 시스템 분석 >

  • 네트워크 현행 시스템은 먼저, 현재 구성되어 있는 네트워크 구조를 네트워크 구성도를 통해 파악하는 것으로 시작한다. 이 구성도는 각 장치들이 어떻게 연결되어 있는지를 보여준다.

 

  • 네트워크 구성도를 통해 서버의 위치와, 서버들이 어떻게 서로 연결되어 있는지를 이해할 수 있다. 

 

  • 네트워크의 핵심 구성요소인 '백본망,'라우터','스위치','게이트웨이','방화벽'등을 분석의 대상으로 삼는다.

1) 백본망(Backbone) : 네트워크 내에서 가장 중요한 부분으로서, 많은 양의 데이터를 빠르게 전송하는 데 사용되는 고용량 네트워크이다. 다양한 네트워크를 상호연결하는 역할.

2) 라우터(Router) : 다른 네트워크와 네트워크를 연결하는 장치로서, 3계층 데이터 패킷을 발신지에서 목적지까지 전달하기 위해 경로를 지정하고, 목적지까지 가장 효율적으로 이동할 수 있도록 도와준다.                                               

3) 스위치(Switch) :  2계층(데이터 링크 계층)에 위치하며, 네트워크 내에서 데이터 프레임을 전송하는 역할을 한다. 그런데 이 데이터 프레임을 단순히 브로드캐스팅하는 방식이 아니라, 출발지에서 들어온 데이터 프레임을 목적지 MAC(Media Access Control)주소에 기반하여 특정 장치로만 전달하는 방식을 취한다. 이를 "스위칭"이라고 한다.

4) 게이트웨이 (Gateway) : 컴퓨터 네트워크에서 서로 다른 네트워크 간에 통신을 가능하게 하는 장치. 프로토콜이 다른 네트워크 간의 통신을 가능하게 한다.

5) 방화벽 (Firewall) : 네트워크의 보안을 담당하는 장치로,외부로부터 불필요하거나 위험한 접근을 차단한다.

 

  • 네트워크 구성도를 통해 각 장치들의 물리적인 위치 관계를 파악하고, 조직 내의 보안 취약성을 분석하며 이에 대응할 수 있다.
  • 이러한 분석은 네트워크에서 장애가 발생했을 때, 문제 원인 추적이 가능하다.

Reference : 2023 수제비 정보처리기사 

https://product.kyobobook.co.kr/detail/S000200275590

 

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | NCS 정보처리기술사 연구회 - 교보문고

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | ㆍ 암기비법 PDF 제공ㆍ 2023년 최신 출제기준 반영!ㆍ 최적의 암기비법(두음쌤)과 학습 Point 수록ㆍ 합격만을 위한 수제비 학습 전략 안내ㆍ 각

product.kyobobook.co.kr

 

💻 [운영체제 분석]💻

🤔 < 운영체제란 ? >

  • 운영체제(Operating System, OS)는 Computer의 Hardware와 Software 자원을 관리하면서, 이를 사용자가 더 효율적으로 사용할 수 있도록 돕는 중요한 Software.
  • Memory.Processor,Disk등의 자원을 분배하고 사용자가 컴퓨터로 명령을 쉽게 전달할 수 있도록 Interface를 제공한다.
  • 다양한 Software와 Hardware가 서로 상호 작용하고 소통할 수 있도록 통합 환경을 제공하며, 이는 컴퓨터의 시스템과 안전성과 효율성을 보장한다.

📟 < System 현행 시스템 분석 시 고려해야 할 것들>

관점 고려사항 설명
품질 측면 신뢰도 장기간 시스템이 작동하면서 발생할 수 있는 운영체제 장애 가능성을 파악하는 것이 중요하다.

운영체제에 존재할 수 있는 버그로 인해 시스템이 재부팅되어야 하는 경우도 고려해야 한다.
성능 대규모 파일 또는 대량의 배치 작업을 효율적으로 처리할 수 있는지 확인해야 한다.

시스템이 지원 가능한 메모리 크기(32bit 또는 64bit)또한 중요한 성능 지표 이다.
지원 측면 기술 지원 시스템 공급사가 안정적 기술 지원을 제공하는지, 시스템이 오픈소스인지 여부를 검토해야 한다.
주변 기기 시스템이 설치 가능한 하드웨어 종류와 다양한 주변 기기를 지원하는지 확인해야 한다.
구축 비용 시스템을 지원하는데 필요한 하드웨어의 비용, 필요한 응용 프로그램의 라이센스 정책 및 비용, 그리고 시스템의 유지 및 관리 비용을 고려해야 한다.

 

 

📟 < 운영체제 종류 및 특징 >

구분 종류 저작자 특징
컴퓨터 Windows Microsoft 중,소규모 서버와 일반 PC에 적합하며, 유지 및 관리 비용이 상대적으로 적다.
Unix IBM, HP, SUN 대용량 데이터 처리와 안정성이 필요한 엔터프라이즈급 서버에 사용된다.
Linux Linus Torvalds 중,대규모 서버에 적합하며, 높은 보안성을 제공한다. 

하드웨어 및 소프트웨어 소유 비용이 상대적으로 적게 소요된다.
모바일 Android Google 스마트폰,태블릿PC 등 다양한 기기와 호환성이 좋다.
iOS Apple 스마트폰,태블릿PC에 사용되며, 높은 보안성과 고성능을 제공한다.

 

 

Reference: 2023 수제비 정보처리기사

https://product.kyobobook.co.kr/detail/S000200275590

 

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | NCS 정보처리기술사 연구회 - 교보문고

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | ㆍ 암기비법 PDF 제공ㆍ 2023년 최신 출제기준 반영!ㆍ 최적의 암기비법(두음쌤)과 학습 Point 수록ㆍ 합격만을 위한 수제비 학습 전략 안내ㆍ 각

product.kyobobook.co.kr

 

🔥 [Platform 성능 특성 분석]🔥

🎁 < Platform 성능 특성 분석의 필요성 >

  • 플랫폼 성능 분석을하는 것은 사용자 경험을 향상시키는데 중요한 역할을 한다. 특히, 서비스 이용 시의 반응 속도는 사용자의 만족도에 큰 영향을 미친다. 느린 플랫폼은 사용자들로 부터 불편함을 호소받을 가능성이 높아, 성능 분석을 통해 빠르게 인지하고 개선할 수 있다.

 

1. 사용자 경험 향상 : 플랫폼의 성능을 분석하면 사용자가 서비스를 이용하는 동안의 속도와 효율성을 파악할 수 있다.

만약 서비스의 반응 속도가 느리다면, 이는 사용자가 서비스를 이용하는데 불편함을 겪을 수 있다. 따라서 성능 분석을 통해 이런 문제를 미리 발견 하고, 사용자 경험을 향상시킬 수 있다.

2. 성능 개선 요청 응대 : 사용자로부터의 요청 중, 플랫폼의 성능 개선에 관한 것이 많을 경우, 이는 현재 플랫폼 성능이 충분하지 않다는 신호일 수 있다.이럴 때 성능 분석을 통해 어디가 문제인지 파악하고, 적절한 개선 방안을 마련할 수 있다. 이렇게 함으로써 사용자의 요구를 더욱 잘 수렴하고,서비스 품질을 개선할 수 있다.

 

💻 < 플랫폼 성능 특성 분석 기법 >

기법 설명 산출물
사용자 인터뷰 현재 플랫폼의 사용자들을 대상으로 인터뷰를 진행한다. 이를 통해 사용자들이 플랫폼의 속도를 어떻게 느끼는지,그리고 더 개선되어야 할 부분이 무엇인지를 파악한다. 이 인터뷰의 결과는 정리하여'인터뷰 결과서'에 담는다.
성능 테스트 현재 플랫폼의 성능과 부하 상황을 테스트한다. 이 테스트는 플랫폼이 얼마나 빠르게 반응하며,많은 요청이 들어왔을 때 어떻게 대응하는지를 파악하는데 사용된다. 이 테스트의 결과는'성능 테스트 결과서', '부하 테스트 결과서'에 정리된다.
산출물 점검 현재 플랫폼과 유사한 다른 제품의 성능을 비교 분석한다. 이를 통해 현재 플랫폼이 어떻게 개선될 수 있는지, 또는 이미 잘 동작하는 요소는 무엇인지를 파악한다. 이 과정의 결과는 '벤치마킹 테스트 결과서'에 정리된다. (여기서 벤치마킹이란 제품 성능 측정하고, 그 성능을 다른 제품의 성능과 비교하는 과정이다.)

💻 < 플랫폼 성능 특성 분석 측정 항목 >

측정 항목 설명
경과 시간(Turnaround Time) 사용자가 Application에 작업을 요청한 시점부터 그 작업이 완료되는 시점까지의 시간. 즉, 얼마나 빠르게 작업이 처리되는지를 나타낸다.
사용률(Utilization) Application이 작업을 처리하는 동안 시스템 자원(CPU, Memory  등)이 얼마나 활용되는지를 나타낸다. 이를 통해 시스템 자원이 효율적으로 사용되는지, 아니면 과도하게 사용되어 부하가 발생하는지를 알 수 있다.
응답시간(Response Time) 사용자가 Application에 요청을 보낸 시점부터 그 요청에 대한 응답이 돌아오는 시점까지의 시간을 말한다. 이는 사용자가 Application을 얼마나 빠르게 경험하는지를 나타내는 중요한 지표이다.
가용성(Availability) Server,Network,Program 등의 System이 얼마나 안정적으로 동작하고, 사용자가 필요로 할 때 접근할 수 있는 상태인지를 나타낸다. 이는 서비스의 안정성과 신뢰성을 평가하는데 중요한 지표이다. 

 

 

출처 : 2023 수제비 정보처리기사 필기

https://product.kyobobook.co.kr/detail/S000200275590

 

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | NCS 정보처리기술사 연구회 - 교보문고

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | ㆍ 암기비법 PDF 제공ㆍ 2023년 최신 출제기준 반영!ㆍ 최적의 암기비법(두음쌤)과 학습 Point 수록ㆍ 합격만을 위한 수제비 학습 전략 안내ㆍ 각

product.kyobobook.co.kr

 

🛞 [Platform 기능 분석] 🛞

🤔 < Platform ? >

  • Platform은 "App"이나 "Program"이 작동할 수 있게 만드는 System (예를 들어, 평소 스마트폰 앱을 사용할 때, 그 앱이 안드로이드나 iOS같은 운영 체제(플랫폼)위에서 동작한다. 
  • 또 다른 의미로, Platform은 서로 다른 그룹들이 서로 교류를 하며,거래 할 수 있는 공간을 말하기도 한다. 예를 들어, 쇼셜 미디어 플랫폼에서는 사용자와 광고주가 서로 원하는 것을 교환하며 상호작용을 하기도 한다.

🚀< Platform 유형 >

유형 설명 사례
Single-side Platform 특정한 목적을 가지고, 그 목적을 위한 사용자들을 위해 설계된 플랫폼 아이튠즈
안드로이드 마켓
개인 블로그
Two-Side Platform 두 그룹의 사용자를 연결하는 플랫폼
한 그룹의 사용자는 다른 그룹의 사용자가 제공하는 서비스,상품에 접근하려고 한다. 이 플랫폼은 서로 다른 두 그룹 간의 상호작용을 중개한다.
eBay
Uber
Airbnb
Multi-Side Platform 두 개 이상의 사용자를 연결하는 플랫폼
그룹 마다 다른 가치를 가지고 있으며,
플랫폼은 그들 간의 상호작용을 중개한다.
Facebook
Instagram

🌳< Platform 기능 >

1 ) 비용 절감 및 생산성 향상 : Software를 개발,운영하는데 필요한 비용을 줄일 수 있다. 예를 들어, 앱 개발자가 운영체제에 맞춰 앱을 만드는 경우, 그들은 해당 운영체제의 플랫폼에서 제공하는 도구와 기능을 이용하여 개발 과정을 간소화하고, 따라서 비용을 줄일 수 있다. 이는 개발 과정을 더 효율적으로 만들어 생산성을 높일 수 있다.

 

2 ) Community 형성 및 네트워크 효과 : 같은 플랫폼을 사용하는 사용자들 사이에 커뮤니티를 형성하고, 이를 통해 네트워크 효과를 유발한다. 네트워크 효과는 어떤 서비스나 제품을 사용하는 사람들이 많아질수록 그 서비스나 제품의 가치가 더욱 높아지는 현상을 말한다. 예를 들어, SNS 서비스에서 친구들이 많이 사용하는 SNS 서비스를 사용하게 되면, 그 서비스를 통해 얻을 수 있는 정보나 재미 등의 가치가 더욱 높아진다. 이런 현상을 '네트워크 효과'라고 한다. 또는 한정된 수량의 상품을 판매하는 웹사이트가 사용자가 많아질 수록 그 가치는 높아져서 네트워크 효과를 유발하게 된다. 

🎶< Platform 기능 분석 절차 > 

순서 절차 설명
1 현행 플랫폼 자료 수집 현재 사용 중인 플랫폼 정보 수집, 시스템 담당자와 인터뷰나 제공된 자료를 통해 이루어질 수 있다. 이 과정에서는 플랫폼의 구조도와 인터뷰 결과 등을 정리한다.
2 수집 자료 분석 수집된 정보를 깔끔하게 정리하고 필요한 부분만 추려 낸다. 이 과정에서는 중요한 정보를 파악하고, 불필요한 정보를 제거하는 작업이 이루어진다.
3 결과 산출물 분석  수집된 자료를 바탕으로 플랫폼의 기능을 분석한다. 이 과정에서는 플랫폼의 주요 기능과 그 구조를 이해하고, 이를 분석도 형태로 정리한다.

 

 

출처: 2023 수제비 정보처리기사

https://product.kyobobook.co.kr/detail/S000200275590

 

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | NCS 정보처리기술사 연구회 - 교보문고

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | ㆍ 암기비법 PDF 제공ㆍ 2023년 최신 출제기준 반영!ㆍ 최적의 암기비법(두음쌤)과 학습 Point 수록ㆍ 합격만을 위한 수제비 학습 전략 안내ㆍ 각

product.kyobobook.co.kr

 

+ Recent posts