반응형

*현행 시스템 파악(실기)

- 현행 시스템 파악이란 현행 시스템이 어떤 하위 시스템으로 구성되어 있고, 제공 기능 및 연계 정보는 무엇이며 어떤 기술 요소를 사용하는지를 파악하는 활동이다.

- 사용하고 있는 소프트웨어 및 하드웨어는 무엇인지, 네트워크의 구성은 어떻게 되어 있는지 파악하는 활동이다.

 

*현행 시스템 파악 절차

- 현행 시스템 파악을 위해서는 3단계의 절차가 필요하다.

1. 구성/기능/인터페이스 파악

2. 아키텍처 및 소프트웨어 구성 파악

3. 하드웨어 및 네트워크 구성 파악

 

*구성/기능/인터페이스 파악

1. 현행 시스템 구성 현황 파악

- 조직의 주요 업무를 처리하는 기간 업무와 이를 지원하는 지원 업무로 구분하여 파악

- 작성 시 고려사항 : 각 업무에 속하는 정보시스템들의 명칭, 주요 기능들을 명시, 조직 내 존재하는 모든 정보시스템의 현황 파악이 가능하도록 한다.

2. 기능 현황 파악

- 단위 업무 시스템이 현재 제공하고 있는 기능 파악

- 작성 시 고려사항 : 단위 업무 시스템 기능들을 주요 기능과 하부 기능으로 구분하여 계층 형으로 표시한다.

3. 인터페이스 현황 파악

- 단위 업무 시스템이 다른 시스템과 주고 받는 데이터의 종류, 데이터 형식, 프로토콜, 연계유형, 주기 파악

- 작성 시 고려사항 : 데이터 형식(XML, 고정 포맷, 가변 포맷 등)을 주고받는지, 어떤 통신 규약(TCP/IP/X.25 등)을 사용하고 있고, 연계유형(EAI 등)은 무엇인지 등을 표시한다.

 

*아키텍처 및 소프트웨어 구성 파악

1. 현행 시스템 아키텍처 구성 파악

- 기간 업무를 수행하기 위해 계층별로 어떠한 기술 요소들을 사용하고 있는지 최상위 수준에서 파악

- 작성 시 고려사항 : 단위 업무 시스템별로 아키텍처가 다른 경우 가장 핵심이 되는 기간 업무 처리 시스템을 기준으로 파악한다.

2. 소프트웨어 구성 파악

- 단위 업무 시스템의 업무 처리를 위해 설치되어 있는 소프트웨어들의 제품명, 용도, 라이선스 적용 방식, 라이선스 수 파악

- 작성 시 고려사항 : 상용 소프트웨어의 경우 라이선스 적용 방식의 기준(사이트, 서버, 프로세서, 코어, 사용자 수 등)과 보유한 라이선스 수량 파악이 중요하다.

 

*하드웨어 및 네트워크 구성 파악

1. 하드웨어 구성 파악

- 단위 업무 시스템들이 운용되고 있는 서버의 위치, 운용 서버의 주요 사양(CPU 처리속도, 메모리 크기, 하드디스크의 용량 등)과 수량, 이중화 구현 여부를 파악

- 작성 시 고려사항 : 이중화는 기간 업무의 서비스 기간, 장애 대응 정책에 따라 필요성 여부가 결정되며, 이에 따라 인프라 구축 기술 난이도 및 비용 증가 가능성이 존재한다.

2. 네트워크 구성 파악

- 업무 처리 시스템을 위해 어떤 네트워크 장비를 사용하여 어떻게 구성되어 있는지 파악

- 작성 시 고려사항 : 네트워크 구성도의 작성을 통해 서버의 위치, 서버 간의 네트워크 연결 방식을 파악할 수 있도록 표현한다. 

반응형
반응형

1. 소프트웨어 아키텍처 4 + 1 뷰

- 유스케이스 뷰 / 논리 뷰 / 프로세스 뷰 / 구현 뷰 / 배포 뷰

 

