개발 도구 빌드 구현 테스트 형상 관리 서버 하드웨어 개발 환경 웹 서버: 정적 콘텐츠 처리, Apache 웹 애플리케이션 서버: 동적 콘텐츠 처리, Tomcat 데이터베이스 서버: MySQL, Oracle 파일 서버: HDD, SSD 소프트웨어 개발 환경 OS: H/W를 사용자가 편리하고 유용하게 사용하기 위한 S/W Middleware: 컴퓨터와 컴퓨터 간의 연결을 쉽고 안전하게 할 수 있도록 DBMS: 데이터베이스 관리 형상 관리 소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목의 변경 사항을 관리하기 위한 활동 식별 통제 감사 기록 공유 폴더 방식: RCS, SCCS 클라이언트/서버: CVS, SVN, Bitkeeper 분산 저장소 방식: Git 모듈 하나의 완전한 기능을 수행할 수 있는 ..
주요 연계 기술 직접 연계 DB 링크, DB 연결, API, JDBC, 하이퍼 링크 간접 연계 연계 솔루션(EAI): 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션 Web Service/ESB: WSDL과 SOAP 프로토콜을 이용한 시스템 간 연계, 느슨한 결합 Socket: 포트를 할당하고 클라이언트 요청을 연결하여 통신 웹 서비스 유형 SOAP: http, https, smtp 등을 사용하여 xml 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜 WSDL: 웹 서비스에 대한 상세정보가 기술된 XML 형식의 언어 UDDI: WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스트리이자 표준 JSON 속성-값 쌍..
데이터 모델 현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델 데이터 모델 절차 요구사항 분석 -> 개념적 -> 논리적 -> 물리적 논리 데이터 모델링 속성 개체, 속성, 관계 관계 데이터 모델 튜플(tuple), 행, 카디널리티 속성, 열, 차수(degree) 절차적 언어 일반 집합 연산자: 합집합, 교집합, 차집합, 카디션 프로덕트(X) 순수 관계 연산자: 셀렉트, 프로젝트, 조인, 디비전 개체-관계 E-R 모델 현실 세계에 존재하는 데이터와 그들 간의 관계를 사람이 이해할 수 있는 형태로 명확하게 표현하기 위해 사용되는 모델 정규화 1NF: 도메인이 원자값 2NF: 부분함수 종속 제거 3NF: 이행함수 종속 제거 BCNF: 결정자 후보키가 아닌 함수 종속 제거 4NF: 다..
CH 01 UI 요구사항 확인 * UI 유형 CLI GUI NUI: 신체 부위를 이용하는 사용자 인터페이스 OUI: 현실에 존재하는 모든 사물이 입출력장치로 변화할 수 있는 사용자 인터페이스 * UI 설계 원칙 직관성: 누구나 쉽게 이해하고 쉽게 사용 유효성: 사용자 목표 달성 학습성: 배우기 쉽게 유연성: 요구사항 최대한 수용하고 실수 방지 * UI 품질 요구사항 기능성 신뢰성 사용성 효율성 유지보수성 이식성 * UI 화면 설계 구분 와이어프레임 스토리보드 프로토타입 CH 02 UI 설계 * uml 특징 가시화 구축 명세화 문서화 * uml 구성요소 사물 관계 다이어그램 * uml 다이어그램 구조적 다이어그램(정적): 클객 컴배 복패 행위적 다이어그램(동적): 유시커 상활타 * 클래스 간의 관계 연관(..
CH 01 S/W 개발 방법론 * 소프트웨어 생명주기 모델 종류 폭포수 모델: 각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어가는 모델. 선형 순차적 모형 또는 고전적 생명주기 모형이라고도 함. 프로토타이핑 모델: 고객의 피드백을 반영하여 소프트웨어를 만들어가는 모델. 나선형 모델: 점진적으로 위험을 최소화하며 개발해 나가는 모델 반복적 모델: 구축대상을 나누어 병렬적으로 개발 후 통합하거나 반복적으로 개발하여 점증 완성시키는 모델. * 소프트웨어 개발 방법론 애자일 방법론: 절차보다는 사람이 중심이 되어 변화에 유연하고 신속하게 적응하면서 효율적으로 시스템 개발. 용기 단순성 의사소통 피드백 존중 XP의 12가지 기본원리 짝 프로그래밍 공동 코드 소유: 언제라도 수정 가능 지속적인 통합: 매일 여..