-객체지향, 애자일 방법론, 정렬 알고리즘, SQL, 데이터베이스 정규화 등

 

1과목 소프트웨어 설계: 애자일 소프트웨어, 스크럼, 객체지향기법, UI 설계도구, UML 다이어그램, 클래스 설계원칙, GoF(Gangs of Four)디자인 패턴

 

1과목 소프트웨어 설계

애자일(Agile)

  • 기만하다, 재빠르다, 민첩하다
  • 옛날 방식의 일처리->유연하게
  • 원칙-'가볍지만 충분한'
- +
프로세스와 도구 개인과의 상호작용
문서화 제대로 동작하는 소프트웨어의 개발에 집중
고객과의 계약 협상 고객과의 협력

애자일 방법론 유형- 애자일을 실천하기 위한 도구

XP(eXtreme Programming) 스크럼(SCRUM)
-의사소통 개선과 즉각적 피드백
-5가지 가치
용기(고객의 요구사항에 대응하는)
단순성(가장 효율적인 코딩)
의사소통(고객과 개발자)
피드백(빠른 의사결정)
존중
-프로젝트 관리를 위한 상호, 점진적 개발방법론
-XP와 달리 진행 체계 수립, 역할, 정의에 중점
-기존 폭포수 모델이나 프로토타이핑같은 모델과 달리 모든 LifeCycle을 담지 않는다.
-5가지 가치- 확약, 전념, 정직, 존중, 용기

스크럼

  • Product Owner(PO): 제품 책임자, 제품에 대한 요구사항 즉 백로그를 작성하는 주체
  • Scrum Master(SM): 스크럼팀의 스크럼이 잘 수행될 수 있도록 도와주는 역할. 객관적으로 도와주고 문제해결
  • 백로그: 요구사항 리스트
  • 제품 백로그: 전체 기간 동안 개발할 백로그
  • 스프린트: 애자일은 짧은 기간 동안에 동작하는 SW를 사용자에게 제공하면서 피드백을 받고 수정한다. "짧은 기간(1주~4주)"에 해당(xp는 더 짧음 1주~2주)
  • 속도(Velocity): 한 번의 스프린트에서 한 팀이 어느정도의 제품 백로그를 감당할 수 있는지에 대한 추정치로 볼 수 있다.

스토리보드

  • 어떤일을 어떤 순서에 의해서 해야할지

목업(내가 HTML CSS 화면 짤때 했던것)

  • 디자인, 사용방법설명, 평가 등을 위해 실제 화면과 유사하게 반든 정적인 형태의 모형
  • 시각적으로만 구성 요소를 배치하는 것으로 일반적으로 실제로 구현되지는 않음

프로토타입

  • 실제 구현된것처럼 테스트가 가능한 동적인 형태의 모형

유스케이스

 

2과목 소프트웨어 개발

단위 테스트, 스텁, 드라이버, 스텍, 큐, 정형 기술 검토(FTR)의 지침, 소프트웨어 재공학(Analysis, Migration, Restructuring, Reverse ngineering), 소프트웨어 패키징, 화이트박스 테스트, Selection Sort, Bubble Sort, Quick Sort

소프트웨어 품질 관련 국제 표준 ISO/IEC25000

 

정형 기술검토 FTR(Formal Technical Review): S/W 개발 산출물 대상 요구사항 일치여부, 표준 준수 및 결함 발생여부를 검토하는 정적 분석기법, 프로젝트 이해관계자들이 모여 프로젝트 산출물의 오류 발견 및 고객의 요구사항과 품질을 만족하는지 검토하는 품질보증기법

  • 검토될 제픔에 대한 체크 리스트를 개발
  • 자원과 시간 일정을 할당
  • 문제 영역을 명확히 표현하고 의제를 제한
  • 제품의 검토에만 집중
  • 검토의 과정과 결과를 재검토
  • 논쟁과 반박을 제한
  • 참가자의 수를 제한
  • 사전 준비를 강요하고 사전에 작성한 메모들을 공유
  • 모든 검토자들을 위해 의미있는 훈련을 진행
  • 해결책이나 개선책에 대해서 논하지 않음
품질표준/인증 설명
ISO/IEC 9126 품질 특성과 측정 기준 제시
(기능성/ 신뢰성/ 사용성/ 효율성/ 유지보수성/ 이식성)
평가 방법이 없음
ISO/IEC 14598 소프트웨어 제품 평가
(표준개요/ 측정계획관리/개발자/ 획득자/ 평가자/ 평가모델)

ISO/IEC 12119 정보기술, 패키지 소프트웨어 대한 품질 요수사항 및 시험을 위한 국제 표준
(제품 설명서, 사용자 문서, 실행 프로그램)
ISO/IEC 25000 소프트웨어 품질평가 모델인 ISO/IEC 9126와 소프트웨어 평가절차 모델 ISO/IEC 14598,ISO/IEC 12119를 통합
System and Software Quality Requirements and Evaluation으로 줄여서 SQuaRE라고도 한다.

2500n: 품질 관리 부분

2501n: 품질 모델 부분

2502n: 품질 측정 부분

2503n: 품질 요구사항 부분

2504n: 품질 평가 부분

 

5과목 정보 시스템 구축 관리

소프트웨어 생명주기 모델, DoS(Denial of Service)공격, Secure코딩, 테일러링, DES, AES, 취약점 관리

 

리눅스: UMASK

  • 모든 파일과 디렉터리-소유권, 권한 존재
  • 소유권-소유자(Owner), 소유 그룹(Group), 기타 사용자(Other)로 분류
  • 권한-읽기(Read), 쓰기(Write), 실행(Execute)
  • UMASK-소유권에 대한 권한을 지정해 주는 것, 권한 허가 X, 권한 제한 O 기능
  • 파일의 최대 권한은 666, 디렉터리는 777
wtmp 성공한 로그인/로그아웃 정보를 담고 있는 로그파일
btmp 실패한 로그인 시도에 대한 기록을 담고 있는 파일
utmp 현재 로그인 사용자 상태 정보를 담고 있는 로그파일

3과목 데이터 베이스 구축

SELECT, DML, DCL, DDL, 무결성, 논리적 설계/ 물리적 설계, E-R Diagram, Locking, View, 정규화/반정규화

 

SQL "Distinct", "Count"

selet from 전부다

selete DISTINCT from 중복없이 한 개씩

count는 개수

 

1. DDL(Data Define Language, 데이터 정의어)

  • CREATE
  • ALETER
  • DROP

2.DML(Data Manipulation Language, 데이터 조작어)

  • SELETE
  • INSERT
  • UPDATE
  • DELETE

3,DCL(Data Control Language, 데이터 제어어)

  • COMMIT
  • ROLLBACK
  • GRANT
  • REVOKE

정규화 반정규화

 

4과목 프로그래밍 언어 활용

결한도/응집도, TCP/IP, IPv6, 변수명, paging/segmentation, 프로그래밍 언어(Java, C, Python), Subnet mask 21년 2회 기출문제 풀이 66번 참조

 

+ Recent posts