2. 분석 산출물의 종류

- 정보시스템 구성 현황 / 정보시스템 기능 구성동 / 인터페이스 현황 / 현행 시스템 아키텍처 구성도 / 소프트웨어 구성도 / 하드웨어 구성도 / 네트워크 구성도

 

3. OSI 7계층

- Application(7) / Presentation(6) / Session(5) / Transport(4) / Network(3) / Data Link(2) / Physical(1)

 

4. 기능적 요구사항 특징

- 기능성 / 완전성 / 일관성

 

5. 비 기능적 요구사항 특징

- 신뢰성 / 사용성 / 효율성 / 유지보수성 / 이식성

 

6. 요구사항 개발 프로세스

- 요구사항 도출 / 요구사항 분석 / 요구사항 명세 / 요구사항 확인 및 검증

 

7. 검증 기법

- 동료 컴토 / 워크 스루 / 인스펙션

 

8. 요구사항 관리 절차

- 요구사항 협상 / 요구사항 기준선 / 요구사항 변경관리 / 요구사항 확인 및 검증

 

9. 요구사항 분석 기법

- 요구사항 분류 / 개념 모델링 / 요구사항 할당 / 요구사항 협상 / 정형 분석

 

10. 요구사항 확인 기법

- 요구사항 검토 / 프로토타이핑 / 모델 검증 / 인수 테스트

 

11. 요구사항 검증 방법

- 요구사항 목록 확인 / 요구사항 정의서 작성 여부 확인 / 비 기능적 요구사항의 확인 / 타 시스템 연계 및 인터페이스 요구사항 확인

12. 분석 모델 검증 방법

- 유스케이스 모델 검증 / 개념 수준의 분석 클래스 검증 / 분석 클래스 검증

13. 분석 모델의 기술적 타당성 검토 항목

- 성능 및 용량 산정의 적정성 / 시스템 간 상호 운용성 / IT시장 성숙도 및 트렌드 부합성 / 기술적 위험 분석

14. 분석 모델의 시스템화 타당성 분석 프로세스

- 타당성 검토의견 컬럼 추가 / 타당성 검토의견 작성 / 타당성 분석 결과 검증 / 타당성 분석 결과 확인 및 배포, 공유

15. 논리 데이터 모델링 특징

- 정규화 / 포용성 / 완전성 / 독립성

16. 논리 데이터 모델링 속성

- 개체 / 속성 / 관계

17. 이상 현상

- 갱신 이상 / 삭제 이상 / 삽입 이상

18. 정규화 단계

- 원자화(1) / 부분 함수 종속 제거(2) / 이행 함수 종속 제거(3) / 결정자 함수 종속(BCNF) / 다치 종속성 제거(4) / 조인 종속성 제거(5NF)

19. 파티셔닝 유형

- 레인지 파티셔닝 / 해시 파티셔닝 / 리스트 파티셔닝 / 컴포지트 파티셔닝

20. 파티션의 장점

- 성능 향상 / 가용성 향상 / 백업 기능 / 경합감소

21. 요구사항 분석 기법

- 인터뷰 / 체크리스트 / 설문지 / 델파이 기법 / 브레인스토밍

22. 요구사항 분석 참고문서

- 코드 정의서 / 테이블 정의서 / 응용 프로그램 구성도 / 시스템 정보 / 시스템 구성도

23. 인터페이스 정의서 주요 항목

- 인터페이스 ID / 최대 처리 횟수 / 데이터 크기(평균/최대) / 시스템 정보 / 데이터 정보

24. 인터페이스 시스템 구성

- 송신 시스템 / 수신 시스템 / 중계 서버

25. 데이터 표준

- 인터페이스 데이터 공통부 / 인터페이스 데이터 개별부 / 인터페이스 데이터 종료부

26. 송, 수신 전문 구성

