본문 바로가기

소년의 IT 쉽게 이해하기60

모듈(Module) 쉽게 이야기하기 모듈이라는 용어를 쓰는 곳은 다양하게 있지만 프로그래밍 관점에서 한 번 살펴보고자 합니다. Q. 모듈이란 뭔가요? 모듈이란 소프트웨어 설계에 가장 중요한 부분이며 시스템의 커다란 덩어리를 부분적으로 분할하고 복잡한 문제를 작고 간결한 부분으로 나누어서 하자!라고 하는 하향식 모델 기법 중 한 개입니다. 모듈의 독립성을 높이기 위해서는 결합도는 줄이고 응집도는 높이는 것이 좋습니다. 만약 모듈의 독립성이 높을 경우 다른 모듈에 영향을 주지 않음으로 수정이 용이하며 재사용성이 가능하게 됩니다. Q. 모듈의 결합도를 줄인다. 모듈의 응집도를 높인다 이런 것은 어떻게 평가하나요? 응집도란 한 모듈 안에 있는 각각의 구성요소의 기능적인 연관성을 평가하는 것을 말합니다. 응집도가 높을수록 당연히 모듈의 독립성은 높.. 2022. 2. 10.
객체지향 쉽게 이야기하기 개발을 하다 보면 Java, Phython, C++을 비롯하여 객체지향 언어라는 표현을 많이 듣게 되는데 여기서 말하는 객체지향이라는 게 뭘까요? Q. 객체란 무엇인가요? 객체 지향을 이야기하기 전에 객체란 무엇인지 알아봅시다. 객체란 추상화 작업을 할 때 객체라는 개념을 사용하여 정리한다고 합니다. 이때 객체가 가지고 있는 기본적인 특성을 속성이라고 하고, 객체가 행하는 동작들을 메서드라고 합니다. 예를 들어 아이가 아이스크림을 먹습니다. 에서 아이스크림을 먹는 동작을 메서드라고 하는 것이죠. 객체는 속성과 메서드로 이루어져 있고 행위에 대한 특징을 나타내며 식별성을 가지고 있습니다. 객체와 객체는 상호 연관성에 대한 관계가 생성됩니다. 속성: 객체가 가지고 있는 특성이나 값을 이야기함 메서드: 함수,.. 2022. 2. 9.
소프트웨어 아키텍처(Software Architecture) 쉽게 이야기하기 소프트웨어 아키텍처팀 혹은 소프트웨어 아키텍처라는 단어를 주변에서 많이 들어볼 수 있습니다. 특히 아키텍처라는 단어는 더 많이 들어 볼 수 있는데요. 소프트웨어 아키텍처라는 것이 뭘까요? Q. 소프트웨어 아키텍처라는 게 뭔가요? 소프트웨어 아키텍처란 소프트웨어의 구조를 말합니다. 소프트웨어의 구조는 소프트웨어의 기본 골격이 되고 소프트웨어를 구성하는 요소의 관계를 표현하는 시스템 구조입니다. 이 아키텍처를 가지고 이해관계자들의 의사소통 도구가 되기도 하고 소프트웨어 아키텍처의 구조에 따라 프로젝트의 성공 실패 여부가 결정되기도 합니다. 설계 기본 원리로 알아야 할 내용으로는 모듈화, 추상화, 단계적 분해, 정보은닉이 있습니다. Q. 모듈화, 추상화, 단계적 분해, 정보은닉은 뭔가요? 모듈화(Modular.. 2022. 2. 8.
사용자 인터페이스(User Interface) 쉽게 이야기하기 업무를 하다 보면 가장 많이 듣는 단어. 바로 UI입니다. UI 즉, User Interface 사용자와 인터페이스 사이에 상호작용이 원활하게 이루어질 수 있도록 도와주는 것을 말합니다. 이 사용자 인터페이스 즉, UI는 사용자의 만족도에 가장 큰 영향을 미치는 중요한 요소로 사용자가 항상 편안하게 상용할 수 있도록 제공해주어야 합니다. Q. 사용자 인터페이스의 종류에는 어떤 것들이 있나요? 과거, 현재, 미래 순으로 GLI(Command Line Interface), GUI(Graphical User Interface), NUI(Natural User Interface) 이렇게 3개가 있습니다. GLI의 경우 예전 DOS처럼 명령어를 사용자가 직접 입력해서 컴퓨터와 소통했던 인터페이스 방식입니다. 즉,.. 2022. 1. 30.
UML(Unified Modeling Language) 쉽게 이야기하기 Q. UML(Unified Modeling Language)란 뭘까요? 우선, Language라고 적혀 있긴 하지만 언어는 아닙니다. UML은 그림입니다. 그것도 개발 작업 과정에서 함께 작업하는 사람들의 의사소통을 보다 원활하게 되도록 만들어주기 위한 시각적 모델 언어이죠. 객체지향 방법론에 의거해서 만들어져서 객체지향 모델링 언어라고 불리기도 한다고 합니다. 항상 만들 필요는 없고 필요에 따라서 만드는 것이 좋습니다. Q, UML은 어떻게 구성되나요? UML에서 우리가 알아야 할 것은 사물과 관계입니다. UML에서 표현하고자 하는 것은 각 사물과 그 사물 사이의 관계를 시각적으로 표현하고자 하기 때문입니다. 우선 사물. 사물은 다양한 용어로 불립니다. Things라고 불리기도 하고 객체라고 불리기도 .. 2022. 1. 29.
애자일 모델의 종류 쉽게 이야기 민첩하고 빠르게 움직이며 시장의 변화에 대응하자는 모델인 애자일 모델 고객과의 긴밀한 협력을 중시하고 나보다는 우리 그리고 융합을 원하는 애자일 모델의 종류에는 어떤 것들이 있을까요? Q. 애자일 모델에는 어떤 종류가 있나요? 애자일 모델에는 크게 스크럼(Scrum) 기법과 XP(eXtreme Progrmming) 기법이 있습니다. 왜 2개로 나누어져 있고 각각은 어떤 특징은 가지고 있을까요? Q. 스크럼(Scrum) 기법이란 뭔가요? 스크럼 기법은 팀 단위로 움직인다!라는 특징이 있습니다. 팀 중심으로 보다 빠르게 개발 효율성을 높이겠다는 것이죠. 아무래도 팀 단위로 빠르게 움직이다 보니 단기간 개발에 적합한 기법입니다. 팀원 구성은 PO, 스크럼 마스터, 개발팀 이렇게 구성되어있고 여기서 개발팀은 단.. 2022. 1. 28.
반응형