본문 바로가기

소년의 IT 쉽게 이해하기60

와이어 프레임(Wire frame) 쉽게 이야기하기 Q. 와이어 프레임을 왜 하나요? 앞서 요구사항 정의서를 작성했었습니다. 요구사항 정의서를 통해서 우리 모두 한 가지 요구사항에 뜻을 같이 했다고 해봅시다. 그럼 사람들은 모두 같은 생각을 하고 있을까요? 그럴 수도 있겠지만 그러기는 쉽지 않습니다. '망고'라는 단어를 들었을 때 모두 과일 망고를 생각할 수도 있지만 통조림 망고를 생각하는 사람도 있을 테니까요. 이심전심이란 생각보다 쉽지 않은 것입니다. 그래도 추상적으로 이야기하는 것보다는 시각적으로 무언갈 보면서 이야기한다면 그 의견의 차이는 줄어들 것입니다. 그렇기에 SW에서도 와이어프레임을 진행합니다. Q. 뭘 어떻게 해야 와이어 프레임인가요? 와이어 프레임이란 말 그대로 선으로 틀을 잡는다 라는 의미를 가지고 있습니다. 대략적인 위치와 틀을 잡는.. 2021. 12. 2.
요구사항 정의서 쉽게 이야기하기 기획업무를 하다 보면 꼭 듣게 되는 문서 이름 중 한 개가 요구사항 정의서입니다. 요구사항 정의서 이름만 놓고 보면 요구사항을 정의했다 그런 느낌인데 어떤 걸까요? Q. 고객이 말하는 것을 정리해 놓은 것이 요구사항 정의서인가요? 요구사항 정의서는 우선 말 그대로 들어온 요구사항을 작성하는 문서입니다. 그럼 누가 요구를 하느냐? 회사마다 다르겠지만 요구사항이 오는 곳은 고객일 수도 있지만, 경영진일 수도 있고 혹은 회사 내 PM, QA 등 다른 부서에서도 요구를 할 수도 있겠죠? 제품에 대한 개선 아이디어는 누구나 낼 수 있고 신규 제품을 사내에서 개발하는 경우에는 별도의 고객이 없는 상황이니까요. Q. 요구사항이 있으면 그 자리에서 명확하게 정하면 되지 굳이 문서를 만들 필요가 있을까? 제품을 개발하다.. 2021. 12. 2.
DB 쉽게 이야기하기 Q. DB(데이터 베이스)란 무엇인가? 여러 사람에 의해 공유되어서 사용될 목적으로 통합 관리되는 데이터 집단을 이야기합니다. 예능에서 많이 사용하는 콘텐츠를 예시로 들면 떡볶이를 만드는 데 모두 한 가지씩 재료를 들고 오라고 하면 한 사람당 떡, 고추장, 물, 어묵 등 각각 다른 재료를 가져오면 좋겠지만 겹치는 재료가 발생할 수도 있습니다. DB는 이런 중복을 없애고 자료를 구조화하여 저장함으로써 자료 검색과 갱신의 효율을 높이기 위해서 사용되는 것입니다. 즉! 자료 파일들을 조직적으로 통합하여 자료의 중복을 없애고 구조화하여 기억시켜놓은 일종의 자료의 집합체입니다. Q. DB를 왜 사용하는가? 다수의 프로그램 사용자들에 의해서 생성된 데이터, 프로그래머가 필요한 데이터 등 많은 데이터들이 생성되는 순.. 2021. 12. 2.
제품 Version 쉽게 이야기하기 게임을 하다가 보면 Version이 보입니다. 123.12.123.123 혹은 1.2.3 같은 어떤 숫자의 나열로 되어있습니다. V 혹은 Ver와 함께 말이죠. V와 Ver인 거 보니 Version 인 것 같긴 한데.. 내가 원하는 대로 Version을 만들어주면 될까요? Q. 무슨 규칙으로 만드는 거지? Version에는 어떤 규칙이 있습니다. 바로 Major.Minor.Patch 순서대로 적는 겁니다. 즉, 위의 숫자가 5.21.3이라고 했을 때 Major가 5, Minor가 21, Patch가 3인 거죠. Q. Major? Minor? Patch? 이게 뭐지? Major는 큰 변화가 일어난 것을 말합니다. 큰 변화란 사용자가 봤을 때 바로 인지할 수 있는 화면이 바뀐 거죠. 위치가 바뀐다던지 형태가.. 2021. 12. 1.
DDD 쉽게 이야기하기 DDD라고 하는 용어는 크게 두 가지로 나뉩니다. Domain Driven Design과 Data Driven Design 다른 내용도 있지만 이 글에서는 이 2가지를 쉽게 이야기해보겠습니다. Domain Driven Design은 무엇인가? 말 그대로 도메인을 활용하여 제품을 디자인하는 것입니다. 기존에 설계를 할 때 Domain에 대한 이해가 부족한 상태에서 설계 및 개발이 되었다는 반성에서 만들어진 방식입니다. 기술보다 도메인이 우선순위를 가지고 있으며, 항상 도메인을 먼저 고민합니다. 즉, 치과의 경우 치과 관련 도메인을 우선으로 생각하며 개발하고 자동차의 경우 자동차 기반의 지식을 우선으로 생각하여 개발하는 것입니다. 한 개인이 가지고 있는 지식에 의존하여 이야기하기 때문에 "내 생각에는~", .. 2021. 11. 30.
개발 모델 쉽게 이야기하기 집을 지으려고 합니다. 아무것도 없이 집을 지으려고 하면 집을 지을 수 있을까요? 어떤 계획을 가지고 집을 지어야 합니다. 설계도를 그리고 땅을 찾고 어떻게 자재를 들고 올 것이며 언제까지 건설이 돼야 한다는 등의 일련의 계획이 필요합니다. 이 계획은 SW를 만들 때도 마찬가지입니다. 어떠한 계획이 필요한 데 이것을 개발 모델이라고 부릅니다. 이 개발 모델은 한 개만 있는 것이 아니라 여러 가지 종류가 있습니다. 워터풀, 프로 타이핑 모델, 나선형 모델, V 모델, 애자일 등 그중 우리가 기억해두면 좋은 것은 워터풀, 애자일입니다. Q. 왜 워터풀과 애자일을 기억해두면 좋까? 업무에 가장 많이 쓰기 때문입니다. Q. 그럼 왜 워터풀일까? 마치 물이 위에서 아래로 떨어지는 모양을 가지고 있어서 워터풀입니다.. 2021. 11. 30.
반응형