목록정처기 (19)
빙응의 공부 블로그
📝DDL DB를 구축하거나 수정하는 목적으로 사용하는 언어이다. 🚩CREATE TABLE CREATE TABLE 테이블명 속성명 데이터_타입 [DEFAULT 기본값][NOT NULL], ... , PRIMARY KEY(속성명) , UNIQUE(대체키) , FOREIGN KEY() REFERENCES 참조테이블(기본키) ON DELETE 옵션 ON UPDATE 옵션 , CONSTRAINT 제약조건명 CHECK(조건식)}; 더보기 예제, 이름, 학번, 전공, 성별 ,생년월일로 구성된 테이블을 정의하는 SQL문을 작성하시오 이름은 NULL이 올 수 없고, 학번은 기본키이다. 전공은 테이블의 학과코드를 참조하는 외래키를 사용한다. 테이블에서 삭제가 일어나면 관련된 튜플들의 전공 값을 NULL로 만든다. 테이블에..

📝7장 애플리케이션 테스트 관리 애플리케이션 테스트 : 애플리케이션에 잠재되어있는 결함을 찾아내는 일련의 행위 - 확인과 검증 애플리케이션 테스트의 기본원리 완벽한 테스트 불가능 파레토 법칙 : 20% 코드에서 전체 결함의 80%가 발견됨 살충제 페러독스 : 동일한 테스트를 반복하면 결함이 발견되지 않는 현상 테스팅은 정황 의존 오류 - 부재의 법칙 : 결함을 모두 제거해도 요구사항을 만족하지 않으면 의미가 없다. 프로그램 실행 여부에 따른 테스트 정적테스트 : 프로그램을 실행하지 않고 소스 분석(워크스루/인스펙션/코드검사) 동적테스트 : 프로그램을 실행하여 오류를 찾는 테스트(화이트박스/블랙박스) 화이트박스 테스트 : 원시 코드의 모든 경로를 테스트하는 검사 기법 기초 경로 검사 제어 구조 검사 조건 ..
📝1장 요구사항 확인 소프트웨어생명주기 : 소프트웨어를 개발하기 위한 과정을 단계별로 나눈 것 폭포수 모형 : 고전적 생명 주기 모형 프로토타입 모형 : 견본품 제작을 통해 최종작품 예상하는 것 나선형 모형 : 계획수립 - 위험분석-개발및검증-고객평가(반복) 애자일 모형 : Scrum : 팀이 중심이 되어 개발 효율성을 높임 스프린트계획회의 - 스프린트 -일일스크럼회의 -스프린트 검토 회의- 스프린트 회고 XP 핵심가치 : 의사소통/단순성/용기/존중/피드백 실천 방법 : Pair Programming, Collective Ownership, TDD, Whole Team, Continuous integragion 소프트웨어 공학: 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문 요구사항의 유형 : ..
📝157. 소프트웨어 패키징 소프트웨어 패키징 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일로 만드는 것을 의미한다. 작업 순서 기능 식별 - 모듈화 - 빌드 진행 - 사용자 환경 분석 - 패키징 및 적용 시험 - 패키징 변경 개선 - 배포 📝158. 릴리즈 노트 작성 릴리즈 노트 소프트웨어 개발 과정에서 정리된 릴리즈 정보를 최종 사용자 인 고객과 공유하기 위한 문서 작성 항목 해더 릴리즈 노트 이름, 소프트웨어 이름, 릴리즈 버전, 릴리즈 날짜, 릴리즈 노트 날짜 ,릴리즈 노트 버전 등 더보기 문제 1. 릴리즈 노트는 소프트웨어 개발 과정에서 정리된 릴리즈 정보를 최종 사용자인 고객과 공유하기 위한 문서이다. 릴리즈 노트는 정확하고 완전한 정보를 기반으로 개발팀에서 직접 현재 시제로 작성해야 ..
📝132. 운영체제의 개념 운영체제 컴퓨터시스템의 자원들을 효율적으로 관리하며 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임 목적 처리 능력 반환 시간 사용 가능도 신뢰도 📝133. 운영체제의 종류 Windows 마이크로소프트가 개발한 운영체제 주요 특징 그래픽 사용자 인터페이스 선점형 멀티태스킹 PnP OLE Single-User 시스템 UNIX 벨 연구소, MIT가 공동 개발한 운영체제이다. 개방형 다중 사용자 다중 작업을 지원 구성 커널 쉘 유틸리티 프로그램 LINUX 리누스 토발즈가 UNIX를 기반으로 개발한 운영체제 MacOS 애플 사가 UNIX 기반으로 개발한 운영체제 Android 구글 사에서 개발한 리눅스 커널 기반의 개방형 모바일 운영체제 i..
📝109. Secure SDLC 소프트웨어 개발 생명 주기에 보안 강화를 위한 프로세스를 포함한 것을 의미한다. 대표적인 방법론 CLASP SDL SevenTouchpoints 소프트웨어 개발 보안 요소 기밀성 : 인간된 사용자만 접근을 허용 무결성 : 시스템 내의 정보는 오직 인가된 사용자만 수정 가용성 : 인가받은 사용자는 시스템 내의 정보와 자원을 언제라도 사용 가능 시큐어 코딩 보안 요소들을 고려하여 코딩하는 것을 의미한다. 더보기 문제 1. 데이터베이스 보안에서 가용성에 대한 설명을 간단히 서술하시오 정답 :인가받은 사용자는 시스템 내의 정보와 자원을 언제라도 사용 가능 📝110. 입력 데이터 검증 및 표현 입력 데이터 검증 및 표현의 약점 SQL 삽입(Injection) 웹 응용 프로그램에 S..