본문 바로가기

소프트웨어공학46

SQLD SQL 기본 및 활용, SQL 최적화 기본 원리 과목2-1. SQL 기본 SQL 종류 DML SELECT, INSERT, UPDATE, DELETE DDL CREATE, ALTER, DROP, RENAME DCL GRANT, REVOKE TCL COMMIT, ROLLBACK, SAVEPOINT, LOCKING 제약조건 PK - CONSTRAINT PRODUCT_PK PRIMARY KEY (PROD_ID) - ALTER TABLE EMP ADD CONSTRAINT MEP_PK PRIMARY KEY (EMP_NO); UNIQUE KEY - NULL 값을 가질 수 있다. NOT NULL - NULL 과 공백, 숫자 0 은 전혀 다른 값 CHECK - 데이터의 무결성을 유지하기 위하여 테이블의 특정 칼럼에 설정하는 제약 * 데이터 무결성 : 데이터가 전송, .. 2023. 9. 7.
SQLD 데이터 모델링의 이해 , 데이터 모델과 성능 오답노트 과목1-1. 데이터 모델링의 이해 모델링 모델링은 현실세계에 대해서 표현하는 것 모델링은 추상화, 단순화, 정확화 데이터모델링 데이터 관점 업무 분석 기법 약속된 표기법 데이터베이스 구축 위한 분석 설계의 과정 데이터모델링 유의점 중복 중복성 최소화 비유연성 데이터 정의를 데이터의 사용 프로세스와 분리 비일관성 프로그램과 테이블간의 연계성 낮추기 데이터 일관성 데이터모델링 개념적: 추상화 과정 높음 논리적: Key, 속성 등 물리적 스키마구조 외부스키마 개념스키마: 모든사용자 - 통합적 표현 내부스키마 엔티티 두 개 이상의 인스턴스의 집합 (두 개 이상의 속성) 한 개의 속성은 한 개의 속성값 업무 프로세스에 의해 이용 속성 기본 속성 설계 속성 ( 코드성 속성 ) 파생 속성 ( 계산된 값 ) 도메인: .. 2023. 9. 3.
정보처리기사 실기 합격 정리 (후기) 2022년 6월 17일 정보처리기사 실기합격발표 시험결과 "합격" 을 해서 공부방법과 내용 정리를 공유하려고 합니다! 22년도 기사 시험일정입니다. 국가자격 종목별 상세정보 | Q-net www.q-net.or.kr 전체 실기 준비 스케줄 시험준비는 3월24일부터 5월 6일까지, 약 한달 + 2주 (44일) 10일간): 실기 교재 정독(1단원 ~ 6단원) 10일간): 실기 교재 정독(7단원 ~ 12단원) n 수제비카페 "데일리 문제" 18일간): 2회독, 교재 '오답노트 정리' & 수제비 카페 '데일리 문제' , '약술형 문제' 5일간) 시험 전주, 개념정리 오답노트 복습 시험 전전날, 전날) 수제비카페 자체 모의고사, 수제비 책 최종 시험문제. 기출문제 시험날 : 오답노트와 '데일리 문제(틀린 것만) .. 2022. 6. 18.
코테에 도움되는 스킬들 for python 코테에 도움되는 스킬들 for python 나눗셈 // 5//3 >>> 1 객체 복사 .copy() # 명시적 표현 import copy a= [1,2, [3,5], 4] # 복잡한 중첩 리스트인 경우 b= copy.deepcopy(a) 스왑 a=1 b=2 a, b = b, a print(a, b) 최대 최소 초기화 import sys mx = -sys.maxsize mn = sys.maxsize 범위 있을 경우 맞춰서 0(mn) < n < 5000(mx) 조건 if i in "aeiou": cnt+=1 yield def generator(): yield 1 yield 'string' yield True gen = generator() print(next(gen)) print(next(gen)) 1 st.. 2022. 4. 1.
[정보처리기사 필기] 정보 통신의 기초 - 암호 기술 암호 기술 갖추어야할 기능 (정보 보증 기능) 기밀성 무결성 정보 변형 여부 가용성 부인봉쇄 수신측에서 수신된 정보 부정하지 않게 하기 위해 공개키 암호화 방식 비대칭 암호 기법 공개키 / 비밀키 공개키로 암호화된 메시지는 비밀키(개인키)로 복호화 RSA 기법 키 분배가 용이하고, 관리해야 할 키 개수가 적다. 공개키 인증서를 공개키 디렉터리에 저장하여 공개 사용자 증가할 수록 비밀키 개수가 증가하는 암호 방식의 단점을 해결할 수 있다. 속도 비교적 느리다. 하드 코드된 암호화 키 상수값으로 존재 키 갯수 대칭키 : n(n-1) /2 공개키 : 2n 하이브리드 암호 시스템 문서를 암호화할 때, 암호화된 문서를 복호화할 때 : 대칭키 키를 암호화할 떄 : 공개키 블록 암호 여러 개의 비트 단위로 암호화 →.. 2022. 3. 26.
[정보처리기사 필기] 정보 통신의 기초 - 보안 공격 및 예방 보안 공격 및 예방 위험 관리 위협을 수용할 수 있는 수준으로 유지하기 위해 분석하는 과정 위험 관리 관점 대안 위험을 수용 일반적인 위험이나 잔여 위험을 수용 위험을 3자에게 전가 보험회사, 제 3자에게 전가 위험 감소 대책을 채택하여 구현 위험 회피 위험을 발생시키는 행위나 사용을 하지 않도록 잔여위험 잔여 위험이 적을수록 비용 증가, 효율적이지 않다. 항상 양의 비트 값 위험 분석 및 평가 방법론 계량적 정량적 : (수학), 확률 분포법 정성적 : 시나리오법, 순위 결정법, 델파이법 위험 분석 방법 델파이법 : 전문적인 지식을 가진 전문가 집단.. 상세 위험 분석 접근법 : 가치분석, 위협 분석, 취약점 분석을 수행.. 기준선 접근법 : 체크 리스트 형태.. 취약성 인적 취약성 : 가장 위험한 취약.. 2022. 3. 26.
[정보처리기사 필기] 정보 통신의 기초 - 시스템 보안 구축 시스템 보안 구축 정보보호 기본 요소 및 목적 기밀성 인가된 사용자만 데이터 접근 기밀성 보장 방법 접근 통제 및 암호화 무결성 결함이 없도록 하는 성질 오직 인가된 사용자만 수정 가용성 인가된 사용자가 정보에 접근 데이터에 접근할 수 있는 능력 부인방지 메시지 수신 사실을 부인하지 못 하도록 한다. 소프트웨어 개발 보안의 요구 공학 프로세스 도출 - 분석 - 명세 - 확인 취약점 점검 계획과 침해 사고 조사 프로세스 사고탐지 - 초기 대응 - 침해 사고 조사 - 보고서 작성 - 복구 및 해결 주요 취약점 사전 점검 XSS (Cross Site Scripting) 악의적인 스크립트 포함 웹사이트 프로그램 코드 삽입 인젝션 의도하지 않은 명령어 수행 악성 문구 삽입 공격 명령어 질의어 특정한 코드 삽입 소.. 2022. 3. 26.
[정보처리기사 필기] 정보 통신의 기초 - 통신 프로토콜 통신 프로토콜 두 개체 간의 데이터 교환을 하기 위한 통신 규약 통신 프로토콜 기본 구성 요소 구문 Syntax 의미 Semantics 시간 Timing 통신 소프트웨어 세 가지 기본 구성요소 데이터 송수신, 통신 하드웨어 제어, 이용자 인터페이스 제어 통신 프로토콜 기능과 기법 에러 제어 - ARQ : 오류발생 시 수신측은 오류 발생을 송신측에 통보하고 송신측은 오류 발생 블록을 재전송하는 절차 순서화 - 가상회선, 데이터 그램 흐름 제어 - Sliding Window : 긍정적인 응답 왔을 때만 프레임의 갯수 증가 OSI 7 계층 Application HTTP, FTP, SMTP Presentation 코드 구문 압축 번역 암호화 Session 전송계층의 데이터 회복 방법에 대한 제어 Transpor.. 2022. 3. 26.
[정보처리기사 필기] 정보 통신의 기초 - 데이터 전송 제어 데이터 전송 제어 논리적인 경로 구성하는 단계 : 데이터 링크 확립 동기식 전송 방식 동기 문자, 제어 정보, 데이터 블록 구성 = 프레임 HDLC : 플래그 필드 + 주소 필드 + 제어 필드 단방향, 반이중, 전이중 비트 방식 Go back N, Selective Repeat 점대점, 멀티포인트, 루프 데이터 전달 모드 표준 응답 모드, 비동기 균형 모드, 비동기 응답 모드 헤더와 트레일러를 부가하는 과정 = 정보의 캡슐화 ARQ (자동 반복 재요청) 오류 제어 방식 Stop - and - Wait 한 번에 프레임 1개만 전송 Go -Back -N 여러 개의 프레임 오류가 발생한 프레임 이후, 모든 프레임을 다시 재전송 Selective-Repeat 오류가 발생한 프레임만 전송 데이터 전송 중에 발생하.. 2022. 3. 26.
[정보처리기사 필기] 정보 통신의 기초 - 정보 통신 정보 통신 속도 bps : 데이터 신호 속도 단위, 1초당 전송 비트 수 bps = n baud x m bit 4- 위상 : 2’4 ARPANET : 인터넷의 시초가 된 최초의 패킷 교환망 ALOHA : 최초 무선 패킷 시스템 회선 종단 장치 MODEM, CODEC, DSU CODEC 아날로그 데이터 → 디지털 형태로 변환 DSU 단극성 신호 → 양극성 신호 Bipolar 0 은 Zero 1은 양 +3, 음 -3 디지털 변조 방식 ASK : 진폭 PSK : 위상 FSK : 주파수 코덱 ㅡ PCM 방식 표본화 - 양자화 - 부호화 - | - 복호화 - 여파화(필터링) 양자화 표본 값이 정수가 되도록 근사 값 구하는 단계 전송모드 직렬 전송 원거리 전송 속도 느리다 병렬 전송 근거리 빠르다 주변 장치 비싸다.. 2022. 3. 26.
[정보처리기사 필기] 프로그래밍 언어 활용 - 운영체제 운영체제 자원 분배 자원 관리 입출력 장치와 사용자 프로그램 제어 운영체제 계층 구조 순서 하드웨어 - CPU 관리 - 기억 장치 관리 - 주변 장치 관리 운영체제 성능 평가 척도 처리량 Throughput 작업량 반환시간 Turn around time 결과를 받을 때까지 경과 시간 신뢰도 Reliability 정확하게 해결 이용 가능도 Availability 얼마나 빨리 사용 병목 Bottleneck 처리량 최대 한계 도달 발생 UNIX 커널 프로세스 관리 기능, 입출력 관리 수행 하드웨어 보호, 사용자 서비스 제공 쉘 명령어 해석기 인터페이스 담당 여러 종류 I-node 파일에 대한 링크 수 파일 마지막으로 수정한 시간 파일 소유자의 사용자 식별 exec() : 새로운 프로세스 호출 getpid() .. 2022. 3. 26.
[정보처리기사 필기] 프로그래밍 언어 활용 - 프로그램 개발 환경 구축과 명령어, 주소 지정 프로그램 개발 환경 구축 , 명령어와 주소 지정 빌드 도구 Ant, Maven, Gradle 형상 관리 도구 CVS, Subversion, Git 테스트 도구 JUnit, CppUnit, JMeter, SpringTest 요구사항 관리 도구 JFeature, JRequisite, OSRMT, Trello 배치 프로그램 배치 프로그램 필수 요소 대용량 데이터, 자동화, 견고함, 안정성, 성능 자동화 : 사용자 개입 없이 동작 안정화 : 문제 언제 발생 추적 견고함 : 비정상적인 동작 중단이 발생하지 않아야 한다. 성능 : 주어진 시간 내에 처리 완료 Quartz 스케줄러 구성요소 Scheduler, Job, Trigger 스프링 배치 핵심 기능 견고함과 안정성 자체 제공 컴포넌트 스프링 프레임워크 기반 명.. 2022. 3. 26.