프로그래밍

    2020년 1, 2회 정보처리기사 필기 5과목(정보시스템 구축관리) 문제 정리

    2020년 1, 2회 기출 리뷰 (2020.06.06) 1. 프로젝트 비용 산정기법 비용 산정 기법 - 전문가 감정 기법 : 조직 내의 경험 많은 두명 이상의 전문가에게 비용산정 - 델파이 기법 : 전문가 감정 기법의 주관적 편견을 보완하기 위해 전문가의 의견 종합 - LOC 기법 : 원시 코드 라인 수 기법으로서 원시 코드 라인 수의 비관치 낙관치 기대치를 측정하여 산정 - 개발 단계별 인원수 기법 : LOC를 보완하기 위한 기법, 필요 노력을 생명 주기의 각 단계별로 선정 - COCOMO : 보헴이 제안한 것으로 LOC에 의한 비용산정 기법 Putnam : Rayleigh-Norden 곡선의 노력 분포도 이용(COCOMO의 종류) FP 기법 : 기능 점수 모형으로 알브레히트가 제안 유형별 COCOMO..

    2020년 1, 2회 정보처리기사 필기 4과목(프로그래밍 언어 활용) 문제 정리

    2020년 1, 2회 기출 리뷰 (2020.06.06) 2. C언어 비트 논리 연산 - &, ^, |, ~, 3. 프로토콜 HTTP/FTP/SMTP ---> 응용계층에서 동작 TCP ---> 전송 계층에서 동작 4. 시스템에서 모듈 사이의 결합도(Coupling) - 모듈 외에 있는 처리요소들 사이의 기능적인 연관정도 - 결합도가 강할수록 품질이 낮음 - 모듈간 결합도 약하게 하면 모듈 독립성 향상 5. 교착상태의 해결 방법 Prevention(예방) : 교착상태의 원인이 되는 조건 중 하나를 제거 - 상호배제 - 점유와 대기 - 비선점 - 환형 대기 Avoidance(회피) : 은행가 알고리즘 Detection(탐지) : 자원 할당 그래프 Recovery(복구) : 자원 선점 / 프로세스 종료 6. 쉘..

    2020년 1, 2회 정보처리기사 필기 2과목(소프트웨어 개발) 문제 정리

    2020년 1, 2회 정보처리기사 필기 2과목(소프트웨어 개발) 문제 정리

    2020년 1, 2회 기출 리뷰 (2020.06.06) 1. 정렬 알고리즘 시간 O(1) : 해시함수 O(logN) : 로그형 복잡도 (이진 탐색) O(N) : 선형 복잡도 (순차 탐색) O(NlogN) : 선형 로그형 복잡도 (퀵 정렬, 병합 정렬) O(N^2) : 제곱형 (버블 정렬, 삽입 정렬, 선택 정렬) 2. 박스 테스트 - White Box Testing 종류 : Condition Testing, Loop Testing, Data Flow Testing - Black Box Testing 종류 : Equivalence Partitioning Testing, Boundary Value Testing, Cause-Effect Graphing Testing, Error Guessing, Compar..

    2020년 1, 2회 정보처리기사 필기 1과목(소프트웨어 설계) 문제 정리

    2020년 1, 2회 기출 리뷰 (2020.06.06) 1. 요구사항 검토방법 - 동료검토 : 2~3명이 진행하는 리뷰 형태로 작성자가 설명하고 이해 관계자들이 설명을 들으면서 결함을 발견하는 형태 - 워크스루 : 검토자료를 회의전에 배포하여 사전 검토한 후, 짧은 시간 동안 회의를 진행하는 평태로 리뷰를 통해 오류를 조기에 검출하는데 목적을 둔 검증 기법 - 인스펙션 : 명세서 작성자를 제외한 다른 검토 전문가들이 확인하면서 결함을 발견하는 형태 2. 코드 설계 - 연상 코드 : 항목의 명칭, 약호 관계 숫자, 문자, 기호를 이용하여 코드 부여 - 블록 코드 : 공통적인것을 블록으로 구분하고 블록 내에 일련 번호 부여 - 순차 코드 : 최초 자료부터 일련번호 부여 - 표의 숫자 코드 : 길이 넓이 부피..

    2020년 03회 정보처리기사 필기 5과목(정보시스템 구축관리) 문제 정리

    2020년 03회 정보처리기사 필기 5과목(정보시스템 구축관리) 문제 정리

    2020년 03회 기출 리뷰 (2020.08.22) 1. 디지털 트윈(Digital Twin) - 소프트웨어로 가상화함 - 자산 최적화, 돌발사고 최소화, 생산성 증가 등 모든 과정의 효율성을 향상시킬 수 있는 모델 2. 정보보안의 3대 요소에 해당하지 않은 것은? - 기밀성(Confidentiality) : 허락된 사용자에 의해서만 접근 가능 - 무결성(Integrity) : 허락된 사용자에 의해서만 변경, 수정 - 가용성(Availability) : 허락된 사용자가 필요로 하는 시점 접근 3. 기술 Quantum Key Distribution - 양자 암호 관련된 거 Digital Rights Management - DRM이라고도 하며, 저작권 관리 관련 기술 Grayware - 바이러스, 트로잔 등..

    2020년 03회 정보처리기사 필기 4과목(프로그래밍 언어 활용) 문제 정리

    2020년 03회 정보처리기사 필기 4과목(프로그래밍 언어 활용) 문제 정리

    2020년 03회 기출 리뷰 (2020.08.22) 2. 소프트웨어 취약점 FTP 바운스 공격 - FTP 프로토콜 구조의 허점을 이용한 공격 SQL 삽입 - SQL의 논리적 에러를 이용한 공격 버퍼 오버플로 - 메모리를 다루는 데 오류가 발생하여 잘못된 동작을 하는 프로그램 취약점 디렉토리 접근공격 - 웹 루트 디렉토리 외부에 저장된 파일 또는 디렉토리에 접근하는 공격방법 4. IPv6 - 128비트 주소를 사용하여 주소부족 문제 해결 - 인증성 기밀성 데이터 무결성 지원으로 보안 문제 해결 - 확장성 융통성 연동성이 뛰어나며 시릿간 흐름 제어로 향상된 멀티 미디어 기능 지원 - 16비트 씩 8부분 총 128비트로 구성 - 유니캐스트(unicast) 멀티캐스트(multicast) 애니캐스트(anycast..

    자바스크립트 =_=> 의 의미

    얼마전에 할당문을 =_=> 이렇게 쓰시는분을 보게 되었는데, 처음에 이게 무엇인가.. 했다 그 분은 할당문을 const factory =_=> ({title:"hello world!"}) 라고 쓴다. 나 같은 경우엔 똑같은 할당문이라고 하면 const factory = ()=> ({title:"hello world!"}) 별 차이는 없다. 매개 변수가 없다는 것을 알려주는것이다. 자바스크립트 뿐만 아니라 파이썬 및 다른 언어에서도 관용적인 표현으로 알고있으면 될 것 같다.

    맥에서 안드로이드 환경변수 설정법(Mac, Mac OS에서 설정하는 방법)

    맥에서 안드로이드 환경변수 설정법(Mac, Mac OS에서 설정하는 방법)

    안드로이드 스튜디오의 맥용 환경변수 설정법을 알아보도록 하자 나 같은경우는 z shell로 업그레이드 된 터라 사용자디렉터리(~)에서 .zshrc를 생성하고 두번째 문단부터 안드로이드 관련 PATH를 잡아준 상태이다. 환경변수는 이걸 보고 따라하면 되고, 안드로이드 스튜디오 내부의 JDK를 사용한다고 보면된다. 띄어쓰기때문에 경로 중간에 \ 넣어주는 것은 센스.