1. 요구사항 확인
2. 데이터 입출력 구현
데이터베이스 설계
개념적 설계 -> 논리적 설계 -> 물리적 설계
ER-D 표
이상현상 정규화 반정규화
3. 통합 구현(코딩)
4. 서버 프로그램 구현
5. 인터페이스 구현
6. 화면 설계 UX UI
7. 애플리케이션 테스트 관리
v모델
단위 -> 통합 -> 시스템 -> 인수
8. SQL 응용
DDL DML DCL
9. 소프트웨어 개발 보안 구축
10. 프로그래밍 언어 활용
C JAVA PYTHON 로직한다~ 정적 개념
11. 응용 sw 기초 기술 활용
osi 7계층 물 -> 데 -> 네 -> 전 -> 세 -> 표 -> 응
12. 제품 소프트웨어 패키징
2장 화면 설계
UI : 사용자가 보는 화면
프로토 타입 : 시제품, 견본품
UML : 모델링 언어
클래서 다이어그램 : 정적
클래스 = 속성 + 메소드
소프트웨어 아키텍처
자바
제네릭
함수(메소드)
6-110 페이지
메모리 공간 => RAM 주기억장치
2진수 => 기계어
고급어 => 기계어 : 컴파일
아스키 문자
static 변수(Static Variable)
6-115 페이지
int []a = new int [3];
[행] [열]
int [] [] = new int[3][2];
int [] []a = {{1,2}, {3}, {4,5,6}};
6-116 페이지
개행 = 줄바꿈 \n
6-1118 페이지
문자열 = 배열
일반 변수
new : 객체
6-121 페이지
6-122 페이지
반복문 for
for(시작값; 조건(마지막값); 증감) {
반복할 실행코드;
}
6-124 페이지
fn()
main() : 실행함수
char a = fn(5) // fn(5) 호출
fn 매개변수 num = 5
num % 2 == 0
return 'N'
6-125 페이지
static
클래스 = 설계도, 붕어빵 틀
객체 = 붕어빵
this => 클래스 자신, 자기자신
a 속성 => private
setA(int a) {this.a = a}
getA() { }
6-128 페이지
생성자 = 메서드, 함수
이름 () {}
생성자 = 클래스명
Soojebi 클래스
Soojebi() // 생성자
Soojebi(int a) // 생성자
fn()
6-129 페이지
상속 : 부모에게 물려받는것
재정의
6-130 페이지
오버로딩
class A
fn()
fn(int i)
fn(double d)
fn(int a, int b)
6-131 페이지
자식이 부모의 메서드를 재정의
6-133 페이지
A a = new B();
부모 객체이름 = new 자식생성자();
부모 객체이름 = new 부모생성자();
자식 객체이름 = new 자식생성자();
자식 객체이름 = new 부모생성자() X
A a = new B();
부모 객체이름 = new 자식생성자();
a.fn() // 자식메서드에서 우선권이 있다.
A b = new A();
b.fn() //
6-134 페이지
Soojebi 클래스
main 실행함수
Parent a = new Parent(); // A
Parent b = new Parent(1); // B
Parent c = new Child(); // AD
Parent a = new Child(1); // BE
Child e = new Child(); // AD
Parent f = new Child(2);
a.fn(); // C
a.fn(); // F
6-135 페이지
super : 부모를 가리킨다
6-136 페이지
6-137 페이지
추상 클래스
추상화 <=> 구체화
공통의 기능, 대략적인 기능
class A 추상화 클래스
fn() 추상화 메서드
class B 상속
fn() // B 출력
class C 추상화 클래스
fn() // C 출력
6-138 페이지
인터페이스
6-139 페이지
for(i = 0; i<4; i++){
참일때 실행문;
}
switch(식) {
case 식의결과값1:
break;
case 식의결과값2:
break;
case 식의결과값3:
break;
}
k = 0;
k += 3 // k = k + 3 : k 3
k -= 10 // k = k - 10 : k - 7
k-- // k -8
extends : 상속
pa 객체
객체를 만들때 new 키워드를 사용한다
자료형 객체이름 = new 메서드();
6-142 페이지
while(조건식) {
조건식 참일동안 실행코드
continue;
}
6-142 페이지
6번
abstract : 추상화
Soojebi 클래스
main 실행함수
Vehicle obj = new Car("Spark");
Car(String val) {
setName(val)
}
setName(String val) {
name = val;
}
Vehicle name : Spark
6-143 페이지
while(n>0) {
a[i ++ ] = n%2;
n /= 2;
}
6-144 페이지
9번
2차원 배열 [행][열]
a[i][j] => i : 행, j :열
for (i=0; i<3; i++) // i 3번 반복
for (j=0; j<5; j++) // j 5번 반복
system.out.println() // 줄바꿈
10번
재귀함수
자기자신을 호출
class Parent {
}
class Child extends Parent{
}
compute(num)
compute(num-1) + compute(num-3)
compute(4)
compute(3) + compute(1)
compute(2)+ compute(0)
compute(1) + compute(-1)
11번
arr[0].length : 3
arr[1].length : 1
arr[0][0] : 45
arr[0][1] : 50
arr[1][0] : 89
2권 7장 SQL 응용
프로시저
코드 자동화
7-2 페이지
트랜잭션 : 작업의 단위
은행 업무
송금, 출금
독립성
7-3 페이지
3+4 = 7 부분완료 => 데이터베이스 반영
병행 =>
로킹 = 잠금단
7-5 페이지
REDO : 다시하다, 재작업
UNDO : 원상태로, 모두 취소, 모두 취소
로그 : 기록된 정보
7-6 페이지
DDL 생성, 변경, 삭제 create alter drop
DML select delete insert update
DCL grant, revoke,
스키마 : 구조
설계
개념적 : 개념
논리적 : 외부
물리적 : 내부
7-7 페이지
테이블 = 릴레이션, 엔티티
열 = 속성, 필드
행 = 듀플, 레코드
7-8 페이지
도메인 : 값의 범위
성별 속성
남자
여자
중간
뷰 : 가상의 테이블, 논리적 테이블
7-9 페이지
인덱스, 검색하기 좋게
찾아보기 = 인덱스 페이지
7-10 페이지
TRUNCATE = = => DML = = => DELETE FROM 테이블명
7-11 페이지
CREATE TABLE 사원 {
사번 VARCHAR(10) NOT NULL,
부서번호 VARCHAR(20),
생년월일 DATE NOT NULL,
성별 CHAR(1),
PRIMARY KEY(사번), // 사번을 기본키 = 식별키, 메인키, 중복 X, 널값X
FOREIGN KEY(부서번호) REFERENCES 부서(부서코드),
CONSTRAINT 성별제약 CHECK 성별 IN('M','F')
}
7-12 페이지
ADD
ALTER
DROP
7-13 페이지
TRUNCATE = DELET 조건절이 없는
7-15 페이지
DML
SELECT [DISTINCT : 중복 한번만 ] 속성명
FROM 테이블명
WHERE 조건절
WHERE : 오름차순, 생략가능
DESC : 내림차순
오름차순 : 1,2,3,4,5... 작은수-> 큰수
내림차순 : ...5,4,3,2,1 큰수 ->작은수
영어시험 100점만점에 정렬 => DESC
100미터 달리기 => ASC
7-17 페이지
>=0 AND <=100
BETWEEN 0 AND 100
'A' OR 'B' OR 'C'
IN('A','B','C')
LIKE : 문자열을 비교
7-18 페이지
NULL
SELECT 검색하라 *(모든 속성, 모든 데이터)
FROM 테이블명
WHERE 조건절 NAME LIKE '정보%'
AS : 별칭, 별명, 새로운 속성명
COUNT(*) : 모든 레코드 개수
스케줄링 (0) | 2025.02.25 |
---|---|
페이지 교체 알고리즘 (0) | 2025.02.25 |
프로젝트 관리 (0) | 2025.02.20 |
소프트웨어 개발 표준 - SPICE (0) | 2025.02.20 |
소프트웨어 개발 표준 - CMMI (0) | 2025.02.20 |