분류 전체보기
-
테스트 관련정보처리기사 2022. 10. 13. 17:59
프로그램 실행 여부에 따른 분류 - 정적 분석 기법 > 소스 코드의 실행 없이 코드의 의미를 분석해 결함을 찾아내는 원시적 코드 분석 기법 - 동적 분석 기법 > 소스 코드를 실행해 프로그램 동작이나 반응을 추적하고 코드에 존재하는 메모리 누수, 스레드 결함 등을 분석하는 기법 테스트 기법에 따른 분류 - 화이트박스 테스트 : 모듈 내부의 동작을 직접 관찰 >기초 경로 검사(Basc Path Test) 화이트박스 테스트에서 수행하는 구조적 커버리지 구분 커버리지 최소 한 번은 모든 문장을 수행, 시험 대상의 전체 구문 중에 테스트에 의해 실행된 구문을 측정 결정/분기 커버리지 시험 대상의 전체 분기 중 테스트에 의해 실행된 것 측정, 결정 검증 기준이라고도 하며 조건별로 T/F일 때 수행 조건 커버리지 ..
-
소프트웨어 생명주기 V모델정보처리기사 2022. 10. 13. 16:44
V 모델(V-model)은 소프트웨어 개발 프로세스로 폭포수 모델의 확장된 형태 . 아래 방향으로 선형적으로 내려가면서 진행되는 폭포수 모델과 달리, 이 프로세스는 오른쪽 그림과 같이 코딩 단계에서 위쪽으로 꺾여서 알파벳 V자 모양으로 진행된다. 단위(Unit)테스트 : 정적 테스트(소스코드 내부 분석), 동적 테스트(값 > 결과) 통합(Integration) 테스트 : 상향식 테스트(테스트 드라이버), 하향식 테스트(테스트 스텁) 시스템(System) 테스트 : 기능(원하는 기능 구현 여부)/비기능적 테스트(성능, 보안 등) 테스트 인수(Acceptance) 테스트 : 알파(개발자 + 사용자 함께) / 베타(사용자만 테스트)
-
결합도/응집도정보처리기사 2022. 10. 13. 16:27
응집도를 높히고, 결합도를 낮춰야 좋은 소프트웨어 결합도(Coupling): 모듈과 모듈간 상호 의존 정도 응집도(Cohesion): 모듈 내부의 기능적인 집중 정도 응집도 유형 기능적(Functional): 모듈 내부의 모든 기능이 단일한 목적을 위해 수행되는 경우 순차적(Sequential): 모듈 내 한 활동으로부터 나온 출력값을 다른 활동이 사용할 경우 통신적(Communication): 동일한 입출력을 사용해 다른 기능을 수행하는 활동들이 모여 있을 경우 절차적(Procedural): 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성 요소들이 그 기능을 순차적으로 수행할 경우 시간적(Temporal): 연관된 기능이라기보다 특정 시간에 처리되어야 하는 활동들을 한 모듈에서 처리하는 경우 논리적..
-
객체지향 설계 원칙(SOLID)정보처리기사 2022. 10. 13. 16:13
객체지향 설계 원칙(SOLID) 단일 책임 원칙(SRP : Single Responsibility Principle) 한 클래스는 하나의 책임만을 가짐 개방-폐쇄 원칙(OCP : Open-Closed Principle) 확장에는 개방적, 수정에는 폐쇄적임 리스코프 치환 원칙(LSP : Liskov Substitution Principle) 자식 클래스는 언제나 부모 클래스를 대체 가능 인터페이스 분리 원칙(ISP : Interface Segregation Principle) 자신이 사용하지 않는 인터페이스는 구현하지 말아야 함 의존성 역전 원칙(DIP : Dependency Inversion Principle) 의존 관계를 맺을 때 변화가 거의 없는 것과 의존 관계를 맺어야 함
-
6-1. 특별한 클래스 사용하기 : 이넘(enun) 클래스Study(종료)/Kotlin 22.09.13 ~ 12.18 2022. 10. 13. 11:21
6장 6-1. 특별한 클래스 사용하기 : 이넘(enun) 클래스 6-2. 특별한 클래스 사용하기 : 데이터 클래스 6-3. 특별한 클래스 사용하기 : 인라인 클래스(값 클래스) 전 단원에 좀 어렵고, 양이 많은 내용들을 작성해서 다음 장에는 덜 어렵고 가벼운 내용들이 나온 것 같다. 6장에서는 프로그래밍 패턴을 편하게 구현하도록 도와주는 이넘 클래스, 데이터 클래스, 인라인 클래스에 대해 배운다. 6.1 이넘(enum) 클래스 enum 클래스는 미리 정의된 상수들로 이루어진 제한된 집합을 표현하는 클래스다. 단순한 형태는 enum class의 본문에 상수를 모아둔 형태다. enum class Weekday{ MON, TUE, WED, THUR, FRI, SAT, SUN } fun Weekday.isWor..
-
관계대수, 관계해석정보처리기사 2022. 10. 12. 16:24
관계 대수 : 관계 데이터의 연산을 표현하는 방법으로 원하는 정보를 정의할 때 계산 수식을 사용 관계 해석 : 원하는 정보가 무엇이라는 것만 정의하는 비절차성 특성(목적지만 지정) 순수 관계 연산자 : DIVISION(÷), SELECT(σ), PROJECT(𝝿), JOIN(▷◁) DIVISION(÷) : 릴레이션 A에서 릴레이션 B의 모든 조건을 만족하는 튜플을 제외한 후 프로젝션 Table1(Table1.a ÷ Table2.b) Table2 A, B 두 테이블에 대해 A DIVISION B는 B테이블의 조건을 만족하는 튜플을 A에서 추출하는 연산 SELECT(σ : 시그마) : 수평적 부분 집합을 구하기 위함, σ학년 =1 (학생) 학년이 1인 학생들을 가져와서 출력 PROJECT(𝝿 : 파이) : ..
-
SQL, JOIN정보처리기사 2022. 10. 12. 16:16
SQL 정의어(DDL) Create Table : 테이블 생성 CREATE TABLE dbo.성적 ( 일련번호 int NOT NULL, 이름 varchar(6) NOT NULL, 점수 int NOT NULL ) Create View : 뷰 생성 CREATE VIEW [뷰명] AS SELECT [컬럼명] FROM [테이블명] WHERE [조건절] 인덱스 만드는 방법 CREATE INDEX idx_name ON student(name asc) ALTER : 테이블 수정 ALTER TABLE table_name ADD COLUMN ex_column varchar(32) NOT NULL; ALTER TABLE 학생 ADD 주소 VARCHAR(20) --학생 테이블에 주소 컬럼을 추가 ALTER TABLE 학생 ..