- 전문 공통부(고정) / 전문 길이 / 시스템 공통 / 거래 공통 / 전문 개별부(가변) / 데이터 / 전문 종료부(고정)

 

27. 개발 도구의 분류

- 빌드 도구 / 구현 도구 / 테스트 도구 / 형상 관리 도구

 

28. 형상 관리의 절차

- 형상 식별 / 형상 통제 / 형상 감사 / 형상 기록

 

29. 응집도의 유형

- 우연적 / 논리적 / 시간적 / 절차적 / 통신적 / 순차적 / 기능적 응집도

 

30. 결합도의 유형

- 내부 / 공통 / 외부 / 제어 / 시스템 / 자료 결합도

 

31. 공통 모듈 테스트의 종류

- 화이트박스 테스트 / 메서드 기반 테스트 / 화면 기반 테스트 / 테스트 드라이버 / 테스트 스텁

 

32. 서버 프로그램 세부 구현 프로세스

- DTO/VO / SQL문 / DAO / Service / Controller

 

33. 상세 기능 인터페이스 정의서 주요 항목

- 인터페이스 ID / 인터페이스 명 / 오퍼레이션 명 / 오퍼레이션 개요 / 사전 조건 / 사후 조건 / 파라미터 / 반환 값

 

34. EAI 구축 유형

- 포인트 투 포인트 / 허브 앤 스포크 / 메시지 버스 / 하이브리드

 

35. 시큐어 코딩 가이드 적용대상

- 입력데이터 검증 및 표현 / 보안 기능 / 시간 및 상태 / 에러 처리 / 코드 오류 / 캡슐화 / API 오용

 

36. 데이터베이스 암호화 알고리즘 유형

- 대칭 키 암호화 알고리즘 / 비대칭 키 암호화 알고리즘 / 해시 암호화 알고리즘

 

37. 데이터베이스 암호화 기법 유형

- API 방식 / Plug-in 방식 / Hybrid 방식

 

38. 인터페이스 구현 검증 도구

- xUnit / STAF / FitNesse / Selenium / watir

 

39. 인터페이스 오류 처리 방법

- 사용자 화면에서 오류를 인지하도록 구현 / 인터페이스 오류 로그 생성 / 인터페이스 관련 테이블에 오류 사항 기록

 

40. UI 유형

- CLI / GUI / NUI / OUI

 

41. UI 설계 원칙

- 직관성 / 유효성 / 학습성 / 유연성

 

42. UI 설계 지침

- 사용자 중심 / 일관성 / 단순성 / 결과 예측 가능 / 가시성 / 표준화 / 접근성 / 명확성 / 오류 발생 해결

 

43. UI 표준 구성요소

- 전체적인 UX 원칙 / 정책 및 철학 / UI 스타일 가이드 / UI 패턴 모델 정의 / UI 표준 수립을 위한 조직 구성

 

44. UI 컨셉션 

- 정보 구조 설계 /  와이어 프레임 스케치 / 스토리보드 설계

 

45. UI 화면 설계 구분

- 와이어 프레임 / 스토리 보드 / 프로토타입

 

46. 스토리 보드 작성 절차

- 전체 개요 작성 / 서비스 흐름 작성 / 스타일 확정 / 메뉴별 화면 설계도 작성 및 상세 설계 / 추가 관련 정보 작성

 

47. 프로토타입 작성 시 고려 사항

- 프로토타입 계획 작성 / 프로토타입 범위 확인 / 프로토타입 목표 확인 / 프로토 타입 기간 및 비용 확인 / 프로토타입 산출물 확인 / 프로토타입 유의사항 확인

 

48. UI 프로토타입 제작 및 검토 프로세스 

- 소프트웨어 아키텍처 설계 원리 확인 / 프로토타입 유스케이스 작성 / UI 요구사항을 반영한 프로토타입 제작 / UI 적정성 검토

 

49. 소프트웨어 테스트 필요성

- 오류발견 / 오류 예방 / 품질 향상

 

