본문 바로가기

전체 글47

Q. 일자별, 월별, 년도별 매출액을 조회해보자 ! 필요한 데이터 : 주문일 ➜ Orders 테이블에 orderDate 데이터 판매액 (자동차별 금액 * 판매수량) ➜ Orderdetails 테이블에 PriceEach * Orderdetails 테이블에 QuantityOrdered 조회방법 1. 필요한 데이터들이 들어있는 Orders 와 Orderdetails 테이블을 조인한다. 해석 classicmodels.orders 를 A라 칭하고 classicmodels.orderdetails 는 B라고 칭한다. A 테이블과 B 테이블을 left join 해줄 건데 이 때, orderNumber 가 같은 것끼리 묶어서 join 해주게 된다. 이 join 한 데이터에서 orderDate 와 priceEach 와 quantityOrdered 데이터를 조회할 수 있다... 2023. 11. 6.
데이터베이스 classicmodels 안에 있는 테이블 & 속성 classicmodels diagram 2023. 11. 6.
소프트웨어 비용산정기법 & 프로젝트 일정계획 비용 수학적 산정기법 - COCOMO, FP 기능점수, PUTNAM 모형 프로젝트 일정계획 - 간트차트, PERT, CPM 2023. 11. 5.
소프트웨어 개발 방법론 & 재사용 1. 구조적 방법론 : 정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화하는 처리 중심의 방법론이다. 소규모 문제부터 핸들링하여 점차 큰 문제를 해결한다. (C언어 - 함수&구조체) 구조적 방법론 절차) 타당성 검토 단계 - 계획 단계 - 요구사항 단계 - 설계 단계 - 구현 단계 - 시험 단계 - 운용/유지보수 단계 2. 객체지향 방법론 : 객체들을 조립해서 필요한 소프트웨어를 구현하는 방법론이다. 현실세계의 객체를 모델링하여 기계의 부품을 조립하듯 문제를 해결한다. (Java - class) 객체지향 방법론 절차) 요구 분석 단계 - 설계 단계 - 구현 단계 - 테스트 및 검증 단계 - 인도 단계 3. 정보공학 방법론 : 정보 시스템의 개발을 위해 계획, 분석, 설계, 구축에 정형화된 기법.. 2023. 10. 27.
SQL 언어 DDL ( 정의어 ) : table 자체를 다룬다. Create : table 생성 Alter : table 수정 Drop : table 자체를 삭제 Truncate : table은 유지하고 안에 있는 데이터를 '모두' 삭제 DML ( 조작어 ) : table 안에 있는 데이터를 다룬다. Select : table 안에 있는 데이터를 조회 Insert : table 안에 데이터를 삽입 Update : table 안에 있는 데이터를 수정 Delete : table 안에 있는 데이터를 삭제 (부분삭제) DCL ( 데이터 조작어 ) : Database 접근에 권한을 준다. grant : 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 부여 revoke : 특정 데이터베이스 사용자에게 특정 작업에 대.. 2023. 10. 20.
자료구조 - 선형자료구조 (연결리스트) 선형자료구조란 요소가 일렬로 나열되어 있는 자료구조를 말한다. 연결리스트 : 데이터를 감싼 노드를 포인터로 연결해서 공간적인 효율성을 극대화시키는 자료구조이다. 연결리스트의 종류 1. 단순 연결리스트 : 하나의 노드가 하나의 링크필드와 데이터를 갖고 있는 연결리스트이다. * 마지막 노드의 링크필드에는 null 값이 들어있다. (그림으로 표현한 단순연결리스트이다.) [ 단순 연결리스트의 삽입과 삭제 ] insert_first() : 리스트의 시작부분에 노드를 삽입하는 함수 1. 동적 메모리 할당을 통해 새로운 노드 p 생성 2. 노드 p->data 에 데이터 값을 저장 3. 노드 p->link 를 현재의 head 값으로 변경 4. head 를 p 값으로 변경 5. 변경된 헤드 포인터 반환 insert() .. 2023. 9. 23.