본문 바로가기
728x90
반응형

분류 전체보기301

Software process 소프트웨어 공학: 자주 물어보는 질문 소프트웨어란? 컴퓨터 프로그램과 관련된 문서 소프트웨어 제품은 특정 고객을 위해 개발되거나, 일반적인 시장을 위해 개발될 수 있다. 소프트웨어 공학이란? 스프트웨어 공학은 소프트웨어 생산의 모든 측면과 관련된 공학 학문 분야 소프트웨어 공학과 컴퓨터 과학의 차이점이란? 컴퓨터 과학은 이론과 기본을 다룬다. 스프트웨어 공학은 유용한 소프트웨어를 개발하고 인도하는 실용 학문이다. 스프트웨어 프로세스란? 소프트웨어의 개발과 진화를 목표로 하는 활동의 집합 소프트웨어 프로세스 모델이란? 특정 관점으로 표현된 소프트웨어 프로세스의 단순화된 표현 좋은 소프트웨어의 특징이란? 소프트웨어는 사용자에게 필요한 기능과 성능을 제공해야 하며, 유지보수가 가능하고, 신뢰할 수 있으며, 사.. 2019. 4. 17.
Class 클래스(Class) 객체의 타입(Object Type)이다. EX) 'Bob'은 객체이나, 'Employee'는 객체의 타입, 즉 클래스 이다. 클래스란? 유사한 객체들이 갖는 공통된 데이터 함수들을 정의한 객체의 기본 규격(Specification) 유사한 객체들의 타입을 정의 인스턴스(Instance) 어떤 클래스에서 생성된 객체 혹은 한 클래스에 속하는 각각의 객체 한 클래스에 속한 모든 객체들은 같은 종류의 데이터와 함수들을 가진다. 생성된 각 객체는 클래스에서 정의된 변수들에 대한 메모리를 할당 받는다. 생성자(Constructor) 클래스와 이름이 같은 멤버함수 객체를 초기화해준다. 내부(내포)포인터 - this c++에서는 객체를 선언하여 사용하면 자동으로 객체와 그 객체를 가리키는 포인터가.. 2019. 4. 17.
객체지향 객체지향 핵심개념 Object-Oriented Concepts Object - 객체지향적 시각 하나의 프로그램은 여러 개의 객체들로 구성된다. 각 객체는 소수의 테이터와 함수들로 구성된다. Objects + Objects = Program Data Structures + Algorithms = Object 객체란? 필요로 하는 데이터와 그 데이터 위에 수행되는 함수들을 가진 작은 소프트웨어 모듈 특정 데이터와 관련된 함수들을 가지는 프로그램 모듈 캡슐화와 정보은닉의 개념을 프로그램에서 효과적으로 사용할 수 있도록 한 장치 데이터란? 객체의 상태를 저장하는데 사용 함수란? 그 객체가 수행할 수 있는 기능을 정의 객체의 조건 상태(State)를 가져야 한다. 행위(Behavior)를 가져야 한다. 고유의 식.. 2019. 4. 17.
소프트웨어공학 소프트웨어공학 = 소프트웨어 + 공학 "소프트웨어개발과 운용 및 유지보수에 대한 체계적이며 훈련된 계량적 접근 방식의 적용" "질 좋은 소프트웨어를 경제적으로 생산하기 위하여 공학,과학 및 수학적 원리와 방법을 적용하는 것" 목표 - 품질(Quality) - 생산성(Productivity) 2019. 4. 17.
프로세스 생애주기, 스케쥴링 Operating system - system hardware를 관리하고, 응용 프로그램을 동작시키기 위해 hardware resource를 할당하는 역할 사용자가 프로그램을 실행할 때, 운영체제를 통해 hardware와 소통. - CPU, 메모리, 보조 기억 장치, 네트워크 등의 자원들을 잘 관리하여 응용 소프트웨어들에게 제공해주는 역할을 하는 소프트웨어 프로세스 생애주기 - 프로세스란? 프로그램의 인스턴스로 운영 체제에서 가장 기본적인 실행 단위이다. 각 프로세스는 메모리를 차지하고, 일정 상태 주기를 기다린다. new (처음 프로그램을 실행하기 위해 OS에게 요청하면 프로세스를 new상태로 생성) ready (실행 가능한 상태가 되면 ready 상태) running (ready상태의 프로세스는 스케.. 2019. 4. 17.
테이블의 제거와 변경 기본 테이블의 제거 - 일반 형식 DROP TABLE 기본_테이블_이름 { RESTRICT | CASCADE } ; •RESTRICT: 참조하는 뷰나 제약조건이 있으면 실행 실패 •CASCADE: 참조 뷰나 제약조건도 모두 삭제 EX) DROP TABLE COURSE CASCADE; 스키마 제거 - 일반 형식 DROP SCHEMA 스키마_이름 { RESTRICT | CASCADE }; 기본 테이블의 변경 - 일반 형식 ALTER TABLE 기본_테이블_이름 ([ADD 열_이름 데이타_타입] [DEFAULT 기정의 값] | [DROP 열_이름] [CASCADE] | [MODIFY 열_이름 데이타_타입 (DROP DEFAULT | SET DEFAULT 기정의 값)]); employee(eno,ename,de.. 2019. 4. 17.
SQL SQL의 의미(structured query language) - 구조화 질의어 - 종합 데이터베이스 언어 역할 단순히 검색만을 위한 데이터 질의어가 아님 - 데이터 정의어(DDL),데이터 조작어(DML),데이터 제어어(DCL)의 기능 모두 제공 SQL의 특징 - 관계 대수 + 확장된 튜플 관계 해석 기초 - 고급, 비 절차적 데이터 언어 사용자 친화적인 인터페이스 제공 - 응용 프로그램에 삽입된 형태로도 사용 가능 - 관계 모델의 공식 용어 대신 일반 용어를 사용 릴레이션 - 테이블, 튜플 - 행, 애트리뷰트 - 열 SQL 데이터 정의문(DDL) - 스키마(SCHEMA) 하나의 사용자에 속하는 테이블과 기타 구성 요소 등을 그룹짓기 위한 것 CREATE SCHEMA 스키마명 AUTHORIZATION 사.. 2019. 4. 17.
728x90
반응형