50. 소프트웨어 테스트의 원리

- 결함이 존재 / 완벽한 테스팅 불가능 / 초기에 테스팅 시작 / 결함 집중 / 살충제 패러독스 / 정황에 의존 / 오류-부재의 궤변

 

51. 소프트웨어 테스트 산출물

- 테스트 결과서 / 테스트 시나리오 / 테스트 계획서 / 테스트 케이스

 

52. 정적 테스트 유형

- 동료검토 / 워크스루 / 인스펙션

 

53. 동적 테스트 유형

- 동적 테스트 / 화이트박스 테스트 / 블랙박스 테스트

 

54. 화이트박스 테스트 유형

- 제어구조 테스트 / 루프 테스트

 

55. 블랙박스 테스트 유형

- 동등 분할 테스트 / 경계 값 분석 테스트 / 결정 테이블 테스트 / 상태전이 테스트 / 유스케이스 테스트 / 분류트리 테스트 / 페어와이즈 테스트

 

56. 테스트 목적에 따른 분류

- 회복 테스트 / 안전 테스트 / 강도 테스트 / 성능 테스트 / 구조 테스트 / 회귀 테스트 / 병행 테스트

 

57. 테스트 종류에 따른 분류

- 명세 기반 테스트 / 구조 기반 테스트 / 경험 기반 테스트

 

58. 테스트 오라클 종류

- 참 오라클 / 샘플링 오라클 / 휴리스틱 오라클 / 일관성 검사 오라클

 

59. 상향식 및 하향식 통합 수행 방식

- 하향식 - 스텁 / 상향식 - 드라이버

 

60. 테스트 자동화 도구 유형

- 정적 분석 도구 / 테스트 실행 도구 / 성능 테스트 도구 / 테스트 통제 도구

 

61. 테스트 하네스 구성 요소

- 드라이버 / 스텁 / 슈트 / 케이스 / 스크립트 / 목 오브젝트

 

62. 테스트 리포팅

- 테스트 결과 정리 / 테스트 요약 문서 / 품질 상태 / 테스트 결과서 / 테스트 실행 절차 및 평가

 

63. 결함 관리 프로세스

- 에러 발견 / 에러 등록 / 에러 분석 / 결함 확정 / 결함 할당 / 결함 조치 / 결함 조치 검토 및 승인

 

64. 테스트 커버리지 유형

- 기능 기반 커버리지 / 라인 커버리지 / 코드 커버리지

 

65. 코드 커버리지 유형

- 구문 커버리지 / 결정 커버리지 / 조건 커버리지 / 조건/결정 커버리지 / 변경 조건/결정 커버리지 / 다중 조건 커버리지

 

66. 결함 식각도별 분류

- 치명적(Critical) 결함 / 주요(Major) 결함 / 보통(Normal) 결함 / 경미한(Minor) 결함 / 단순(Simple) 결함

 

67. 애플리케이션 성능 측정 지표

- 처리량 / 응답 시간 / 경과 시간 / 자원 사용률

 

68. 데이터베이스 성능저하 원인

- DB Lock / DB Fetch / Connetion Leak / Pool Size / Commit

 

69. 애플리케이션 성능 테스트 수행 절차

- 성능 테스트 도구 설치 / 테스트 환경 설정 / 시나리오 생성 / 성능테스트 실행 및 모니터링

 

70. 배드 코드 유형

- 오염 / 문서부족 / 의미 없는 이름 / 높은 결합도 / 아키텍처 침식

 

71. 클린 코드 유형

- 의미 있는 이름 / 간결한 주석 / 보기 좋은 배치 / 작은 함수 / 읽기 쉬운 제어 흐름 / 오류 처리

 

72. 애플리케이션 성능 개선 방안

- 소스 코드 최적화 기법 적용 / 아키텍처 조정을 통한 성능 개선 / 프로그램 호출 순서 조정 적용 / 메모리 사용 최소화 적용 / 입출력 방식 최소화 적용 / System.out.println()을 사용 제외 / 애플리케이션 성능 현황 관리

 

