원래 공부는 이렇게 하는게 아니지만 .. 최대 효율을 위해서 수제비 실기책과 필자가 필요한 줄임말을 적어보았다.
정말 억까식 줄임말이다. 충분히 오글거릴 수 있으나, 이왕이면 주절주절 읊어가며 외우는 것을 추천한다.
원소 기호 외울때 수헬리베 붕탄질산 … 이런것 처럼 !
줄여진 내용에 대한 설명도 단답형에 충분히 나올 수 있으니 설명도 숙지 바란다.
수제비 실기 기반으로 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
CLIGUI: 그래픽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+플러그인