본문 바로가기

공부중인것

(12)
정보처리기사 SQL 응용 (TCL,DDL,DML 보충) 1. 트랜잭션 (A.C.I.D) ex) 은행 업무를 예시로 들어 봅시다 원자성(Atomicity) : 하나라도 실패시 모두 실패 ex) A거래처에 1억 입금하는 도중에 서버 에러로 1억이 입금이 안되면 취소 되야겠죠?? 지속성(Consistency) : 트랜잭션 성공 후 일관된 DB 상태 보존 ex) A거래처에 1억을 입금하면 내 계좌에는 1억이 없어지고 상대편 계좌에는 1억이 생성되야하는것 고립성(Isolation) : 작업도중 다른 트랜잭션이 들어와 업무 방해 못함 ex)A거래처에 1억 먼저 입금하고 B거래처에 2억 입금하면 3억이 합계가되서 보여지는 경우가 생기면 안되겠죠? 영속성(Durability) : 트랜잭션이 성공하면 영구적으로 DB에 반영 ex)A거래처에 1억 입금한 내역은 절대 사라지면 ..
정보처리기사 중요도 & 공부흐름 스토리텔링 반갑습니다. 2020년부터 정보처리기사가 개정되면서 예전처럼 개나소나 따는 시험은 아닌것 같습니다. 필기야 CBT를 보면서 문제유형을 파악하면 가능하지만 실기는 앞전에 있는 기출문제를 보면서 어떤 내용들이 중요한지 감을 잡아야 하는데 어떤 과목이 많이 나오는지 왜 이런 방대한 범위에 대해서 의문을 가지는 사람들이 많을 것입니다. 저또한 사기업의 전산 & 자사 솔루션 개발자로서 굳이 이런거 까지 공부해야되? 라는 의문이 굉장히 많이 들기도 합니다. 저도 필기는 한번에 합격했지만 실기는 3수생 입니다. 허나 이번에는 합격!! 한다는 마인드로 공부하면서 카페 및 여러가지 블로그를 보면서 알게된 정보처리기사 자격증이 개발에 어떻게 적용돼는지에 대한 스토리 텔링과 과목별 중요도표를 첨부드리오니 조금이나마 도움이 ..
정보처리기사 실기 (12과목 제품 소프트웨어 패키징) Chapter1 제품 소프트웨어 패키징 1. 제품소프트웨어 패키징 개발이 완료된 제품 소프트웨어를 고객에게 전달하기 위한 형태로 포장하는 과정 2. 사용자 중심의 포듈 패키징 프로세스 기능식별 → 모듈화 → 빌드진행 → 사용자 환경 분석 → 패키징 적용시험 → 패키징 변경 개선 3. 릴리즈노트 (Realease Note) 고객에게 개발 과정에서 정리된 제품의 릴리즈 정보를 제공하는 문서 4. 릴리즈 노트 작성 프로세스 모듈 식별 → 릴리즈 정보 확인 → 릴리즈 노트 개요작성 → 영향도 체크 → 정식릴리즈 노트 작성 → 추가 개선 항목 식별 5. 패키징도구 활용시 고려사항 고려사항 설명 암호화/보안 고려 내부 컨텐츠에 대한 암호화 및 보안 고려 이기종 연동 고려 이기종 콘텐츠 및 단말기 간 DRM연동 고려..
정보처리기사 실기 (10과목 애플리케이션 테스트 관리) Chapter1 애플리케이션 테스트 케이스 설계 1. 애플리케이션 테스트 애플리케이션에 잠재되어있는 결함을 찾아내는 일련의 행위 2. 애플리케이션 테스트 원리 원리 설명 완벽한 테스팅은 불가능 결함을 줄일 수 있으나, 결함이 없다고 증명할 수 없음 파레토 법칙 20%에 해당하는 코드에서 결함의 80%가 발견된다는 법칙 살충제 패러독스 동일한 테스트를 반복하면 더이상 결함이 발견되지 않는 현상 정황 의존성 소프트웨어 성격에 맞게 테스트 실시 오류-부재의 궤변 요구사항을 충족시켜주지 못한다면, 결함이 없다고 해도 품질이 높다고 볼 수 없음 3. 프로그램 실행여부에 따른 테스트 분류 분류 설명 테스트 정적 테스트 테스트 대상을 실행하지 않고 구조를 분석하여 논리성 검증하는 테스트 리뷰,정적분석 동적 테스트 소..
정보처리기사 실기(9과목 소프트웨어 개발 보안 구축) CHATER1 소프트웨어 개발 보안 설계 1.SW 개발 보안 소프트웨어 개발 과정에서 지켜야할 일련의 보안 활동 2. SW 개발 보안 생명주기 요구사항 명세 →설계→구현→테스트→유지보수 3. SW개발 보안 3대 요소 요소 설명 기밀성 시스템 내의 정보와 자원은 인가된 사용자에게만 접근이 허용 무결성 시스템 내의 정보는 오직 인가된 사용자만 수정할 수 있음 가용성 인가받은 사용자는 시스템 내의 정보와 자원을 언제라도 사용할 수 있음 4. DOS 공격 시스템을 악의적으로 공격해서 해당 시스템의 자원을 부족하게 하여 원래 의도된 용도로 사용 못하게 하는 공격 5. DOS공격 종류 종류 설명 SYN플러딩 서버의 동시 가용 사용자수를 SYN패킷만 보내 점유하여 다른 사용자가 서요를 사용 불가능하게 하는 공격 UD..
정보처리기사 실기(8과목 서버프로그램 구현) CHATER1 개발환경 구축 1. 개발 도구 분류 분류 설명 도구 빌드도구 작성한 코드의 빌드 및 배포를 수행하는 도구 Ant,Maven,Gradle 구현도구 코드의 작성과 디버깅,수정 등과 같이 작업시 사용되는 도구 Eclipse, InteliJ, VS 테스트 도구 코드의 기능 검증과 전체의 품질을 높이기 위해 사용되는 도구 xUnit,PMD,Sonar 형상 관리 도구 산출물에 대한 버전관리를 위한 도구 Git,SVN,CVS 2. 서버 하드웨어 개발 환경 분류 설명 종류 웹 서버 HTTP를 이용한 요청, 응답 처리 Apache,구글 웹 애플리케이션 서버 동적 콘텐츠(JSP,Servelt)처리 목적 Tomcat,Jeus,Resin 데이터베이서 서버 데이터 수집,저장을 위한 용도 Mysql, Oracle ..
정보처리기사 실기(7과목 SQL응용) Chater1 데이터베이스 기본 1. 트랜잭션(Transaction) 인가 받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야하는 특성, 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본단위 2. 트랜잭션의 특징 특성(원,일,격,영) 설명 원자성(Atomicity) 트랜잭션 연산 전체가 성공 또는 실패해 되어야 하는 성질 일관성(Consistency) 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 한다는 성질 격리성(Isolation) 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않아야 한다는 성질 지속성(Durability) 성공이 완료된 트랜잭션의 결과는 영속적으로 데이터베이스에 저장되어야 한다는 성질 3. 트랜잭션 제어어 (TCL) 명령어 설명 Commit 트랜..
정보처리기사 실기 (5과목 인터페이스 구현) Chapter1 인터페이스 기능 구현 1. 컴포넌트 명세서 컴포넌트 개요, 부 클래스의 동작, 인터페이스를 통해 외부와 통신하는 명세 2. 인터페이스 명세서 컴포넌트 명세서에 명시된 인터페이스 클래스의 세부적인 조건 및 기능을 명세한 명세서 3. JSON(Javascript Object Notation) "키-값 쌍" 으로 이루어진 데이터 오브젝트를 전달하기 위해서 인간이 읽을 수 있는 테스트를 사용하는 표준 포맷, AJAX에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷 4. XML(Extensible Markup Language) HTML의 단점을 보완한 인터넷언어로, SGML의 복잡한 담점을 개선한 특수한 목적을 갖는 마크업 언어 5. AJAX(Asynchronous Javascript and..