73. 프로시저 구성

- DECLARE / BEGIN/ END / CONTROL / SQL /EXCEPTION / TRANSACTION

 

74. SQL 유형

- SELECT / INSERT / UPDATE / DELETE

 

75. 사용자 정의 함수 구성

- DECLARE / BEGIN/ END / CONTROL / SQL / EXCEPTION / RETURN

 

76. 트리거 구성

- DECLARE / EVENT / BEGIN/ END / CONTROL / SQL / EXCEPTION

 

77. 윈도우 함수의 분류

- 순위함수 / 행순서 함수 / 그룹내 비율 함수

 

78. GRANT 명령

- GRANT 권한 ON 테이블 TO 사용자 WITH 옵션;

 

79. REVOKE 명령

- REVOKE 권한 ON 테이블 FROM 사용자 CASCADE CONSTRAINTS; 

 

80. SW 개발 보안의 3대 요소

- 기밀성 / 무결성 / 가용성

 

81. SW 개발 보안 용어

- 자산 / 위협 / 취약점 / 위험

 

82. 개인정보 보호 관련 법령

- 개인정보 보호법 / 정보통신망법 / 신용정보법

 

83. 고유 식별정보의 종류

- 주민등록번호 / 여권번호 / 운전면허번호 / 외국인 등록번호

 

84. 개인정보보호 법령 내 정보사고

- 분실 / 도난 / 유출 / 변조 / 훼손

 

85. SW 개발 보안 방법론

- MS-SQL / Seven Touchpoints / CLASP

 

86. 시큐어 코딩 가이드 적용 대상

- 입력데이터 검증 및 표현 / 보안 기능 / 시간 및 상태 / 에러 처리 / 코드 오류 / 캡슐화 / API 오용

 

87. 데이터 타입의 유형

- 불린 / 문자 / 문자열 / 정수 / 부동 소수점 / 배열 타입

 

88. 연산자

- 산술 연산자 / 시프트 연산자 / 관계 연산자 / 논리 연산자 / 비트 연산자 / 대입 연산자 / 증감 연산자

 

89. 추상화

- 기능 추상화 / 자료 추상화 / 제어 추상화

 

90. 객체지향 프로그래밍의 구성 요소

- 객체 / 클래스 / 메시지

 

91. 객체의 구성 요소

- 개체 / 속성 / 메서드

 

92. 라이브러리의 구성

- 도움말 / 설치 파일 / 샘플 코드

 

93. 윈도우즈 계열 운영체제 특징

- GUI(그래픽 사용자 인터페이스) 제공 / 선점형 멀티태스킹 방식 제공 / 자동감지 기능(Plug and Play) 제공 / OLE 사용

 

94. 유닉스 계열 운영체제 특징

- 대화식 운영체제 기능 제공 / 다중 작업 기능 제공 / 다중 사용자 기능 제공 / 이식성 제공 / 계층적 트리 구조 파일 시스템 제공

 

95. 메모리 관리 기법의 종류

- 반입 기법 / 배치 기법 / 할당 기법 / 교체 기법

 

96. 프로세스 상태

- 생성 상태 / 준비 상태 / 실행 상태 / 대기 상태 / 완료 상태

 

97. 프로세스 상태 전이 

- 디스패치 / 타이머 런 아웃 / 블록 / 웨이크 업 / Swap-in / Swap-out

 

98. 클라우드 컴퓨팅 분류

- 사설 클라우드 / 공용 클라우드 / 하이브리드 클라우드

 

99. 클라우드 서비스 유형

- 인프리형 서비스(IaaS) / 플랫폼형 서비스(PaaS) / 소프트웨어형 서비스(SaaS)

 

100. 데이터베이스 유형

- Key-Value Store / Column Family Data Store / Document Store / Graph

 

