[자격증] 정보처리기사 필기 시험 4과목 (1)

km-ji·2024년 7월 4일

자격증

목록 보기
1/14

시험은 2024.07.16 예정이고,

(2024.07.04) 내가 기억해야 하는 것들을 위주로 정리해보았다.

서버개발 “프레임워크”

프레임워크 특성 : 모듈화, 재사용성, 확장성, 제어의 역흐름(모재확역)

프레임워크 구성요소 : 개발환경, 실행환경, 운영환경, 관리환경

Java-Spring

JS - Node.js

Python - Django

Ruby - Rails

PHP - Codeigniter

보안 및 API

시큐어 코딩!! (보안 활동)

- 기무가(기밀성, 무결성, 가용성) 유지해야 하는 것을 목표

세입보시 에코캡아

(세션통제, 보안기능, 입력데이터 검증, 시간, 에러처리, 코드오류, 캡슐화, API오용)

기밀성, 무결성 가용성 ← 소프트웨어 개발 보안 가이드!

API : 응용 프로그램의 개발을 도와주는 인터페이스

배치 프로그램

수행 주기 : 정기 배치, 이벤트성 배치, On-Demand 배치

갖추어야 할 요소 : 대용량 데이터, 자동화, 견고성, 안정성/신뢰성, 성능

(대자견안성)

Spring - Job(수행 작업 정의), Job launcher(인터페이스), Step(제어정보), Job Repository(저장)

Quartz - Scheduler(실행 환경 관리), Job(수행 작업 정의), JobDetail(Job 정보), Trigger(실행 스케줄 정의)

데이터 타입

Python의 시퀀스 자료형 : 리스트, 튜플, range, 문자열 등..

- 리스트와 다르게, 튜플은 수정이 불가능함.

변수

C언어에서, int else; int True; : 전자 안됨.

변수는 값을 초기화하지 않으면 쓰레기 값을 갖게 된다.

main() 함수에서는 다른 함수에서 선언한 함수 사용 X (이것도 함수)

C언어에서 저장클래스를 명시하지 않은 변수는 AUTO 변수로 간주

연산자

^ : 모든 비트가 같으면 0, 하나라도 다르면 1

순서 : 산시관비논 조대순

(산술, 시프트, 관계, 비트, 논리, 조건(? :), 대입, 순서)

데이터 입출력

- getchar() : 키보드로 한 문자를 입력 받아 변수에 저장하는 함수 / putchar()
- gets() : 키보드로 문자열 입력 받아. / puts()

%x : 16진수 출력(13은 d)

%u : 부호없는 정수형 10진수

C 프로그램 — if문에서 실행할 문장이 2문장 이상이면 중괄호!!!

int a = 100; if (a=200) {실행문장} : 비교를 할 거였으면 = 이 아니라, == 을!

→ 이 문장에서는 a에 200을 대입한 참 값이다.

반복문

반복문 빠져나가는 명령어 : break

C 프로그래밍

strcat(a, b) : a문자열에 b를 붙혀주는 것

배열의 이름 = 배열의 시작 주소

스크립트 언어

- 서버용 : ASP, JSP, PHP, 파이썬
- 클라이언트용 : JS, VB script

장점 : 컴파일 X, 쉽고 잛고, 수정 가능

단점 : 속도 느리고, 오류 많다

언어 종류 : ASP, JSP, PHP, 파이썬, JS, VB script, Basic, 쉘 스크립트(if, cas, for, while, until)

라이브러리

C언어

- atoi() : 문자열 → 정수형
- atof()  : 아스키문자 → 실수
- itoa() : 정수 → 아스키문자
- ceil() : 실수 → 정수(올림처리)

예외처리

Java에서 문법 오류는 예외처리 대상이 아니다!
profile
I'm mz. Do you want to try mzing?

0개의 댓글