[책] 정보처리실기 2020 시나공 기본서

anonymous·2021년 5월 20일
0

독서목록

목록 보기
11/13

목차

프로그래밍 언어 활용

  • 데이터 타입
  • 변수
  • 데이터 입출력
  • 연산자, 제어문, 반복문
  • 배열과 문자열
  • 포인터
  • 사용자 정의 함수
  • java 클래스, 메소드
  • python 기초, 활용
  • 라이브러리
  • 절차적, 객체 지향 프로그래밍 언어
  • 스크립트, 선언형 언어
  • 예외 처리

요구사항 확인

  • 현행 시스템 파악
  • 개발 기술 환경 파악
  • 요구사항 정의
  • 요구사항 분석, 확인 기법
  • UML (unified modeling language)
  • 유스케이스, 활동, 클래스, 시퀀스, 커뮤니케이션, 상태 다이어그램

데이터 입-출력 구현

  • 데이터 모델의 개념
  • 이상/함수적 종속/정규화
  • 논리 데이터 모델의 물리 데이터 모델로 변환
  • 반정규화
  • 인덱스 설계
  • 뷰 설계
  • 클러스터 설계
  • 파티션 설계
  • DB 용량 설계

통합 구현

  • 연계 요구사항 분석
  • 연계 데이터 식별 및 표준화
  • 연계 메커니즘 정의
  • 연계 장애 및 오류처리 구현
  • 연계 데이터 보안 적용
  • 연계 모듈 구현 환경
  • XML
  • 연계 테스트

서버 프로그램 구현

  • 개바 환경 구축
  • 모듈, 공통 모듈
  • DBMS 접속
  • 서버 개발 및 개발 과정
  • 배치 프로그램

화면 설계

  • 사용자 인터페이스
  • UI 표준 및 지침
  • UI 요구사항 확인
  • UI 프로토타입 제작 및 검토
  • UI 흐름 설계
  • UI 상세 설계

애플리케이션 테스트 관리

  • 앱 테스트 및 분류
  • 테스트 기법에 따른 앱 테스트
  • 개발 단계에 따른 앱 테스트
  • 통합 테스트
  • 테스트 케이스/시나리오/오라클
  • 테스트 자동화 도구
  • 결함 관리
  • 앱 성능 분석 및 개선

SQL 응용

  • SQL DDL, DCL, DML
  • 프로시저, 트리거
  • 사용자 정의 함수
  • 제어문
  • 커서

소프트웨어 개발 보안 구축

  • 소프트웨어 개발 보안
  • Secure SDLC
  • 세션 통제
  • 입력 데이터 검증 및 표현
  • 보안 기능
  • 시간 및 상태
  • 예외 처리
  • 코드 오류
  • 캡슐화
  • API 오용
  • 암호 알고리즘

응용 SW 기초 기술 활용

  • 운영체제 개념, 종류, 기본 명령어
  • 기억장치 , 프로세스 관리
  • DB개념
  • ER, 관계형 데이터 모델
  • 키의 개념 및 종류
  • 무결성
  • 네트워크/인터넷
  • OSI 참조 모델
  • 네트워크 관련 장비
  • TCP/IP
  • 데이터 교환 방식/라우팅

제품 소프트웨어 패키징

  • 소프트웨어 패키징
  • 릴리즈 노트 작성
  • DRM
  • 설치 메뉴얼, 사용자 메뉴얼 작성
  • 버전 등록, 버전 관리 도구
  • 빌드 자동화 도구

프로그래밍 언어 활용

데이터 타입

데이터 타입 :
변수에 저장할 데이터 형식.
문자형, 정수형, 실수형 등 어떤 형식의 값으로 저장할지 정함.

변수

변수 :
컴퓨터 명령 처리중 필요한 값 저장하는 공간.
변할 수 있는 값.
변수 선언 시 메모리 내에 변수 값을 저장하는 기억영영이 할당됨
이 영역은 사용 범위 제한이 있고 영역을 결정하는 작업은 기억 클래스라고함.
예약어 :
정해진 기능 수행을 위해 이미 용도가 정해져 있는 단어.

기억 클래스 종류

데이터 입출력

표준 입출력 함수는 키보드로 입력받아 화면으로 출력하는 대표 함수.

C 언어:

  • scanf(서식 문자열, 변수의 주소)
scanf("%3d", &a);
/*
* % : 서식 문자임을 지정
* 3 : 입력 자릿수를 3자리로 지정 (. 도 포함됨)
* d : 10진수로 입력
* &a : 입력받은 데이터를 변수 a 주소에 저장. 
*/
  • 입력 < getchar(), gets() >
  • 출력 < putchar(), puts() >
  • printf(서식 문자열, 변수)

연산자

산술 연산자

산술 연산자는 가, 감, 승, 제 등의 산술 계산에 사용되는 연산자.
+ - * / % ++ --

관계 연산자

관계 연산자는 두 수의 관계를 비교해서 참 또는 거짓을 결과로 얻는 연산자.
== != > >= < <=