101. 데이터베이스 기본 연산

- SELECT / INSERT / UPDATE / DELETE

 

102. SELECT 명령문

- SELECT / FROM / WHERE / GROUP BY / HAVING / ORDER BY

 

103. TCP 특징

- 신뢰성 보장 / 연결 지향적 특징 / 흐름 제어 / 혼잡 제어

 

104. TCP 헤더 구조

- Source Port Number / Destination Port Number / Sequence Number / Acknowledgement Number / HLEN / Flag bit / Window size / Checksum / Urgent pointer / Options and padding

 

105. UDP 헤더 구조

- Source Port Number / Destination Port Number / UDP Length / UDP Checksum / Data

 

106. IPv4 헤더 구조

- Version / IHL / Type of Service / Total length / Identification / Flag / Fragment Offset / Time To Live / Protocol / Header checksum / Source address / Destination Address / Options(선택옵션) / Padding(필요시 만)

 

107. IPv6 특징

- IP 주소의 확장 / 이동성 / 인증 및 보안 기능 / 개선된 Qos 지원 / Plug&Play 지원 / Adhoc 네트워크 지원 / 단순헤더 적용 / 실시간 패킷 추적 기능

 

108. IPv6 헤더 구조

- Version / Traffic Class / Flow Label / Payload length / Next header / Hop limit / Source address / Destination address

 

109. IPv4 전송 방식

- 유니 캐스트 / 멀티 캐스트 / 브로드 캐스트

 

110. IPv6 전송 방식

- 유니 캐스트, 애니 캐스트, 멀티 캐스트

 

111. 사용자 중심의 모듈 패키징 작업 수행

- 기능 식별 / 모듈화 / 빌드 진행 / 사용자 환경 분석 / 패키징 적용 시험 / 패키징 변경 개선

 

112. 애플리케이션 패키징 릴리즈 노트 작성 프로세스

- 모듈 식별 / 릴리즈 정보 확인 / 릴리즈 노트 개요 작성 / 영향도 체크 / 정식 릴리즈 노트 작성 / 추가 개선 항목 식별

 

113. 애플리케이션 배포 도구 구성 요소

- 암호화 / 키 관리 / 식별 기술 / 저작권 표현 / 암호화 파일 생성 / 정책 관리 / 크랙 방지 / 인증

 

114. 애플리케이션 배포 도구를 활용한 배포 프로세스

- 빌드 내용 식별 / 패키징 도구 식별 / 패키징 수행 / 패키징 도구 설치 / 배포 작업 / 정상 배포 확인

 

115. 제품 소프트웨어 설치 매뉴얼 기본 작성 항목

- 목차 및 개요 / 문서 이력 정보 / 설치 매뉴얼 주석 / 설처 도구의 구성

 

116. 제품 소프트웨어 설치 매뉴얼 구성 요소

- 제품 소프트웨어 개요 / 설치 관련 파일 / 설치 절차 / 설치 아이콘 / 삭제 방법 / 설치 버전 및 작성자 / 고객 지원 방법 및 FAQ / 준수 정보 & 제한 보증

 

117. 제품 소프트웨어 설치 매뉴얼 작성 프로세스

- 개요 및 기능 식별 / UI 분류 / 설치 / 백업 파일 확인 / 삭제 절차 확인 / 이상 유형 확인 / 최종 매뉴얼 적용

 

118. 제품 소프트웨어 사용자 매뉴얼 작성 항목

- 목차 및 개요 / 문서 이력 정보 / 사용자 매뉴얼 주석 / 기록항목 / 기본사항 / 고객 지원 방법 및 FAQ / 준수 정보 & 제한 보증

 

119. 제품 소프트웨어 사용자 매뉴얼 작성 프로세스

- 작성 지침 정의 / 사용자 매뉴얼 구성요소 정의 / 구성요소 별 내용 작성 / 사용자 매뉴얼 검토

 

