목록전체 글 276
재밌고 어려운 IT를 이해해보자~!
C# (C-Sharp)는 강력하고 유연한 프로그래밍 언어로, Microsoft가 .NET 프레임워크의 일부로 개발하였습니다.객체 지향 프로그래밍(OOP)의 원칙을 기반으로 하며, 간결하고 읽기 쉬운 코드 작성을 가능하게 합니다.다양한 응용 프로그램을 개발하는 데 사용되며, 데스크탑 응용 프로그램, 웹 애플리케이션, 모바일 애플리케이션, 그리고 게임 개발에 이르기까지 광범위한 영역에서 활용됩니다.C#의 주요 특징 중 하나는 Microsoft의 .NET 플랫폼과의 통합입니다.이는 C#으로 작성된 프로그램이 .NET 라이브러리의 방대한 컬렉션을 활용할 수 있음을 의미하며, 개발자가 보다 효율적으로 강력한 응용 프로그램을 구축할 수 있도록 합니다. C#의 주요 특징C#은 마이크로소프트가 개발한 현대적인, 타입..
Vue.js 란? 앵귤러와 React의 장점을 살리고 단점을 보완하여 만든 오픈 소스 자바스크립트 프론트앤드 프레임워크로, 사용자 인터페이스(UI) 개발에 초첨을 맞춰 복잡하고 동적인 웹 페이지를 쉽게 개발할 수 있는 개발도구이다! 대표적인 프론트엔드 개발 프레임워크로 앵귤러, React와 함께 개발도구 3대장으로 뽑힌다. Vue js의 가벼운 크기와 직관적인 문법으로 인해, SPA 개발에 매우 적합한 프레임워크입니다. 여기서 SPA는 Single Page Application(단일 페이지 애플리케이션)을 의미하는데, 페이지 전환 없이 동적으로 콘텐츠를 로드하고 업데이트하는 웹 애플리케이션을 뜻합니다. 기존에 했던 프로젝트의 JavaScript를 활용한 동적출력에 있어서도 Vue.js를 활용하면 더 간결..
요구사항 분석의 개요요구사항 분석은 소프트웨어 개발의 실제적인 첫 단계로 개발 대상에 대한 사용자의 요구사항을 이해하고 문서화 하는 활동을 의미한다.구조적 분석 기법구조적 분석 기법은 자료의 흐름과 처리를 중심으로 하는 요구사항 분석 방법이다.자료 흐름도(Data Flow Diagram)자료 흐름도는 요구사항 분석에서 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법으로 자료 흐름 그래프, 버플차트라고도 한다.자료 사전자료 사전은 자료 흐름도에 있는 자료를 더 자세히 정의하고 기록한 것이며, 이처럼 데이터를 설명하는 데이터를 데이터의 데이터 또는 메타 데이터 라고 한다.
요구사항의 개념 및 특징요구사항은 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 정상적으로 운영되는데 필요한 제약조건 등을 나타낸다. 요구사항의 유형요구사항은 일반적으로 기술하는 내용에 따라 기능 요구사항, 비기능 요구사항으로 구분하며 기능 요구사항 - 시스템이 무엇을 하는지, 어떤 기능을 하는지에 대한 사항 비기능 요구사항 - 시스템 장비 구성 요구사항: 하드웨어, 소프트웨어, 네트워크 등의 시스템 장비 구성에 대한 요구사항 요구사항 개발 프로세스요구사항 개발 프로세스는 개발 대상에 대한 요구사항을 체계적으로 도출하고 이를 분석한 후 분석 결과를 명세서에 정리한 다음 마지막으로 이를 확인 및 검증하는 일련의 구조화된 활동.도출 -> 분석 -> 명세 -> 확인 요구사항 도출(Re..
개발 기술 환경의 정의개발하고자 하는 소프트웨어와 관련된 운영체제, 데이터베이스, 관리 시스템, 미들웨어 등을 선정할때 고려해야 할 사항을 기술하고, 오픈 소스 사용 시 주의해야 할 내용을 제시 운영체제운영체제는 컴퓨터 시스템 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효율적으로 사용할 수 있도록 환경을 제공하는 소프트웨어이다.컴퓨터 운영체제의 종류 Windows, UNIX, Linux, Mac OS모바일 운영체제의 종류 iOS, Android 운영체제 관련 요구사항 식별 시 고려사항가용성, 성능, 기술 지원, 주변 기기, 구축비용 데이터베이스 관리 시스템(DBMS)DBMS는 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고, 데이터베이스를 관리해 주는 소프트웨어 DB..
현행 시스템 파악 절차 새로 개발하려는 시스템의 개발 범위를 명확히 설정하기 위해 현행 시스템의 구성 파악 1단계시스템 구성, 기능 인터페이스 파악 2단계아키텍쳐, 소프트웨어 구성 파악 3단계하드웨어, 네트워크 구성파악 시스템 구성 파악현행 시스템의 구성은 조직의 주요 업무를 담당하는 기간 업무와 이를 지원하는 지원 업무로 나눠서 기술 시스템 기능 파악현행 시스템의 기능은 단위 업무 시스템이 현재 제공하는 기능들을 주요 기능과 하부기능, 세부 기능으로 구분하여 계층형으로 표시 시스템 인터페이스 파악현행 시스템의 인터페이스에는 단위 업무 시스템 간에 주고받는 데이터의 종류, 형식, 프로토콜, 연계유형, 주기 등을 명시 아키텍처 구성 파악현행 시스템의 아키텍처 구성은 기간 업무 수행에 어떠한 기술 요소들이..
XP는 수시로 발생하는 고객사의 요구사항에 유연하게 대응하기 위해 고객의 차며와 개발 과정의 ㄱ반복을 극대화하여 개발 생산성을 향상시키는 방법 짧고 반복적인 개발 주기, 단순한 설계, 고객의 적극적 참여를 통한 빠른 개발이 목적릴리즈의 기간을 짧게 반복하며 가시성 증가릴리즈 테스트마다 고객을 직접 참여시킴소규모 인원의 개발 프로젝트에 효과적5가지 핵심 -> 의사소통, 단순성, 용기, 존중, 피드백사용자 스토리-고객의 요구사항을 간단한 시나리오로 표현 릴리즈 게획 수립몇 개의 스토리가 적용되어 부분적으로 기능이 완료된 제품을 제공 스파이크요구사항의 신뢰성을 높이고 기술 문제에 대한 위험을 감소시키기 위해 별도로 만드는 간단한 프로그램 이터레이션하나의 릴리즈를 더 세분화 한 ㄷ단위를 이터레이션이라고 한다. ..
스크럼은 팀이 중심이 되어 개발의 효율성을 높인다는 의미가 내포된 용어이다. 팀원 스스로가 스크럼 팀을 구성해야 하며, 개발 작업에 관한 모든것을 스스로 해결할 수 있어야한다.제품 책임자, 스크럼 마스터, 개발팀으로 구성된다.제품 책임자 개발될 제품에 대한 이해도가 높고, 요구사항을 책임지고 의사 결정할 사람으로 선정 스크럼 마스터 스크럼 팀이 스크럼을 잘 수행할 수 있도록 객관적인 시간에서 조언을 해주는 가이드 역할을 수행한다. 팀원들을 통제하는 것이 목표가 아니다. 개발팀 제품 책임자와 스크럼 마스터를 제외한 모든 팀원으로, 개발자 외에도 디자이너, 테스터 등 제품 개발을 위해 참여하는 모든 사람이 대상이 된다. 제품 백로그 제품 개발에 필요한 모든 요구사항을 우선순위에 따라 나열한 목록 스프린트 게..