728x90
프로그래밍 언어 활용
데이터 타입
C/JAVA의 자료형
| 종류 | C | JAVA |
|---|---|---|
| 문자 | char(1바이트) | char(2바이트) |
| 정수 | int(4바이트) | int(4바이트) |
| 정수 | long(4바이트) | long(8바이트) |
| 논리 | bool(1바이트) | boolean(1바이트) |
Python의 시퀀스 자료형의 종류
- 리스트 : 다양한 자료형의 값을 연속적으로 저장하며, 필요에 따라 개수를 늘리거나 줄일 수 있음
- 튜플 : 리스트처럼 요소를 연속적으로 저장하지만, 요소의 추가, 삭제, 변경은 불가능함
- range : 연속된 숫자를 생성하는 것으로, 리스트, 반복문 등에서 많이 사용됨
변수
변수명 작성 규칙
- 영문자, 숫자, _ 를 사용할 수 있다.
- 첫 글자는 영문자나 _ 로 시작해야 하며, 숫자는 올 수 없다.
- 글자 수에 제한이 없다
- 공백이나
*,+,-,/등의 특수문자를 사용할 수 없다. - 대●소문자를 구분한다
- 예약어를 변수명으로 사용할 수 없다
- 변수 선언 시 문장 끝에 반드시 세미콜론을 붙여야 한다.
연산자
산술 연산자
%: 나머지++: 증가--: 감소
비트 연산자
&(and) : 모든 비트가 1일 때만 1^(xor) : 하나라도 0 이면 1|(or) : 하나라도 1 이면 1~(not) : 각 비트의 부정<<: 비트를 왼쪽으로 이동>>: 비트를 오른쪽으로 이동
논리 연산자
!(not) : 부정&&(and) : 모두 참일때 참||(or) : 하나라도 참일때 참
조건 연산자
- 조건 연산자는 조건에 따라 서로 다른 수식을 수행한다
연산자 우선순위
| 우선순위 | 연산자 | 의미 | 결합 방향 |
|---|---|---|---|
| 1 | () [] . -> |
괄호, 배열첨자, 멤버 접근 | 왼쪽 → 오른쪽 |
| 2 | ++ -- (후위형) |
후위 증가/감소 | 왼쪽 → 오른쪽 |
| 3 | ++ -- + - ! ~ |
전위 증가/감소, 단항 연산 | 오른쪽 → 왼쪽 |
| 4 | * / % |
곱셈, 나눗셈, 나머지 | 왼쪽 → 오른쪽 |
| 5 | + - |
덧셈, 뺄셈 | 왼쪽 → 오른쪽 |
| 6 | << >> |
비트 시프트 | 왼쪽 → 오른쪽 |
| 7 | < <= > >= |
관계 연산 | 왼쪽 → 오른쪽 |
| 8 | == != |
동등 비교 | 왼쪽 → 오른쪽 |
| 9 | & |
비트 AND | 왼쪽 → 오른쪽 |
| 10 | ^ |
비트 XOR | 왼쪽 → 오른쪽 |
| 11 | | |
비트 OR | 왼쪽 → 오른쪽 |
| 12 | && |
논리 AND | 왼쪽 → 오른쪽 |
| 13 | | |
논리 OR | 왼쪽 → 오른쪽 |
| 14 | ? : |
삼항 연산자 | 오른쪽 → 왼쪽 |
| 15 | = += -= *= /= 등 |
대입 및 복합 대입 연산자 | 오른쪽 → 왼쪽 |
| 16 | , |
쉼표 연산자 | 왼쪽 → 오른쪽 |
제어문
- 조건문:
if,else if,else,switch - 반복문:
for,while,do-while - 분기문:
break,continue,goto
함수와 프로시저
- 함수(Function): 특정 기능 수행, 반환값 있음
- 프로시저(Procedure): 반환값 없음 (일부 언어 구분)
- 매개변수 전달: 값에 의한 전달 (call by value), 참조에 의한 전달 (call by reference)
- 배열과 포인터
- 배열: 동일한 타입의 자료를 연속 저장
- 포인터: 메모리 주소를 저장하는 변수
*: 포인터 선언 / 역참조&: 주소 연산자
구조체와 클래스
- 구조체(struct): 여러 변수 묶음, C 언어 중심
- 클래스(class): 객체지향의 핵심, 속성과 메서드 포함
- 생성자, 접근제어자(
public,private) 등 포함
- 생성자, 접근제어자(
입출력
- 표준 입력/출력:
scanf,printf,cin,cout, 등 - 파일 입출력:
fopen,fread,fwrite,fclose
문자열 처리
- 문자열 저장: 배열 또는 객체(string)
- 함수 예:
strlen(),strcpy(),strcmp(),strcat()
스트립트 언어
자바스크립트
- 웹 페이지의 동작을 제어하는 데 사용되는 클라이언트용 스크립트 언어
- 클래스 기반의 객체 상속을 지원
- 프로토타입 개념을 활용할수 있음
PHP
- 서버용 스크립트 언어로, Linux, Unix, Windows 운영체제에서 사용 가능
- C, JAVA 등과 문법이 유사하므로 배우기 쉬워 웹 페이지 제작에 많이 사용
파이썬
- 귀도 반 로섬이 발표한 대화형 인터프리터 언어
- 객체지향 기능을 지원하고 플랫폼에 독립적이며 문법이 간단하여 배우기 쉽다
쉘 스크립트
- 유닉스/리눅스 계열의 쉘에서 사용되는 명령어들의 조합으로 구성된 스크립트 언어
- 컴파일 단계가 없어 실행 속도가 빠르다
- 저장 시 확장자로 '.sh'가 붙음
- 쉘의 종류 : Bash Shell, Bourne Shell, C Shell, Korn Shell ...
- 쉘 스크립트에서 사용되는 제어문
- 선택형 : if, case
- 반복형 : for, while, until
Basic
절자지향 기능을 지원하는 대화형 인터프리터 언어로, 초보자도 쉽게 사용할 수 있는 문법 구조를 가짐
라이브러리
라이브러리의 개념
- 프로그램을 효율적으로 개발할 수 있도록 자주 사용하는 함수나 데이터들을 미리 만들어 모아 놓은 집합체
- 표준 라이브러리 : 프로그래밍 언어에 기본적으로 포함되어 있는 라이브러리로, 여러 종류의 모듈이나 패키지로 구성
- 외부 라이브러리 : 개발자들이 필요한 기능들을 만들어 인터넷 등에 공유해 놓은 것
C언어의 stdio.h
- 데이터의 입●출력에 사용되는 기능들을 제공
- 주요 함수 : printf, scanf, fprintf, fscanf, fclose, fopen ...
C언어의 math.h
- 수학 함수들을 제공
- 주요 함수 : sqrt, pow, abs ...
C언어의 string.h
- 문자열 처리에 사용되는 기능들을 제공
- 주요 함수 : strlen, strcpy, strcmp ...
C언어의 stdlib.h
- 자료형 변환, 난수 발생, 메모리 할당에 사용되는 기능들을 제공
- 주요 함수 : atoi, atof, srand, rand malloc, free ...
C언어의 time.h
- 시간 처리에 사용되는 기능들을 제공
- 주요 함수 : time, clock ...
예외처리
JAVA의 예외 처리
- JAVA에서는 try ~ catch 문을 이용해 예외를 처리
- try 블록 코드를 수행하다 예외가 발생하면 예외를 처리하는 catch 블록으로 이동하여 예외 처리 코드를 수행하므로 예외가 발생한 이후의 코드는 실행되지 않는다.
- catch 블록에서 선언한 변수는 해당 catch 블록에서만 유효
- 중첩해서 사용 가능
- try ~ catch 문 안에서는 코드가 한줄이라도 중괄호(
{}) 생략 불가능
728x90
'개발공부 > 자격증 공부' 카테고리의 다른 글
| 정보처리기사 - 4과목 정리 (1) | 2025.05.14 |
|---|---|
| 정보처리기사 - 프로그래밍 언어 활용(3장) 정리 1 (1) | 2025.05.11 |
| 정보처리기사 - 프로그래밍 언어 활용(1장) 정리 (1) | 2025.05.11 |
| 정보처리기사 - 데이터베이스 구축(5장) 정리 (0) | 2025.05.11 |
| 정보처리기사 - 데이터베이스 구축(4장) 정리 (0) | 2025.05.11 |