120. 제품 소프트웨어 배포용 미디어 제작하기

- 배포용 미디어 선정 / 관리 체계 확인 / 설치 파일-매뉴얼 확인 / 최종 배포본 검증 / 배포용 미디어 정보 확인 / 최종 미디어 인증 확인 및 배포

 

121. 소프트웨어 버전관리 도구 유형

- 공유 폴더 방식 / 클라이언트 / 서버 방식 / 분산 저장소 방식

반응형
반응형

*정보처리기사 실기 20202년 1회차 기출

- 약술형 : 용어를 설명할 수 있는 키워드 포함 1-2줄 간략히 입력

- 출제 빈도 : 출제 기준 파트 중 거의 랜덤하게 나온다고 볼 수 있다고 함. (LOC 기법은 바뀐 출제 기준과 연관성은 없는 문제..)

- 대부분 용어관련 문제 출제(실기라기 보다는 필기 형태의 문제) : 개정 후 1 ~ 2년은 과도기(적응기간)로 어느 정도 난이도 조절해서 출제될 가능성 있다.(용어 중심 문제가 나올 가능성이 있다.)

 

* 실기 시험 준비

- 필기에서 다룬 이론 중심 내용도 나오므로 용어관련 내용 학습.

- SQL 작성 문제도 나올 수 있으므로 연습해야 한다.

 

* 시험 일주일 전

- 용어 암기, 간단한 서술 등 연습

 

1. 살충제 패러독스 설명(약술형)

- 동일한 테스트 케이스로 반복 실행하면 더 이상 새로운 결함을 발견할 수 없으므로 주기적으로 테스트 케이스를 점검하고 개선해야 한다.

 

2. 데이터 마이닝(Data Mining)(약술형)

- 많은 데이터 가운데 숨겨져 있는 유용한 상관관계를 발견하여, 미래에 실행 가능한 정보를 추출해 내고 의사 결정에 이용하는 과정을 말한다.

 

3. 프로토콜의 3요소

- 구문, 의미, 타이밍(시간)

 

4. 웹 브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위해 개발된 다목적 마크업 언어

- XML

 

5. 속성-값 쌍(attribute-value pairs)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷이다. AJAX에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷이다. 언어 독립형 데이터 포맷으로 다양한 프로그래밍 언어에서 사용되고 있다.

- JSON

 

6. SQL의 튜플 갯수 구하기

학생(STUDENT)테이블에 컴퓨터정보과 학생 50명, 인터넷정보과 학생 100명, 사무자동화과 학생 50명에 관한 데이터가 있다고 했을 때, 다음에 주어지는 SQL문(1), (2), (3)을 각각 실행시키면, 결과 튜플 수는 각각 몇 개 인가?
(단, DEPT는 학과 컬럼명임)

(1) SELECT DEPT FROM STUDENT;

(2) SELECT DISTINCT DEPT FROM STUDENT;

(3) SELECT COUNT (DISTINCT DEPT) FROM STUDENT WHERE DEPT="컴퓨터정보과"

- 200, 3, 1

=> 풀이 : 총 튜플 200개, 중복 제거이므로 학과 개수인 3, 50명 중 중복제거로 1

 

7. HRN 우선순위 계산식 입력

- (대기시간 + 서비스 시간) / 서비스 시간

 

8. 트랜젝션 특성 ACID 중 일관성, 지속성 외 2개의 특성 입력

- 원자성, 독립성(또는 격리성)
=> 다음회차 시험 시 각각의 항목에 대해 약술하라는 문제가 나올수도 있다.

 

9. 공격자가 패킷의 출발자 주소나 포트를 임의로 변경하여 출발자와 목적지 주소(또는 포트)를 동일하게 함으로써, 공격 대상 컴퓨터의 실행 속도를 느리게하거나 동작을 마비시켜 서비스 거부 상태에 빠지도록 하는 공격 방법. 수신되는 패킷 중 출발지 주소(또는 포트)와 목적지 주소(또는 포트)가 동일한 패킷들을 차단함으로써 이 공격을 피할 수 있다.

