분류 전체보기
-
[정보처리기사] 5과목 정보시스템 구축 관리 : 3장. 소프트웨어 개발 보안 구축정보처리기사 2022. 2. 18. 18:23
1. Secure SDLC *** 2. 세션 통제 3. 입력 데이터 검증 및 표현 4. 보안 기능 5. 시간 및 상태 6. 에러처리 7. 코드 오류 8. 캡슐화 9. API 오용 10. 암호 알고리즘 *** 1. Secure SDLC *** Secure SDLC의 개요 - 보안상 안전한 소프트웨어르 개발하기 위해 SDLC에 보안 강화를 위한 프로세스를 포함한 것 - 소프트웨어의 유지 보수 단계에서 보안 이슈를 해결하기 위해 소모되는 많은 비용을 최소화하기 위해 등장함 - 대표적인 방법론에는 Secure Software 사의 CLASP, Microsoft 사의 SDL이 있음 1) 요구사항 분석 단계에서의 보안 활동 - 보안 항목에 해당하는 요구사항을 식별하는 작업을 수행 - 전산화되는 정보가 가지고 있..
-
[정보처리기사] 5과목 정보시스템 구축 관리 : 2장. IT프로젝트 정보시스템 구축 관리정보처리기사 2022. 2. 18. 14:57
1. 네트워크 관련 신기술 *** 2. 네트워크 구축 *** 3. 스위치 4. 경로 제어 / 트래픽 제어 5. SW 관련 신기술 *** 6. 소프트웨어 개발 보안 7. 소프트웨어 개발 직무별 보안 활동 8. 소프트웨어 개발 보안 활동 관련 법령 및 규정 9. HW 관련 신기술 *** 10. Secure OS 11. DB 관련 신기술 *** 12. 회복 / 병행제어 13. 데이터 표준화 *** 1. 네트워크 관련 신기술 *** IoT (사물 인터넷) - 정보 통신 기술을 기반으로 실세계와 가상 세계의 다양한 사물들을 인터넷으로 서로 연결하여 진보된 서비스를 제공하기 위한 서비스 기반 기술 - 유비쿼터스 공간을 구현하기 위한 컴퓨팅 기기들이 환경과 사물에 심겨 환경이나 사물 그 자체가 지능화되는 것부터 사람..
-
[JavaScript] 유용한 배열(Array) API 10가지JavaScript 2022. 2. 17. 23:46
1. join 2. split 3. splice 4. reverse 5. find 6. filter 7. map 8. some, every 9. reduce 10. 함수형 프로그래밍 1. join('구분자') - array를 string으로 변환 // Q1. make a string out of an array // A1. Array.join() // join(separator?: string): string; { const fruits = ['appale', 'banana', 'orange']; const result = fruits.join(', and '); // 구분자 넣기는 선택사항 console.log(result); } 2. split('구분자', 'limit') - string을 array..
-
[JavaScript] 배열(Array)JavaScript 2022. 2. 17. 20:50
1. 배열 선언 2. 인덱스 3. 배열의 모든 원소 방문하기 4. Push, pop, unshift, shift 5. Searching 1. 배열 선언 const arr1 = new Array(); const arr2 = [1, 2]; 2. 인덱스 const fruits = ['🍎', '🍌']; console.log(fruits); console.log(fruits.length); console.log(fruits[0]); console.log(fruits[1]); console.log(fruits[2]); // -> undefined console.log(fruits[fruits.length -1 ]); 3. 배열의 모든 원소 방문하기 console.clear(); // (a). for for (let..
-
[정보처리기사] 5과목 정보시스템 구축 관리 : 1장. 소프트웨어 개발 방법론 활용정보처리기사 2022. 2. 17. 19:10
1. 소프트웨어 개발 방법론 *** 2. 비용 산정 기법 *** 3. 비용 산정 기법 - 하향식 *** 4. 비용 산정 기법 - 상향식 *** 5. 수학적 산정 기법 *** 6. 소프트웨어 개발 방법론 결정 7. 소프트웨어 개발 표준 8. 소프트웨어 개발 방법론 테일러링 9. 소프트웨어 개발 프레임워크 1. 소프트웨어 개발 방법론 *** 소프트웨어 개발 방법론의 개요 - 소프트웨어 개발, 유지보수 등에 필요한 여러 가지 일들의 수행 방법과 이러한 일들을 효율적으로 수행하려는 과정에서 필요한 각종 기법 및 도구를 체계적으로 정리하여 표준화한 것 - 목적은 소프트웨어의 생산성과 품질 향상 1) 구조적 방법론 - 정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화하는 처리 중심의 방법론 - 쉬운 ..
-
[정보처리기사] 1과목 소프트웨어 설계 : 1장. 요구사항 확인정보처리기사 2022. 2. 17. 18:38
1. 소프트웨어 생명 주기 *** 2. 스크럼 기법 *** 3. XP 기법 *** 4. 현행 시스템 파악 5. 개발 기술 환경 파악 6. 요구사항 정의 7. 요구사항 분석 기법 8. 요구사항 확인 기법 9. UML *** 1. 소프트웨어 생명 주기 *** 소프트웨어 생명 주기 - 소프트웨어 개발 방법론의 바탕이 되는 것으로, 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 각 단계별로 나눈 것 폭포수 모형 - 폭포에서 한번 떨어진 물은 거슬로 올라갈 수 없듯이 소프트웨어 개발도 이전 단계로 돌아갈 수 없다는 전제하에 각 단계를 확실히 매듭짓고 그 결과를 철저하게 검토하여 승인 과정을 거친 후에 다음 단계를 진행하는 개발 방법론 - 소프트웨어 공학에서 가장 오래되고 가장 폭넓게 사용된 ..
-
[정보처리기사] 1과목 소프트웨어 설계 : 4장. 인터페이스 설계정보처리기사 2022. 2. 17. 18:17
1. 시스템 요구사항 분석 2. 인터페이스 요구사항 검증 3. 인터페이스 시스템 식별 4. 송수신 데이터 식별 5. 인터페이스 방법 명세화 6. 시스템 인터페이스 설계서 작성 7. 미들웨어 솔루션 명세 *** 1. 시스템 요구사항 분석 시스템 인터페이스 요구사항 구성 - 시스템 인터페이스는 독립적으로 떨어져 있는 시스템들끼리 서로 연동하여 상호 작용하기 위한 접속 방법이나 규칙 - 시스템 인터페이스 요구사항은 개발을 목표로 하는 시스템과 외부 시스템을 연동하는데 필요한 시스템 인터페이스에 대한 요구사항을 기술한 것 - 시스템 인터페이스 요구사항 명세서에는 인터페이스 이름, 연계 대상 시스템, 연계 범위 및 내용, 연계 방식, 송신 데이터, 인터페이스 주기, 기타 고려사항 등이 포함됨 시스템 인터페이스..
-
[백준/BOJ] 10799번 : 쇠막대기 _C/C++알고리즘/백준(BOJ) 2022. 2. 17. 01:16
10799번: 쇠막대기 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저 www.acmicpc.net >문제 >접근방법 레이저를 만나면 조각 개수는 막대 하나 당 '레이저개수+1 개 가 된다. 막대기가 여러개인걸 구분하려면 스택을 쓰는게 편하겠다. >알고리즘 1. 배열에 괄호들을 입력받는다. 2. 스택을 생성한다. 3. ( 만나면 push 4. 레이저 () 를 만나면 스택에 있는 ( 의 개수를 sum에 더한다. 5. ) 만나면 sum에 1 더하고 pop 시킨다. >코드 #include #include using namespace std; char str[100001]; in..