원래 공부는 이렇게 하는게 아니지만 .. 최대 효율을 위해서 수제비 실기책과 필자가 필요한 줄임말을 적어보았다.
정말 억까식 줄임말이다. 충분히 오글거릴 수 있으나, 이왕이면 주절주절 읊어가며 외우는 것을 추천한다.
원소 기호 외울때 수헬리베 붕탄질산 … 이런것 처럼 !
줄여진 내용에 대한 설명도 단답형에 충분히 나올 수 있으니 설명도 숙지 바란다.
수제비 실기 기반으로 1권 / 2권으로 파트를 나눴다. 참고 바란다. 또한 이론을 함축적으로 적어놨기 때문에 이해에 도움이 될 이미지도 시간이 되면 첨삭할 예정이다.
소프트웨어 생명주기 종류
- 폭프나반
폭포수
: 타당성 검토 / 계획 / 분석 / 설계 / 구현 / 테스트 / 유지보수프로토타이핑
: 분석 / 개발 / 평가 / 구현 / 테스트나선형
: 계획 및 정의 / 위험 및 분석 / 개발 / 고객평가반복적
: 분석 / 설계 / 구현
생명주기 방법론
- 구제애정컴객
구조적
: 나씨-슈테이테만 차트 / 자료흐름도, 자료사전, 소단위 명세서제품계열
: 영역공학 / 응용 공학애자일
: 사람 중심, 유연 및 신속정보공학
: 대형 프로젝트 수행컴포넌트 기반
: 개발 기간 단축, 소프트웨어 재사용객체지향
: 현실세계를 사람이 이해 가능
생명주기 프로세스
- 분설구테유
분석
: 기능 요구사항 / 비기능 요구사항설계
: 시스템 구조 설계 / 프로그램 설계 / 사용자 인터페이스 설계구현
: 인터페이스 개발 / 자료구조 개발 / 오류처리테스트
: 단위 테스트 / 통합 테스트 / 시스템 테스트 / 인수 테스트유지보수
: 예방, 완전, 교정, 적응
COCOMO 개발 유형
- 조반임
조직형
: 5만 라인 이하반 분리형
: 30만 라인 이하임베디드형
: 30만 라인 이상
현행 시스템 파악
- 구기인아소하네
구성
: 현황 파악 및 명칭기능
: 계층인터페이스
: 데이터 형식(XML), 통신규약(X.25, TCP/IP)아키텍처
: 기간 업무 수행을 위한 계층별 파악소프트웨어
: 라이선스하드웨어
: 이중화, 인프라네트워크
: 서버
소프트웨어 아키텍처 4+1 뷰
- 유논프구배
유스케이스
: 검증논리
: 기능(사용자)프로세스
: 비기능(개발자)구현
: 컴포넌트배포
: 물리배치
아키텍처 비용평가
- S A C A A
SAAM
: Software Architecture Analysis MethodATAM
: Architecture Trade-off Analysis MethodCBAM
: Cost Benefit Analysis MethodADR
: Active Design ReviewARID
: Active Reviews for Intermediate Design
아키텍처 패턴 유형
- 계브모클파
계층화
: 레이어브로커
: 분산 시스템모델-컨트롤-뷰
: 대화형 App클라이언트-서버
: 요청 / 응답파이프-필터
: 스트림
디자인패턴 구성 요소
- 패문솔사결샘
패턴이름
: 패턴이름 및 패턴유형문제
: 패턴이 사용되는 분야 및 배경을 해결하는 문제솔루션
: 관계 및 협동 과정사례
: 적용 사례결과
: 사용시 얻게되는 이점 및 영향샘플코드
: 적용된 원시(Raw) 코드
디자인패턴 유형
- 생구행
생성
: 구조화구조
: 클래스, 객체행위
: 상호작용
생성 디자인 패턴 유형
- 빌 프로 팩 업 싱
빌더
: 생성과 표기를 분리하여 복잡한 객체 생성프로토타입
: 일반적 원형 만든 후 필요시 수정팩토리 매서드
: 상위 클래스 - 인터페이스 / 하위 클래스 - 인스턴스 생성업스트랙 팩토리
: 클래스 의존 X싱글톤
: 전역 변수 사용 X
구조 디자인 패턴 유형
- 브 데 퍼 플 프록 컴 어
브리지
: 추상화 변경 시데코레이터
: 추가 확장퍼사이드
: 사용자 측면 접근성 높임플라이웨이트
: 경량화프록시
: 대리컴포넌트
: 복합 객체 & 단일 객체 동일 취급어댑터
: 상속 클래스 + 위임 클래스
행위 디자인 패턴 유형
- 미 인 이 템 옵 스테 비 커 스트 메 체
미디에이터
: 중재자 요구인터프리터
: 언어 해석이터레이터
: 구조 노출 X -> 접근 가능템플릿 메서드
: 상위 클래스 - 골격제공 / 하위클래스 - 세부처리옵저버
: 일대다 의존성스테이트
: 객체 캡슐화비지터
: 객체 구조 변경 없이 기능추가 또는 확장커맨드
: 기능 캡슐화스트레티지
: 알고리즘군 정의메멘토
: 복구기능(undo)체인 오브 리스펀리블리티
: 하드코딩 동적 연결 시 다르게 처리
분석 산출물 종류
- 현기인아소하네
현황
기능 구성도
인터페이스 현황
아키텍처 구성도
소프트웨어 구성도
하드웨어 구성도
네트워크 구성도
OSI 7계층
- 아A파P서S 티T내N다D 피P나다
Application
: HTTPPresentation
: JPEG …Session
: SSH/TLS데이터 유형 : Data
Transport
: TCP/UDP데이터 유형 : Segment
Network
: IP/ICMP데이터 유형 : Packet
DataLink
: 이더넷데이터 유형 : Frame
Physical
: RS-232데이터 유형 : Bit
DBMS 기능
- 중접인관파무백
중복제어
접근통제
인터페이스
관계표현
파티셔닝
무결성
백업
DBMS 현행 시스템
- 가성보기구
가용성
성능
호환성
기술지원
구축비용
요구사항 기능 특성
- 기완일
기능성
완전성
일관성
요구사항 비기능 특성
UI 요구사항은 ‘제’ 대신 ‘기(능성)’
- 신사요유이보 제
신뢰성
사용성
유효성
유지보수성
이식성
보안성
제약사항
요구사항 개발 프로세스
- 도분명확
도출
분석
: 개념 모델링명세
: 시스템 정의서 / 시스템 요구사항 명세서 / 소프트웨어 요구사항 명세서확인
: 프로토타이핑 / 인수 테스트
요구사항 도출 기법
- 서브인델워
서베이
: 여론조사브레인스토밍
: 아이디어를 비판없이 수용인터뷰
: 이해관계자델파이
: 전문가워크숍
: 단기간 집중적 노력
요구사항 분석 기법
- 자객
자료흐름 지향 분석
: 자료사전, 자료 흐름도객체지향 분석
: UML
요구사항 명세 기법
- 비명 정명
비정형 명세
: 자연어정형 명세
: 수학적
요구사항 명세 원리 및 검증 항목
- 명완검일수추개
명확성
완전성
검증 가능성
일관성
수정 용이성
추적성
개발 용이성
상세 정형기술 검토기법
- 관기인워감
관리리뷰
기술리뷰
인스펙션
(=동료검토) : 저작자 외 전문가나 팀이 검사워크스루
: 회의 전에 배포 → 사전 검토감사
UI 유형
- CG NO
CLI
GUI
: 그래픽NUI
: 신체OUI
: 유기적
UI 설계 원칙
- 직유학유
직관성
: 쉽게 이해유효성
: 목표학습성
: 수용유연성
: 인터렉션
UI 설계 지침
- 사일단결 가표접 명오
사용자 중심
: 이해 바탕일관성
: 기억 쉽게 조작단순성
: 간단 조작결과 예측 가능
: 기능만 보고도 예측가시성
: 노출표준화
: 기능 구조 선행접근성
: 남녀노소명확성
: 개념 쉽게 인지오류발생 해결
: 오류 상황 캐치
UI 품질 요구사항
- 신사요유이 기
신뢰성
: 성숙성 / 고장 허용성 / 회복성사용성
: 이해성 / 학습성 / 운용성효율성
: 시간 효율성 / 자원 효율성유지보수성
: 분석성 / 변경성 / 안정성 / 시험성이식성
: 적용성 / 설치성 / 대체성기능성
: 적절성 / 정밀성 / 상호운용성 / 보안성 / 호환성
UI 표준 구성
- 액(X)정스패조
UX 원칙
: 사용자 관점정책 및 철학
: 정체성스타일 가이드
: 레이아웃패턴 모델 정의
: CRUD(Create - Read - Update - Delete)조직 구성
: UI 팀 + 개발팀 구성
서버 메세지 및 예외처리
- SEI
System
: 롤백Error
: 예외 전달Information
: 결과
UI 개발 주요 기법
- 사워 3시 S
사용성 테스트
: 직접 사용워크숍
: 소집단 세미나3C 분석
: Customer, Company, Competitor시나리오 플래닝
: 불확실성 대비SWOT 분석
: Strength, Weakness, Opportunity, Thread 경영전략
UI 화면 설계 구분
- 와스프
와이어프레임
: 일러스트 → 이해관계자 + 레이아웃스토리보드
: 키노트 UI → 산출물프로토타입
: CSS → 유형 : 아날로그 vs 디지털 → 시뮬레이션
UML 특징
- 가구명문
가시화 언어
: 오류 ↓구축 언어
: 실행 시스템 예측명세화 언어
: 정확한 모델 제시문서화 언어
: 평가 및 의사소통
UML 구성요소
- 사관다
사물
: 명사 또는 동사관계
: 형용사 또는 부사다이어그램
: 그림 표현
구조 다이어그램
- 클객컴배복패
클래스
: 객체지향 모델링객체
: 인스턴스 표현컴포넌트
: 물리적배치
: 컴포넌트 종속 표현복합체 구조
: 클래스 또는 컴포넌트 복합 구조패키지
: 그룹화
행위 다이어그램
- 유시커상활타
유스케이스
: 시스템 기능 / 외부요소 표현시퀀스
: 객체간 동적 상호작용커뮤니케이션
: 메세지 표현상태
: 상태의 변화활동
: 로직 또는 조건 흐름 순타이밍
: 시간의 제약
UML 스테레오
- IE IE B C
Include
: 실행Extend
: 확장Interface
: 추상Entry
: 기억장치 표현Boundary
: 외부 액터 상호작용Control
: 조직, 제어
UML 관계
- 연집복일의실
연관
: ────>집합
: ────◇복합
: ────♦일반화
: ────▷의존
: - - - - - ->실체화
: - - - - - -▷
UI 시나리오 문서 작성요건
- 완일이가 추수
완전성
: 누락 X일관성
: 서비스 목표, 시스템 등 일관이해성
: 처음 접한 사람이 이해가독성
: 쉽게 읽기추적용이성
: 변경 사항 추적수정용이성
: 쉬운 변경
데이터 모델링 절차
- 개논물
개념적 데이터 모델
: 개체 관계 다이어그램논리적 데이터 모델
: 정규화물리적 데이터 모델
: 반정규화
일반 집합 연산
- 합교차카
합집합
: R∪S → 합병 가능교집합
: R∩S → R & S 모든 튜플 결과 릴레이션차집합
: R-S → R 존재 S 미존재카디션 프로덕트
: R×S → R & S 모든 표 연결하여 새로운 릴레이션
순수 관계 연산자
- 셀프조디
셀렉트
: σ조건(R)프로젝트
: π속성리스트(R)조인
: R⋈S디비전
: R÷S
이상현상
- 삽삭갱
삽입이상
: 불필요한 세부 정보삭제이상
: 원치 않은 삭제갱신이상
: 중복값 모순
정규화 단계
두부 이걸 다줘 … 이거는 진짜 안잊혀지는 별다줄
- 도부이걸다조
- 1NF →
도메인 원자
→ 2NF - 2NF →
부분함수
→ 3NF - 3NF →
이행함수
→ BCNF - BCNF →
결정자
→ 4NF - 4NF →
다치종속
→ 5NF - 5NF →
조인종속
- 1NF →
파티셔닝 종류
- 레해리컴
레인지
: 연속 숫자, 날짜해시
: 해시 함수리스트
: 명시적 제어컴포넌트
: 위 파티셔닝 중 2개 이상을 결합
반정규화 기법
- 테 병분중 컬중 관중
- 테이블
병합
: 1:1 또는 1:다, 슈퍼타입, 서브타입분할
: 수평 / 수직 → 파티셔닝중복
: 집계, 진행, 특정
- 컬럼
중복
: 조인 성능 향상
- 관계
중복
: 성능 저하 예방
- 테이블
파티션 장점
- 성가백합
성능향상
: Access 범위 ↓가용성 향상
: 훼손 가능성 ↓백업 가능
: 독립 백업 가능경합 감소
: 디스크 스트라이핑
데이터베이스 개념
- 통저운공
통합된 데이터
저장된 데이터
운영 데이터
고용 데이터
데이터베이스 특성
- 실계동내
실시간 접근성
계속적 변화
동시 공용
내용 참조
DBMS 종류
- 계관네
계층형
관계형
네트워크형
DBMS(NOSQL) 유형
- 키컬도그
키벨류
: Redis, DynamoDB컬럼 패밀리 데이터 스토어
: HBase, Cassandra도큐먼트
: MongoDB, CouchBase그래프
: Noe4j, Allegro Graph
DBMS 특징
- 무일회보효
무결성
일관성
회복성
보안성
효율성
데이터마이닝 기법
- 분연연군
분류
연관
연속
군집
연계 요구사항 분석기법
연계 요구사항 : 서로다른 것(시스템, 장치, 소프트웨어)을 이어주며 중계역할 하는 시스템을 요구
- 인체설델브
인터뷰
체크리스트
설문지
델파이 기법
브레인스토밍
연계 요구사항 분석문서
- 코테응시
코드정의서
: 공통적, 코드테이블 정의서
: 데이터 모델링 정의서응용프로그램 구성도
: App 메뉴구성 등시스템 구성도
: 하드웨어, 소프트웨어, 네트워크 연계
인터페이스 명세서 항목
- 인최크시데
인터페이스 ID
최대처리 횟수
크기
시스템 정보
데이터 정보
데이터 표준
- 공개종
공통부
개별부
종료부
송수신 전문 구성
- 공전시거 개데 종
- 공통부
전문길이
시스템 공통
거래 공통
- 개별부
데이터
- 종료부
- 공통부
EAI 구축유형
- 포허메하
포인트 투 포인트
: 1:1허브 앤 스포크
: 중앙 집중식메세지 버스
: 미들웨어 통합 방식하이브리드
: 그룹 내허브앤 스포크
, 그룹간메세지 버스
웹 서비스 유형
- SUW
SOAP
: Simple Object Access Protocol → XML 기반UDDI
: Universal Description, Discovery Integration → 레지스트리 및 표준WSDL
: Web Service Description Language → XML 형식 언어
시큐어코딩 가이드 적용 대상
- 입보시에코캡아
입력 데이터 검증
보안기능
시간 및 상태
에러처리
코드오류
캡슐화
API 오용
DB 암호화 알고리즘
- 대비해
대칭키
: 같은 암호키비 대칭키
: 공개키 - 비밀키해시
DB 암호화 기법
- 애플티하
API
: 서버 암호화 모듈플러그인
: 모듈 + 암호 데이터TDE
: DBMS 자체 암 복호화 수행하이브리드
:API
+플러그인