본문 바로가기

전체 글58

소프트웨어 개발자가 되기 위한 방법, 하는 일, 사례 소프트웨어 개발자가 되고 싶어 하는 사람들은 많다. 하지만 어떻게 어디서부터 시작해야 할지는 모른다. 이번 글에서 소프트웨어 개발자가 되기 위해선 어떤 계획을 가지고 있어야 하는지 알아볼 것이다. 또한 개발자가 되면 어떤 일을 하는지 알아볼 것이다. 구체적인 계획을 위해 Node.js 개발자의 사례도 볼 것이다. 소프트웨어 개발자가 하는 일 소프트웨어 개발자는 내일배움카드를 가지고 많이들 도전하는 직업이다. 그만큼 쉽다고 할 수 있다. 하지만 그 속으로 파고드는 순간 깨닫게 된다. "아 이거 보통이 아니구나"라고. 학원에서는 이론부터 시작해서 실무적인 내용을 배운다. 아니 배운다고 착각한다. 하지만 학원에서 배운 내용들은 정말 수박 겉핥기였다는 것을 깨달았다. 학원에서 진행했던 프로젝트는 정말 단순했으며.. 2023. 2. 26.
UML의 사물과 관계, 다이어그램 UML이란 시스템을 개발하는 과정에서 개발자와 고객 사이, 개발자들 사이의 조금 더 편리한 의사소통을 위해 표준화된 것으로 대표적인 객체지향 모델링 언어이다. 여러 객체지향 방법론들의 장점들을 통합하여 만들어졌으며 OMG의 표준이다. UML(Unified Modeling Language)의 사물(Thins) 사물 또는 객체로 표현되는 이것은 다이어그램 속에서 관계 형성이 가능한 대상을 말한다. 사람, 자동차, 동물들과 같이 우리의 주변에서 사용되는 물질적, 혹은 개념적인 것을 개체라고 이야기한다. 이를 컴퓨터에서 추상적으로 표현하여 사물, 혹은 객체라고 한다. 때문에 모델 구성에 있어 가장 기본적인 요소가 된다. 사물의 종류에는 총 4가지가 있다. 구조 사물(Structural Things)은 시스템 상.. 2023. 2. 19.
구조적 분석 기법의 도구, CASE, HIPO 구조적 분석 기법이란 요구사항 분석 방법 중 하나이다. 자료의 흐름과 처리에 중점을 둔다. 도형 중심으로 구성된 분석용 도구를 사용하며 분석 절차를 이용하여 사용자가 가지고 있는 요구사항을 파악하고 문서화하는 방법이다. 하향식의 방법으로 시스템을 세분화하며 분석의 중복을 배제할 수 있다. 구조적 분석 기법의 도구 구조적 분석 기법의 주요 도구에는 자료 흐름도, 자료 사전, 제어 명세서, 소단위 명세서, 개체 관계도, 상태 전이도 등 6가지가 있다. 이 중 자료 흐름도와 자료 사전에 대해 알아본다. 자료 흐름도(DFD, Data Flow Diagram)란 자료가 절차에 따라 시스템을 흘러 다니는 자료의 흐름과 변환되는 과정 및 기능을 도형을 중심으로 한 형태로 기술하는 방식이다. 자료 흐름 그래프나 버블 .. 2023. 2. 6.
요구사항의 유형, 개발 프로세스, 명세 기법 요구사항이란 사용자가 서비스를 사용하는 이유가 되는 것이다. 소비자가 가진 어떤 문제를 소프트웨어를 활용하여 해결하기 위해 서비스가 제공되는데 이에 대한 설명과, 서비스가 정상적으로 운영되기 위해 필요한 제약 조건이다. 요구사항의 유형 요구사항에는 대표적으로 4가지 유형이 있다. 첫 번째 유형은 기능 요구사항(Functional requirements)이다. 기능 요구사항의 경우 시스템의 기능과 수행에 대한 것으로 시스템이 무엇을 하는지와 어떠한 기능을 하는지 등에 대한 요구사항이다. 예를 들어 시스템에 입력 및 출력이 수행되는 경우 이때 포함되어야 하는 사항이 기능 요구사항에 해당한다. 또한 데이터를 저장하거나 연산을 수행하는 방향에 대한 것과 반드시 수행해야만 하는 기능에 어떤 것이 있는지도 포함된다.. 2023. 2. 5.