- LAND 공격 (랜드어택)

 

10. 128비트 암호화 해시 함수이다. RFC 1321로 지정되어 있으며, 주로 프로그램이나 파일이 원본 그대로인지를 확인하는 무결성 검사 등에 사용된다. 1991년에 로널드 라이베스트(Ronald Rivest)가 예전에 쓰이던 MD4를 대체하기 위해 고안했다.

- MD5

 

11. 모듈 설계시 (1)는 낮추고 (2)는 높여야 한다.

- 결합도, 응집도

 

// 선택 정렬 or 버블 정렬 등 자주 출제. => 아래처럼 결과를 입력하라는 문제 or 괄호 채우기 문제 등의 형태가 나온다.

 

12. C언어 : 버블 정렬 - 오름차순. 결과 입력

- 50 75 85 95 100

#include <stdio.h>
#define SIZE 5

int main(void) {
	int arr[SIZE] = {75, 100, 95, 50, 85};
    int i, j, temp;
    for ( i = 1; i < SIZE; j++ ) {
    	for ( j = 0; j < SIZE - i; j++ ) {
        	if ( arr[j] > arr[j+1] ) {
            	temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
    }
    
    for ( i = 0; i < SIZE; i++ ) {
    	printf("%d", arr[i]);
    }
}

 

13. Java: 배열. 결과 입력

- 0 1 2 3

public class Gisafirst {
	static int nSize = 4;
    
    public static void main(String[] args) {
    	int[] arr = new int[nSize];
        makeArray(arr);
        
        for ( int i = 0; i < nSize; i++ ) {
        	System.out.print(arr[i] + "");
        }
    }
    
    public static void makeArray(int[] arr) {
    	for ( int i = 0; i < nSize; i++ ) {
        	arr[i] = i;
        }
    }
}

 

14. C언어 : switch ~ case. 결과 입력

- -8

=> 보통 switch ~ case문의 경우 조건에 만족하는 처리 하고 난 뒤 break문 나와서 빠져나오도록 수행순서를 갖는데 해당 문제에서는 break문이 없음. (break문이 없을때는 일치하는 실행문 부터 switch문이 종료 될때까지 모든 문장이 실행된다.)

public class Gisafirst {
	public static void main(String[] args) {
    	int i = 3;
        int k = 1;      
        switch(i) {
        	case 0:
            case 1:
            case 2:
            case 3: k = 0;
            case 4: k += 3;
            case 5: k -= 10;
            default: k--;
        }
        System.out.println(k);
    }
}

 

15. 제품 패키지 릴리즈 노트 나오고 어떤 항목인지? 문서 이름(릴리즈 노트 이름), 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등

- 헤더

 

16. LoC 기법 개발기간 계산식과 답 입력 ( 총 라인 30,000 , 개발자 5명, 인당 월 평균 300 라인 )

- ( 30,000 / 300 ) / 5 = 20 개월

 

17. OSI 7계층 중 비트 단위로 전송하는 계층

- 물리 계층

 

18. 애플리케이션의 성능을 측정하기 위한 지표 ( 자원 사용률은 지문에 나와 있었다. )

- 처리량, 응답 시간, 경과 시간

 

19. 비정규화(Denormalization) 개념 ( 반정규화에 대한 문제 )

- 시스템의 성능 향상, 개발 과정의 편의성, 운영의 단순화를 목적으로 수행되는 의도적인 정규화 원칙 위배 행위를 말한다.

 

20. Fan-in 개수가 2이상인 모듈?

=> Fan-in은 어떤 모듈(특정 모듈 기준)을 제어하는 상위 모듈의 개수, Fan-out은 하위 모듈의 개수

 

 

출처 : 에듀온 유튜브 강의

반응형
반응형
반응형

+ Recent posts