비트 연산자

비트 연산자는 비트별로 연산해서 결과를 얻는 연산자.
& ^ |* ~ << >>

대입 연산자

연산 후 결과를 대압하는 연산식을 간력하게 입력하게끔 대입 연산자가 있음.
+= -= *= /= %= <<= >>=

조건 연산자

조건 ? 수식1 : 수식2 ;

연산자 우선순위

제어문

컴퓨터는 서술된 순서에 따라 무조건 위에서 아래서 진행되는데, 조건을 지정해서 진행 순서를 변경할 수 있다. 프로그램의 순서를 변경할 때 사용되는 명령문을 제어문이라고 함.
대표적으로 if, switch, goto, 반복문이 있다.

배열과 문자열

배열은 동일한 데이터 유형을 여러 개 사용해야 할 때 쉽게 처리하려고 여러 개의 변수를 조합해서 하나의 이름으로 정의해서 사용하는 것.
종류는 1차원과 2차원 배열이 있다.

포인터

포인터는 변수의 주소를 말하는데 C 언어는 주소를 제어할 수 있는 기능을 제공함.

JAVA 클래스와 메소드

클래스는 객체 생성을 위한 필드(속성)과 메소드(함수)를 정의하는 설계도이며 Java에서는 기본적으로 클래스를 만들어서 사용한다.

라이브러리

라이브러리는 프로그램을 효율적으로 개발할 수 있도록 자주 사용하는 함수나 데이터를 미리 만들어 모아 놓은 집합체다.

C 표준 라이브러리

  • stdio.h math.h string.h stdlib.h(자료형 변환, 난수발생, 메모리 할당) time.h

Java 표준 라이브러리

  • java.lang java.util java.io java.net java.awt

Python 표준 라이브러리

  • os re math random statistics datetime
import random
hist = [0,0,0,0,0,0]
for i in range(100):
	n=( 1 ).randrange(1,7)
    hist[( 2 )] += 1
i = 0
while i < 6:
	print("[%d] = %d" % (i + 1, ( 3 ) ))
    i + = 1

절차적 프로그래밍 언어

정해진 문법에 다라 순서대로 기술한 언어다.

장점 : 컴퓨터와 처리구조가 유사해서 실행 속도가 빠름.
같은 코드를 다른 위치에서 호출해서 사용 가능. 모듈 구성이 용이.
단점 : 분석이 어렵고, 유지보수 코드의 수정이 어렵다.

종류

  • C(시스템 프로그래밍) ALGOL(수치계산 논리연산) COBOL(사무 처리) FORTRAN(과학 기술 계산)

객체지향 프로그래밍 언어

현실 세계의 개체(entity)를 기계의 부품처럼 하나의 객체로 만들어 부품을 조립해서 제품을 만들 듯이 소프트웨어 개발도 객체의 조립으로 프로그램 작성을 하는 프로그래밍 기법.

종류

  • Java C++ Smalltalk

특징

  • 캡슐화, 정보 은닉, 추상화, 상속성, 다형성

스크립트 언어

HTML 문서 안에 직접 프로그래밍 언어를 삽입하여 사용하며 별도의 번역기가 소스를 분석해서 동작하는 언어

종류

  • ASP, JSP, PHP, 파이썬, JS

문법

  • 자료형 변수명[배열의 크기]

요구사항 확인

데이터 입출력 구현

이상/함수적 종속/정규화

이상 :
테이블의 일부 속성 종속으로 인해 데이터 중복이 발생했고 중복으로 인해 테이블 조작시 문제 발생. 삽입, 삭제, 갱신 이상.

함수적 종속 :
예) 학번 -> 이름, 나이, 학년, 학부, 학과
이름, 학년, 학과는 각각 학번 속성에 함수적 종속.

즉 테이블 Student에서 id, name이 Student 속성 집합의 부분 집합이면, 속성 id의 값 각각에 대해 시간에 관계없이 항상 속성 name의 값 하나만 연관되어 있을 때 name은 id에 함수적 종속 또는 id가 name을 함수적으로 결정한다고 하고 id->name으로 표기.

정규화 :
테이블 속성의 상호 종속적인 관계 특성을 이용해 (정보)무손실 분해해서 가능한 한 중복을 제거해 삽입, 삭제, 갱신 이상 발생 가능성을 최소화하는 과정.

종류 :
제1정규형, 제2정규형, 제3정규형, 제4정규형, 제5정규형

반정규화 :
시스템 성능 향상, 개발 및 운영 편의를 위해 정규화된 모델을 통합, 중복, 분리하는 과정.
종류 :
테이블 통합, 중복 테이블 추가, 중복 속성 추가
추가 조건 인지!

통합 구현

서버 프로그램 구현

출처

[책] 정보처리실기 2020 시나공 기본서 - 길벗알앤디
https://m.blog.naver.com/PostView.naver?blogId=dd1587&logNo=220973855064&proxyReferer=https:%2F%2Fwww.google.com%2F

profile
기술블로거입니다

0개의 댓글