전체 글71 인터페이스 요구사항 쉽게 이야기하기 요구사항 중에서 인터페이스 요구사항이라고 하는 것이 있습니다. 이 인터페이스 요구사항이라고 하는 건 뭘까요? Q. 인터페이스 요구사항은 뭔가요? 인터페이스 요구사항이란 인터페이스의 설계 및 구현 전에 사용자들의 요구사항 명세서에 정확하고 완전히 기술되어있는지 검토하고 개발 범위의 기준인 베이스라인을 설정하는 것을 의미합니다. 검토에 따른 검증 절차가 있는데요. 검증절차는 1. 인터페이스 요구사항 검토 계획 수립 -> 2. 인터페이스 요구사항 검토 및 오류 수정 -> 3. 인터페이스 요구사항 베이스라인 설정 이 3단계로 진행됩니다. 인터페이스 요구사항 검토 계획 수립 단계에서는 인터페이스 요구사항 검토 체크리스트를 작성합니다. 인터페이스 요구사항 검토 및 오류 수정 단계에서는 체크리스트 항목에 따라 인터페.. 2022. 2. 12. 디자인 패턴 쉽게 이야기하기 앞서 모듈에 대해서 간단하게 알아봤었는 데 모듈의 세분화된 역할이나 모듈간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결방식인 디자인 패턴에 대해서도 한 번 알아보고자 합니다. Q. 디자인 패턴이란 무엇인가요? 디자인 패턴은 1995년 GoF(Gang of Four)라고 불리는 에릭 감마, 리차드 헬름, 랄프 존슨, 존 블라시디스가 처음으로 구체화하고 체계화한 패턴입니다. 굉장히 유연한 특징을 가지고 있으며 패턴 유형별 분류를 하는 데 생성패턴, 구조 패턴, 행위 패턴 이 3가지로 분류를 합니다. Q. 각 패턴별 정리해줄 수 있을까요? [생성 패턴(Creational Pattern)] 오르지 객체가 만들어지는 것을 이야기하며 객체가 만들어지는 과.. 2022. 2. 11. 모듈(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. 이전 1 2 3 4 5 6 7 ··· 12 다음 반응형