1 과목 : 소프트웨어 설계객체지향 분석 방법론Booch(부치)- 미시적, 거시적 개발 프로세스를 모두 사용하는 분석방법- 클래스와 객체들을 분석 및 식별하고 클래스의 속성과 연산을 정의Jacobson(제이콥슨)- Usecase를 사용하여 분석- 사용자, 외부시스템, 다른 요소들이 시스템과 상호 작용하는 방법을 기술Coad-Yourdon(코드-요단)- E-R 다이어그램을 사용하여 객체의 행위를 모델링- 객체 식별, 구조 식별Wirfs-Brock(브록)- 분석과 설계 간 구분이 없으며, 고객 명세서를 평가하여 설계 작업까지 연속적으로 수행럼바우 분석 기법객체 모델링(Object)- 정보 모델링, 시스템에서 요구동적 모델링(Dynamic)- 제어, 흐름, 동작기능 모델링(Functional)- DFD객체지향..
1 과목 : 소프트웨어 설계XP(eXtreme Programming)의 기본원리XP(eXtreme Programming)이란?- 수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상시키는 방법 XP의 5가지 핵심가치의사소통(Communication)단순성(Simplicity)용기(Courage)존중(Respect)피드백(Feedback)XP의 기본 원리Pair Programming- 모든 프로그래밍은 하나의 컴퓨터에 2명의 프로그래머가 같이 공동 작업 진행Collective Ownership- 소스코드에 대한 팀의 공통책임이 있으므로 코드는 누구든 수정 가능Continuous- 컴포넌트 또는 모듈 단위로 나누어서 개발된 소스코드들은 하나..
소프트웨어 설계디자인 패턴 시퀀스 다이어그램 구성항목시퀀스 다이어그램- 메시지(함수호출)를 주고받으면서 시간의 흐름에 따라 상호작용하는 과정들 구성항목액터(Actor)객체(Object)생명선(Lifeline)메시지(Message)실행 상자(Active Box)객체지향 설계 원칙단일 책임 원칙(SRP, Single Resopnsibillty Principle)- 객체는 단 하나의 책임만 가져야 한다개방-폐쇠의 원칙(OCP, Open Closed Principle)- 기존의 코드를 변경하지 않으면서 기능을 추가할 수 있도록 설계가 되어야 한다리스코프 치환 원칙(LSP, Liskov Substitution Principle)- 일반화 관계에 대한 이야기며, 자식 클래스느 최소한 자신의 부모 클래스에서 가능한 ..
리눅스 배포판 - 데비안 계열 Ubuntu Linux Mint Elementary OS 리눅스 기반 운영체제 Tizen : Linux 기반 모바일 운영체제 webOS : Linux 기반 모바일 운영체제 QNX : 블랙베리에서 개발한 Unix 운영체제 ※ 따지고 보면 모바일 Unix 운영체제 GENIVI : Linux 기반 차량용 운영체제 유닉스(Unix) 설명 유닉스란? - 교육 및 연구 기관에서 즐겨 사용되는 범용 다중 사용자 방식의 대화식, 시분할 처리 시스템용 운영 체제이다 - 켄 톰슨,데니스 리치 등이 개발 데몬이 실행되는 방법 standalone 방식 - 부팅 시에 실행되어 메모리에 계속 상주하면서 들어오는 요청을 처리함 inetd 방식 - 클라이언트의 요청이 들어왔을 때 프로세스가 실행함 장치..
데몬 관련 유틸리티 ntsysv : 텍스트 환경에서커서를 이용하여 부팅 중 자동으로 실행되는 서비스를 설정하는 유틸리티 systemctl : 리눅스 서비스의 시작, 정지, 재시작 등을 제어하는 명령어 chkconfig : 텍스트 기반의 명령형 프로그램으로 실행레벨에 따른 서비스의 on/off 설정 리스트를 출력하거나 설정 프로세스에 대한 정의 실행(executing)중인 프로그램 PC(Program Counter)를 지닌 프로그램 PCB(Process Control Block)를 지닌 프로그램 journaling 설명 전통적인 유닉스 계열 파일시스템에서 사용하는 일종의 자료 구조로 각각의 파일은 하나의 journaling을 할당받아 관리한다 프로세스 파일 위치 /proc/[PID 번호]/exe ex) /..
다수의 웹서버를 운영하는 환경 조합 부하분산 클러스터와 고가용성 클러스터 클라우드 서비스 laas( Infrastructure as a Service ) : 하드웨어 자원 대여 Daas( Desktop as a Service ) : Paas + Saas 합쳐놓은것 Paas( Platform as a Service ) : 플랫폼 대여 Saas( Software as a Service ) : 소프트웨어 대여 Grub의 환경 설정파일 default 0 : Grub.conf 첫 번째 운영체제 default 1 : Grub.conf 두 번째 운영체제 default 2 : Other 운영체제 echo 문 echo $? : bash 쉘에서 실행 시키면 " 0 " 으로 표시가 된다 윈도 매니저 nautilus : GN..
리눅스의 기술적인 특징 파이프 : 어떤 프로세스의 표준 출력이 다른 프로세스의 표준 입력으로 쓰이게 되는 것 스와핑 : 메모리 공간이 찼을때, 하드디스크의 일부를 메모리처럼 사용하는 가상 메모리와 메모리 사이의 데이터 교환 가상 콘솔 : 하나의 모니터를 장착한 시스템에 여러 개의 가상화면을 제공해서 사용하게 하는 기능 리다이렉션 : 특정 프로세스의 입력이나 출력을 표준 입출력이 아닌 다른 입출력으로 변경할 때 사용 시그널(Signal) SIGKILL : 강제 종료 SIGINT : 실행 중단 SIGQUIT : 터미널 종료 SIGSTOP : 실행 중지 tar 명령어 옵션 ㉠ : rvf , ㉡ : tvf - c : 파일생성 - v : 작업내용 콘솔화면 출력 - f : vkdlfaud wlwjd - x : 아카..
스왑(Swap) 스왑이란? - 메모리 공간이 가득 차서 프로그램을 실행시킬 수 없게 될 경우, 시행할 수 있도록 예비 공간의 역할을 하는 영역 - free 명령어로 해당 영역의 용량을 확인할 수 있음 GPL 과 LGPL 설명 ㉠ : GPL ㉡ : LGPL GPL : 어떤 목적으로든 사용할 수 있지만 사용하거나 변경된 프로그램을 배포하는 경우 소스코드 오픈해야한다 LGPL : 소스코드 공개의 부담때문에 단순한 라이브러리 모듈링크를 허용하는 라이센스이다. 운영체제의 처리방식 - 순서 일괄 처리 시스템 > 다중 프로그래밍 시스템 > 실시간 시스템 > 시분할 처리 시스템 > 분산 처리 시스템 > 다중 처리 시스템 아파치 웹 서버 데몬을 실행하기 위한 명령어 /etc/rc.d/init.d/httpd start s..
Tizen Console 창 로그아웃 방법 exit 명령을 실행 logout 명령을 실행 [Ctrl] + [d] 키를 누름 ext4 파일 시스템의 매직 넘버 값 값 : 0xEF53 evince 프로그램이 지원하는 문서 포맷 evince란? PDF 형식이나 포스트스크립트 형식의 문서를 데스크톱 환경에서 읽을 수 있는 소프트웨어 - PSD : 포토샵 확장자 시그널 및 번호 조합 [Ctrl] + [c] : 시그널 번호 (2) + SIGINT Port 번호 설명 ㉠ : 1023 ㉡ : /etc/services /etc/login.defs 설명 /etc/login.defs : 이 파일은 사용자 계정의 설정과 관련된 기본 값을 정의한 파일 ※ 사용자 계정의 UID , GID 값을 설정 할때 사용 groupmod 옵..