본문 바로가기

분류 전체보기638

살구 : 영양성분, 고르는 법, 사실 살구 살구 살구는 복숭아, 자두, 아몬드, 체리와 밀접한 관계가 있는 둥글고 살찐 과일이다. 하나의 씨앗을 품고 있다. 먹을 수 있는 창백한 오렌지색 피부는 매끄럽고 부드럽다. 대부분의 다른 과일보다 껍질이 더 건조하다. 품종 대략 12가지 종류의 살구가 존재하며, 살구는 노란색에서 짙은 오렌지색까지 다양하다. 더 잘 알려진 품종으로는 블렌하임, 틸튼, 패터슨, 캐슬브라이트가 있다. 사실 세계의 주요 살구 생산국은 터키, 이탈리아, 러시아, 그리스이다. 뉴질랜드의 살구나무는 높이가 약 20피트까지 자라며 너비는 30피트이다. 흰색이나 분홍색의 꽃들은 이른 봄에 나타나며 늦여름에는 과일에게 자리를 내준다. 이러한 이른 개화 때문에 살구 수확량은 늦은 서리로 인해 제한될 수 있다. 고르는 법 및 사용 살구는.. 2021. 3. 1.
사과 : 영양성분, 고르는 법, 사실 사과 사과 사과는 둥근 과일로, 얇고 질기고 먹을 수 있는 껍질로 덮인 단단하고 육즙이 많은 살과 그리고 연한 조직으로 둘러싸인 씨로 구성되어있다. 사과의 색은 짙은 녹색에서 노란색, 밝은 빨간색, 또는 이러한 색깔들의 조합에 이르기까지 다양하다. 잘 익은 것은 바삭바삭하고 즙이 많은 반면, 너무 익은 것은 향긋한 맛과 약간 묽은 질감을 얻는다. 품종 전 세계적으로 수천 종의 사과가 재배되고 있다. 수 많은 색깔, 바삭함, 질감, 크기, 달콤함, 그리고 향기로 다양하다. 품종으로는 레드 앤 골든 딜리셔스, 그르니 스미스, 후지, 갈라, 로마 뷰티 등이 있다. 사실 사과는 아시아와 동유럽이 원산지이다. 사과에 대한 최초의 기록은 기원전 4세기의 그리스 문학에 나타나 있다. 신세계에서 재배된 최초의 사과는 .. 2021. 2. 28.
럼바우(Rumbaugh) 객체지향 분석 기법 럼바우(Rumbaugh) 객체지향 분석 기법 객체 지향 분석 기법 정의 소프트웨어 구성 요소를 그래픽 표기법을 이용하여 모델링하는 객체지향 분석 기법 모델링의 목적 물리적 엔티티를 빌드하기 전에 테스트 고객과의 소통 시각화 복잡성 감소 종류 객체 모델링(Object modeling) - 객체 다이어그램으로 표시. 가장 중요하며 가장 선행되는 단계 동적 모델링(Dynamic modeling) - 상태 다이어그램(상태도)를 이용 기능 모델링(Functional) - 자료흐름도를 이용하여 프로세서들의 처리 과정을 기술 럼바우 객체 지향 분석 절차 객체 모형 → 동적 모형 → 기능 모형 2021. 2. 27.
인터페이스 구현 검증 도구, 감시도구 인터페이스 구현 검증 도구, 감시도구 인터페이스 구현 검증 도구 인터페이스가 정상적으로 작동하는 지 확인하기 위한 도구 인터페이스 구현을 검증하기 위해서는 인터페이스 단위 기능 및 시나리오에 기반한 통합 테스트가 필요하다. 인터페이스 구현 검증 도구의 종류 xUnit : Java, C++, Net 등 다양한 언어를 지원 STAF : 서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원 FitNesse : 웹 기반 테스트 케이스 설계, 실행, 결과 확인 등을 지원 NTAF : STAF와 FitNesse를 통합 Selenium : 다양한 브라우저 지원 및 개발 언어를 지원 watir : Ruby 기반 인터페이스 구현 감시 도구 APM(Application Performance Management)을 사용하.. 2021. 2. 25.
EAI(Enterprise Application Integration) EAI(Enterprise Application Integration) EAI 개념 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해 주는 솔루션. EAI의 구축 유형 Point-to-point 중간에 미들웨어를 두지 않고 각 애플리케이션 간 Point to Point 형태로 연결. 변경 및 재사용이 어려움 Hub & Spoke 단일 접점이 허브 시스템을 통해 데이터를 전송하는 중앙 집중적 방식. 확장 및 유지 보수 용이. Hub 장애 시 전체가 영향. 모든 데이터 전송 보장. Message Bus 애플리케이션 사이 미들웨어를 두어 처리. 확정성이 뛰어나고 대용량 처리 가능 Hybrid Hub & Spoke와 Message Bus의 혼합방식. 데이터 병목현.. 2021. 2. 24.
제품 소프트웨어 패키징 도구 제품 소프트웨어 패키징 도구 제품 소프트웨어 패키징 도구 패키징 작업 진행 시에 암호화/조안 기능을 고려하여 패키징할 수 있도록 도와준다. 제품 소프트웨어 패키징 도구의 개념 배포를 위한 패키징 시에 디지털 콘텐츠의 지적 재산권을 보호하고 관리하는 기능 제공. 안전한 유통과 배포를 보장하는 도구이자 솔루션. 패키징 도구 활용 시 고려 사항 반드시 내부 콘텐츠에 대한 암호화 및 보안을 고려한다. 추가로 다양한 이기종 연동을 고려한다. 사용자 편의성을 위한 복잡성 및 비효율성 문제를 고려한다. 제품 소프트웨어 종류에 적합한 암호화 알고리즘을 적용한다. 2021. 2. 23.
인터페이스 요구 사항 검증 방법 인터페이스 요구 사항 검증 방법 요구 사항 검증(Verification) 요구 사항 검증은 요구 사항 명세서에 사용자의 요구가 올바르게 기술되었는지에 대해 검토하고 베이스라인으로 설정하는 활동. 요구 사항 검증 방법 요구 사항 검증 방법에는 크게 요구 사항 검토, 프로토타이핑, 테스트 설계, CASE 도구 활용 4가지로 나뉜다. 요구 사항 검토(Requirements Review) 요구 사항 검토 담당자들이 요구 사항 명세서를 수작업으로 분석하는 방법 동료 검토(Peer Review) : 2~3명이 진행하는 리뷰의 형태. 요구 사항 명세서 작성자가 요구 사항 명세서를 설명하고 이해관계자들이 설명을 들으면서 결함을 발견 워크 스루(Walk Through) : 시스템 개발 단계마다 실시하는 비정형 검토 회의.. 2021. 2. 22.
디자인 패턴(Design Pattern) 디자인 패턴(Design Pattern) 디자인 패턴 정의 어떤 분야에서 반족적으로 나타나는 문제점들에 대해 전문가들의 경험을 정리하여 해결방안을 제시한 패턴. 디자인 패턴을 구성하는 요소 문제 및 배경 사례 샘플코드 디자인 패턴의 종류 디자인 패턴은 크게 생성 패턴(Creational Patterns), 구조 패턴(Structural Patterns), 행동 또는 행위 패턴(Behavioral Patterns)로 나뉘고, 그 안에 여러가지의 패턴이 존재한다. ¤ 생성 패턴(Creational Patterns) 추상 팩토리 패턴(Abstract Factory) : 동일한 주제의 다른 팩토리를 묶어 준다. 빌더 패턴(Builder) : 생성(construction)과 표기(representation)를 분.. 2021. 2. 21.
코드의 종류 코드의 종류 코드의 정의 데이터를 사용 목적에 따라 식별, 분류, 배열하기 위하여 사용되는 숫자, 문자 또는 기호로 컴퓨터 처리에 효율적인 것을 선정 코드의 종류 순차 코드(Sequence Code) 자료의 발생순, 크기순 등 코드화 대상 항목을 일정한 순서에 의해 일련 번호를 부여하는 코드 블럭 코드(Block Code) 코드화할 대상이 갖는 공통 특징을 중심으로 항목들을 별도의 집단으로 분류하고, 한 집단 안에서 순서대로 코드를 부여 그룹 분류 코드(Group Classification Code) 대상 항목에 대한 분류 기준에 따라 대분류, 중분류, 소분류 등 각 분류별로 번호를 순서적으로 부여하는 코드 표의 숫자 코드(Significant Digit Code) 코드화 대상 항목의 중량, 면적, 용량.. 2021. 2. 20.
소프트웨어 아키텍처 패턴 소프트웨어 아키텍처 패턴 아키텍처 패턴의 정의 문제를 해결하는 해법으로 SW시스템의 기본구조와 관련된 것을 다룰 경우 아키텍처 수준의 패턴이라고 한다. 아키텍처 패턴의 종류 레이어 패턴(Layers pattern) 가장 일반적으로 사용하는 아키텍처 패턴으로서 시스템을 계층으로 구분하여 구성되어 있다. 모듈의 재사용성을 높여 유지보수성이나 이식성에 좋은 패턴. 클라이언트 서버 패턴(Client-Server pattern) 하나의 서버 컴포넌트와 다수의 클라이언트 컴포넌트로 구성되는 패턴 파이프 필터 패턴(Pipe-Filter pattern) 서브시스템이 입력데이터를 받아 처리하고 다음 서브시스템으로 넘겨주는 과정에서 파이프를 통해 다음으로 전달되는 패턴 모델 뷰 컨트롤러 패턴(Model View Contr.. 2021. 2. 19.
스토리보드 스토리보드 스토리보드의 개념 - 디자이너와 개발자가 최종적으로 참고하는 산출 문서 - 정책이나 프로세스 및 콘텐츠의 구성, 와이어프레임(UI, UX), 기능에 대한 정의, 데이터베이스의 연동 등 구축하는 서비스를 위한 대부분의 정보가 수록되어 있는 문서 와이어프레임 : 화면 청사진이라고도하는 와이어프레임은 웹 사이트의 골격 프레임워크를 나타내는 시각적 가이드. 스토리보드 작성 절차 1. 메뉴 구성도 만들기 전체적인 메뉴 구성도이며, 어떤 것을 보여주고 결정된 사항을 표현하기 위한 메뉴의 순서와 구성 단계, 용어를 정의 2. 스타일 확정 레이아웃이나 글자 모양, 크기, 색상, 그래픽에서의 일관성을 유지해야 한다. 3. 설계하기 화면에 보여지는 시각적인 디자인 콘셉트를 잡는다. 2021. 2. 19.
UI 지침 UI 지침 UI의 설계 지침 1. 사용자 중심 : 사용자가 이해하기 편하고 쉽게 사용할 수 있는 환경을 제공하며 실사용자에 대한 이해가 바탕이 되어야 한다. 2. 일관성 : 버튼이나 조작 방법을 사용자가 기억하기 쉽고 빠른 습득이 가능하게 설계하여야 한다. 3. 단순성 : 조작 방법은 가장 간단하게 작동이 가능하도록 하여 인지적 부담을 감소시켜야 한다. 4. 결과 예측 가능 : 작동시킬 기능만 보고도 결과 예측이 가능하여야 한다. 5. 가시성 : 주요 기능을 메인 화면에 노출하여 조작이 쉽도록 하여야 한다. 6. 표준화 : 디자인을 표준화하여 기능 구조의 선행 학습 이후 쉽게 사용할 수 있어야 한다. 7. 접근성 : 사용자의 직무, 연령, 성별 등 다양한 계층을 수용하여야 한다. 8. 명확성 : 사용자가.. 2021. 2. 19.
UI 표준 UI 표준 UI(User Interface)의 개념 - 사용자와 시스템 사이에서 의사소통을 할 수 있도록 도와주는 물리적, 가상적 매개체 - 사용자 인터페이스는 크게 다음과 같은 수단을 사용한다. 입력 : 사용자가 시스템을 조작할 수 있게 한다. 출력 : 시스템이 사용자가 이용한 것에 대한 결과를 표시 삭제 : 시스템이 사용자가 잘못한 것을 삭제 UI의 3가지 분야 - 정보 제공과 기능 전달을 위한 물리적 제어 분야 - 콘텐츠의 상세적 표현과 전체적 구성에 관한 분야 - 사용자의 편의성에 맞춰 쉽고 간편하게 사용 가능하게 하는 기능적 분야 UI의 종류 GUI(그래픽 사용자 인터페이스) : 그래픽과 텍스트로 이루어져 있다. 객체지향 인터페이스와 응용 프로그램 지향 인터페이스가 공존 WUI(웹 기반 인터페이.. 2021. 2. 19.
요구사항 관리 도구 요구사항 관리 도구 요구사항 관리 도구의 개념 소프트웨어 공학을 지원하는 도구 중 고객으로 수령한 요구사항, 제품 요구사항, 개발 요구사항 등 다양한 요구사항을 기반으로 프로젝트 관리, 설계, 개발, 테스트 등을 수행할 수 있는 역할을 지원하는 도구 요구공학의 요구사항 관리 요구공학에서는 요구사항 관리를 요구사항 협상, 요구사항 기준선, 요구사항 변경관리, 요구사항 확인 및 검증 등으로 정의 요구사항 관리 도구의 주요기능 프로젝트 생성 : 프로젝트 타입 밑 기본 모듈 템플릿, 속성, 역할별 뷰를 설정하여 프로젝트 생성 요구사항 작성 : 모든 요구사항에 고유의 ID가 생성 요구사항 가져오기/내보내기 : 다양한 형식의 파일 가져오기/내보내기 기능 제공 요구사항 이력관리 : 변경 이력 관리 요구사항 베이스라인.. 2021. 2. 19.
모델링 기법 모델링 기법 개념 모델링(Conceptual Modeling) 1. 개념 모델링의 역할 - 실세계 문제에 대한 모델링이 소프트웨어 요구사항 분석의 핵심. 모델은 문제가 발생하는 상황에 대한 이해를 증진시키고 해결책을 설명. - 개념 모델은 문제 도메인의 엔터티(entity)들과 그들의 관계 및 종속성을 반영. 2. 개념 모델의 종류와 표기법 - 유스케이스 다이어그램, 데이터 흐름 모델, 상태 모델, 목표기반 모델, 사용자 인터액션, 객체 모델, 데이터 모델 등과 같은 다양한 모델을 작성할 수 있다. - 대부분의 모델링 표기법은 UML을 사용 UML 다이어그램의 사용 - 사용 시나리오를 나타내기 위하여 유스케이스 다이어그램이 많이 사용되고 있다. - 구조 다이어그램은 시스템의 정적 구조와 가양한 추상화 및.. 2021. 2. 19.
애자일(Agile) 애자일(Agile) 애자일의 개념 개발 프로세스가 변화하는 비즈니스 요구사항에 맞게 조정되도록 짧은 반복을 사용하여 점진적으로 소프트웨어를 구축하는 소프트웨어 개발 방법론 애자일의 특성 1. 반복성 및 발달 일반적으로 1~4주와 같이 짧은 기간 동안 다양한 반복이 계획된다. 계획, 요구 사항 분석, 디자인, 코딩, 단위 테스트 및 승인 테스트와 같은 소프트웨어 개발의 모든 기능에서 작동하는 각 반복에 대해 팀이 생성된다. 2. 페이스 투 페이스 커뮤니케이션 이해 관계자를 대신하는 고객 담당자가 존재하고 개발자와 즉시 커뮤니케이션을 통해 빠르게 작업이 진행된다. 3. 피드백 루프 각 팀원이 자신이 한 일의 상태, 다음에 할 일, 직면한 문제에 대해 서로 보고하는 간단한 세션 애자일의 종류 XP(eXtrem.. 2021. 2. 19.
UML(Unified Modeling Language) UML(Unified Modeling Language) UML의 개념 시스템 개발과정에서 개발자와 고객 또는 개발자 상호 간의 원활한 의사소통을 위한 표준화된 법용 모델링 언더. 소프트웨어 시스템의 아티펙트를 지정, 시각화, 구성 및 문서화하기위한 표준 언어. UML의 구성요소 UML의 구성요소는 크게 사물, 관계, 다이어그램으로 구성된다. 1. 사물 사물은 UML의 가장 중요한 구성 요소로서, 구조 사물, 행동 사물, 그룹 사물, 주해 사물이 있다. 구조 사물 - 시스템의 개념적, 물리적 요소 표현 - 클래스, 유스케이스 컴포넌트, 노드, 콜라보레이션 등 행동 사물 - 시간과 공간에 따른 요소들의 행위 표현 - 상호작용, 상태 머신 등 그룸 사물 - 요소를 그룹화하는 것 - 패키지 주해 사물 - 요소의.. 2021. 2. 19.
요구분석기법 요구분석기법 요구분석의 개념 도출된 요구사항들 간의 상충을 해결하고 소프트웨어의 범위를 파악하며 소프트웨어가 환경과 어떻게 상호작용하는지를 분석하는 과정 요구분석기법 요구사항 분류 - 기능/비기능 요구사항 분류 - 제품/과정으로 분류 - 우선순위로 분류 개념 모델링 - 요구사항의 현실 세계의 상황을 단순화하여 개념적으로 표현하는 과정 - UML을 사용 요구사항 할당 - 요구사항을 만족시키기 위한 구성 요소를 식별 요구사항 협상 - 요구사항이 서로 충돌될 경우 해결하는 과정 정형분석 - 구문과 의미를 같은 정형화된 언어를 이용해 요구사항을 수학적 기호로 표현하고 분석하는 과정 사용자 그룹 인터뷰 - 사용자를 대상으로 인터뷰 수행 이해관계자 설문조사 - 현행 시스템의 개선의견을 끌어냄 문헌 조사 - 유사 프.. 2021. 2. 19.
비즈니스 융합 분석 비즈니스 융합 분석 비즈니스 융합의 개념 새로운 전달방식을 도입함으로써 비즈니스 모델의 범위를 확대시키는 것. IT를 중심으로 기존 산업과 융합이 이루어질 때 새로운 가치가 창출된다. 비즈니스 융합 유형 - 제품 융합 : 2가지 이상 제품의 기능과 속성을 하나로 묶음 - 서비스 융합 : 2가지 이상 서비스의 기능과 속성을 하나로 묶음 - 제품과 IT융합 : 기존 제품에 IT부품 또는 자재, SW 등을 추가함 - 서비스와 IT융합 : 기존 서비스에 IT부품 또는 자재, SW 등을 추가함 - 제품의 서비스화 : 제품에 자사 또는 타사의 서비스를 부가하여 서비스 제공 - 서비스의 제품화 : 서비스를 제품화 또는 장비, 기기로 전환 - 제품과 서비스 통합 : 사용자의 요구에 부합하는 시스템 또는 솔루션 비즈니스.. 2021. 2. 18.
DBMS 분석 DBMS 분석 DBMS 개념 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합. 사용자 또는 다른 프로그램의 요구를 처리하고 적절히 응답하여 데이터를 사용할 수 있도록 해준다. 데이터베이스의 기능 - 정의 : 데이터에 대한 형식, 구조, 제약조건들을 명세하는 기능 - 구축 : DBMS가 관리하는 기억 장치에 데이터를 저장하는 기능 - 조작 : 특정한 데이터를 검색하기 위한 질의, 데이터베이스의 갱신, 보고서 생성 기능 등을 포함한다. - 공유 : 여러 사용자와 프로그램이 데이터베이스에 동시에 접근하도록 하는 기능 - 보호 : 하드웨어나 소프트웨어의 오동작 또는 권한이 없는 악의적인 접근으로부터 시스템을 보호 - 유지보수 : 시간이 지남에 따라 변화하는 요구사항을.. 2021. 2. 18.
네트워크 분석 네트워크 분석 네트워크 개념 노드들이 자원을 공유할 수 있게 하는 디지털 전기통신망 중 하나. 간단히 말해서, 둘 이상의 컴퓨터의 연결로 서로 통신 하는 것을 말한다. OSI 7계층 정의 국제표준화기구에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것이다. OSI 7계층별 설명 1계층 - 물리 계층 물리계층(Physical Layer)은 네트워크의 기본 네트워크 하드웨어 전송 기술을 이룬다. 전기적 변환이나 기계적 작업을 담당 2계층 - 데이터 링크 계층 데이터 링크 계층(Data Link Layer)은 포인트 투 포인트 간 신뢰성있는 전송을 보장하기 위한 계층. 네트워크 위의 개체들 간 데이터를 전달하고, 물리 계층에서 발생할 수 있는 오류를 찾아 내고, 수정하는 .. 2021. 2. 18.