전체 글 (58) 썸네일형 리스트형 소프트웨어 개발자가 되기 위한 방법, 하는 일, 사례 소프트웨어 개발자가 되고 싶어 하는 사람들은 많다. 하지만 어떻게 어디서부터 시작해야 할지는 모른다. 이번 글에서 소프트웨어 개발자가 되기 위해선 어떤 계획을 가지고 있어야 하는지 알아볼 것이다. 또한 개발자가 되면 어떤 일을 하는지 알아볼 것이다. 구체적인 계획을 위해 Node.js 개발자의 사례도 볼 것이다. 소프트웨어 개발자가 하는 일 소프트웨어 개발자는 내일배움카드를 가지고 많이들 도전하는 직업이다. 그만큼 쉽다고 할 수 있다. 하지만 그 속으로 파고드는 순간 깨닫게 된다. "아 이거 보통이 아니구나"라고. 학원에서는 이론부터 시작해서 실무적인 내용을 배운다. 아니 배운다고 착각한다. 하지만 학원에서 배운 내용들은 정말 수박 겉핥기였다는 것을 깨달았다. 학원에서 진행했던 프로젝트는 정말 단순했으며.. UML의 사물과 관계, 다이어그램 UML이란 시스템을 개발하는 과정에서 개발자와 고객 사이, 개발자들 사이의 조금 더 편리한 의사소통을 위해 표준화된 것으로 대표적인 객체지향 모델링 언어이다. 여러 객체지향 방법론들의 장점들을 통합하여 만들어졌으며 OMG의 표준이다. UML(Unified Modeling Language)의 사물(Thins) 사물 또는 객체로 표현되는 이것은 다이어그램 속에서 관계 형성이 가능한 대상을 말한다. 사람, 자동차, 동물들과 같이 우리의 주변에서 사용되는 물질적, 혹은 개념적인 것을 개체라고 이야기한다. 이를 컴퓨터에서 추상적으로 표현하여 사물, 혹은 객체라고 한다. 때문에 모델 구성에 있어 가장 기본적인 요소가 된다. 사물의 종류에는 총 4가지가 있다. 구조 사물(Structural Things)은 시스템 상.. 구조적 분석 기법의 도구, CASE, HIPO 구조적 분석 기법이란 요구사항 분석 방법 중 하나이다. 자료의 흐름과 처리에 중점을 둔다. 도형 중심으로 구성된 분석용 도구를 사용하며 분석 절차를 이용하여 사용자가 가지고 있는 요구사항을 파악하고 문서화하는 방법이다. 하향식의 방법으로 시스템을 세분화하며 분석의 중복을 배제할 수 있다. 구조적 분석 기법의 도구 구조적 분석 기법의 주요 도구에는 자료 흐름도, 자료 사전, 제어 명세서, 소단위 명세서, 개체 관계도, 상태 전이도 등 6가지가 있다. 이 중 자료 흐름도와 자료 사전에 대해 알아본다. 자료 흐름도(DFD, Data Flow Diagram)란 자료가 절차에 따라 시스템을 흘러 다니는 자료의 흐름과 변환되는 과정 및 기능을 도형을 중심으로 한 형태로 기술하는 방식이다. 자료 흐름 그래프나 버블 .. 요구사항의 유형, 개발 프로세스, 명세 기법 요구사항이란 사용자가 서비스를 사용하는 이유가 되는 것이다. 소비자가 가진 어떤 문제를 소프트웨어를 활용하여 해결하기 위해 서비스가 제공되는데 이에 대한 설명과, 서비스가 정상적으로 운영되기 위해 필요한 제약 조건이다. 요구사항의 유형 요구사항에는 대표적으로 4가지 유형이 있다. 첫 번째 유형은 기능 요구사항(Functional requirements)이다. 기능 요구사항의 경우 시스템의 기능과 수행에 대한 것으로 시스템이 무엇을 하는지와 어떠한 기능을 하는지 등에 대한 요구사항이다. 예를 들어 시스템에 입력 및 출력이 수행되는 경우 이때 포함되어야 하는 사항이 기능 요구사항에 해당한다. 또한 데이터를 저장하거나 연산을 수행하는 방향에 대한 것과 반드시 수행해야만 하는 기능에 어떤 것이 있는지도 포함된다.. 현행 시스템 파악 절차, 개발 기술 환경의 종류, 고려사항 발전된 개발을 위해서는 우선 지금 서비스되고 있는 현행 시스템을 파악하고 이를 통해 좀 더 개선해야 할 방향에 대해 생각하는 과정을 거쳐야 한다. 또한 개선점을 발전시키는 데 필요한 개발 기술을 사용할 수 있는 환경인지 개발 기술 환경을 파악하는 단계 역시 중요하다. 현행 시스템 파악의 절차 현행 시스템 파악의 프로세스는 총 3단계로 나누어진다. 1단계의 첫 번째는 시스템 구성 파악이다. 이때에는 조직의 주된 업무를 담당하는 기간 업무, 이를 지원해 주는 지원 업무로 나누어 구분하여 기술한다. 다음 단계는 시스템 기능 파악 단계이다. 이 단계는 현재 서비스에서 제공되는 기능들을 주요 기능, 하부 기능, 세부 기능 등으로 구분하여 계층형태로 표시한다. 1단계의 마지막은 시스템 인터페이스 파악이다. 단위 업.. 스크럼 기법과 XP 기법의 정의, 프로세스, 실천 방법 지난 게시글에서 애자일 모형(Agile Model)의 대표적인 개발 모형에 스크럼(Scrum), XP(eXtreme Programming), 칸반(Kanban), Lean, 기능 중심 개발(FDD)이 있는 것을 보았다. 이 중 스크럼 기법과 XP 기법이 어떤 것이고 어떠한 과정을 가지고 있는지, 어떤 식으로 실천되는지에 대해 알아보려고 한다. 스크럼 기법과 XP 기법의 정의 먼저 스크럼 기법에서 스크럼이란 럭비에서 반칙으로 인해 경기가 중단되었을 때 양 팀의 선수가 럭비공을 가운데 둔 상태로 상대팀을 밀치기 위해 대치하고 있는 대형을 일컫는 용어이다. 따라서 팀의 중요성을 강조하는 용어라고 할 수 있으며 여기서 착안한 스크럼 기법은 개인이 아닌 팀을 중심으로 하는 기법이다. 팀원 스스로가 구성한 스크럼 .. 클라이언트 서버 구조의 구성 요소, 유형, 특징 네트워크에 존재하는 모든 컴퓨터나 프로세스는 클라이언트 서버 구조에서 서버 또는 클라이언트의 역할을 할 수 있다. 클라이언트는 서버에 요청하는 모든 컴퓨터를 말하며 개인용 컴퓨터를 사용하여 앱을 실행하고 서버는 클라이언트의 요청을 이행하기 위해 만들어진 컴퓨터로 장비, 파일 및 처리 능력 등의 리소스를 공급한다. 클라이언트 서버 구조의 구성 요소 클라이언트 서버 구조가 작동하기 위해서는 다음 세 가지의 구성 요소를 필요로 한다. 첫 번째로 워크스테이션은 종종 클라이언트 컴퓨터로 알려져 있다. 워크스테이션 운영 체제에는 Windows 2000, Windows XP, Windows Vista 및 Windows 7이 포함된다. 이들의 작업과 과정은 주로 클라이언트 컴퓨터를 위해 제작이 되었고 서버 운영체제에 .. 웹 디자이너와 웹 개발자의 정의, 역할, 기술 웹 사이트를 완성하기 위해서는 하나의 팀으로 구성된 사람들이 필요하다. 이 팀에는 웹 디자이너와 웹 개발자가 중요한 역할을 수행한다. 이들은 작업을 수행하는 과정에서 역할 및 기술에서 차이를 나타내게 된다. 웹 사이트를 만드는 것에 빠져서는 안 될 두 사람을 알아본다. 웹 디자이너와 웹 개발자의 정의 웹 디자이너와 웹 개발자를 쉽게 눈에 보이는 것으로 정의하자면 디자이너는 사이트의 앞쪽, 개발자는 뒤쪽을 맡는 사람들이라고 할 수 있다. 웹 사이트는 눈에 보이는 화면 부분과 그 화면이 돌아가도록 만들어 주는 부분으로 나누어 진다. 눈으로 확인하는 앞쪽을 보기 좋게 꾸미고 배치하는 등의 역할은 디자이너가 하게 되고 그렇게 배치된 아이콘, 로고, 버튼들을 클릭하거나 드래그하는 등의 행위가 이루어지는 경우 이를.. 이전 1 ··· 4 5 6 7 8 다음