상세 컨텐츠

본문 제목

2025년02월22일 수업

정보처리기사

by chasyu 2025. 2. 22. 20:53

본문

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

관련글 더보기