영어 용어
상속: INHERITANCE
캡슐화: ENCAPSULATION
추상화: ABSTRACTION
다형성: POLYMORPHISM
상향식설계 테스트 방법
최하위 수준에서 각각의 모듈들을 상세하게 설계하고 이러한 모듈이 완성되면
전체적으로 이들을 결합하여 설계하는 방식
인터페이스가 이미 성립되어 있어야 기능 추가가 쉬움
기존 컴포넌트를 조합하여 시스템을 개발하면 상향식이고
시스템명세가 명확하고 모든것을 새로개발하면 하향식
자료흐름도 4가지
처리 - 원
단말 - 사각형
자료흐름 - 화살표
자료저장소 - 평행성
발전
목업 → 스토리보드 → 프로토타입
애자일-스크럼-스프린트
실제 개발을 2~4주간 진행하는 과정
스프린트 백로그에 작성된 TASK를 대상으로
작업시간을 측정한 후 담당개발자에게 할당
정적다이어그램
클래스, 객체, 패키지, 컴포넌트, 복합구조, 배치
LOC
LOC = 라인 / 노력(월X 일)
클래스 설계원칙
단일책임: 하나의 객체는 하나의 동작만
개방-폐쇄: 확장에 열려있고 변경에 닫혀있기
리스코프 교체: 특정메소드가 상위 타입의 인자 사용시 타입의 하위타입도 문제없이 작동
의존관계역전: 상위 계층이 하위 계층의 구현으로부터 독립가능
아키텍쳐 설계과정
설계목표설정 → 시스템타입 결정 → 스타일 적용 및 커스터마이징 → 서브시스템 기능, 인터페이스 동작 작성
→ 아키텍쳐 설계 검토
디자인패턴
자주발생하는 문제에 대한 일반적이고 반복적인 해결방법
객체지향분석방법
럼바우기법: 객체모델링기법
부치방법: 클래스 객체를 분석식별, 속성 연산 정의
JACOBSON: USE CASE 강조 사용분석
WIRFS-BROCK: 고객명세서 평가 후 설계까지 연속성
FEP
입력되는 데이터를 컴퓨터 프로세스가 처리하기전 미리 처리
프로세스의 처리시간 감소를 도와주는 프로그램이나 하드웨어
마이그레이션
기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환하는 작업
리버스엔지니어링
분석으로 소스코드를 추출
리스트릭터링(재구조화)
코드재구조화를 통한 성능향상
선형자료구조
스택, 큐, 리스트, 데크
비선형자료구조
트리, 그래프
인터페이스간 통신을 위해 이용되는 데이터포맷
JSON, XML, AJAX, REST, YAMC
FLOWCHART 최대단점
화살표
해당 최대단점을 해결한 NS-CHART
정렬의 최상 평균 최악(도표 참고해보기)
선택: 최소값
버블: 왼쪽부터 2개비교
삽입: 자리비교
쉘
퀵: 분할정복
힙
이진배합
버킷
화이트박스테스트검사
기초경로, 조건, 루프, 데이터흐름
코드인스펙션
정적테스트
관계해석기호
E를 거꾸로한 것: 존재하다
E: A가 B에 속하다
A가 뒤집힌 것: 모든 것
U: 합집합
관계대수식
거꾸로보아 지문 만들기
ALTER TABLE
속성타입변경
트랜잭션 ROLLBACK 연산
비정상적 종료를 원래상태로 복구
SQL 문
UNION: 합집합
UNION ALL: 합집합이지만 중복제거 안함
CASCADE: 참조까지 모두
데이터베이스 병행제어 목적
일관성 유지, 활용도 최대화, 사용자 응답시간 최소화, 공동사용 최대화
OSI 7계층
물리, 데이터, 네트워크, 전송, 세션, 표현, 응용
IPV6
16비트식 8부분의 16진수
에러와 예외의 차이
ICMP
오류정보 전송목적으로 사용하는 프로토콜
세마포어
임계구역의 접근을 제어하는 상호기법
빌드도구
ANT, MAVEN, GRADLE
연산우선순위
후위증감, 괄호, 전위증감, 사칙연산, 시프트, 비교, 비트, 논리
UNIX 커널
프로세스, 메모리 관리
고가용성 솔루션
업무안정성 높이기위해 사용
2개의 서버연결, 2개의 시스템이 각각 업무를 수행도록 구현하는 방식이 주로 사용 됨
V-모델
요구사항 분석, 시스템 설계, 아키텍쳐 설계, 모듈 설계
HONEYPOT
꿀처럼보이게..
쉽게 공격이 가능한것처럼 보인다.
크래커 추적 및 공겹기법 정보수집
DOKER
컨테이너 응용프로그램의 배포를 자동화 하는 오픈소스엔진
CRAWL CAT
구글-웹크롤링 도구
SCRAPY
파이썬-웹크롤링 도구
DES 알고리즘
64BIT / 56
UMASK
권한 = 666 - X
디렉터리 = 777 - X
WTMP
시스템 종료, 시작 로그기록
사용자 성공 로그인, 로그아웃 기록
DPI
네트워크 보안, 관리, 컨텐츠 관리
패킷의 헤더, 페이로드 내 정보분석
테일러링
프로젝트 상황에 맞게 정의된 스프트웨어 개발 방법론
'일상 > 자기계발' 카테고리의 다른 글
2024 정보처리기사 필기 3회 후기 07월 (0) | 2024.07.15 |
---|---|
240708 기출문제 복기 (2) | 2024.07.09 |
240706 기출문제 복기 (0) | 2024.07.07 |
일본어 히라가나 공부 A4 (0) | 2024.05.31 |
[유우리 - 레오] Yuuri(優里) - LEO(レオ) [가사/발음/해석] A4 (0) | 2024.05.31 |