오늘 공부한 범위는 소프트웨어 공학 개념과 C언어 자료형·변수이다.
시험 관점에서는 소프트웨어 공학은 용어 암기, C언어 변수는 코드 실행 흐름 이해가 핵심이다.
실기 이론
1. 소프트웨어 공학 핵심
1) 소프트웨어 공학
소프트웨어 공학은 소프트웨어의 품질을 높이기 위한 학문이다.
시험에서는 다음 키워드로 기억하면 된다.
품질 향상/ 체계적 개발/ 공학적 접근
2. 소프트웨어 공학의 3R
| 구분 | 핵심 의미 | 시험 포인트 |
| 역공학 | 기존 시스템을 분석해 문서나 설계 정보를 추출 | 개발 과정을 거꾸로 추적 |
| 재공학 | 기존 시스템을 개선하거나 재구성 | 유지보수 생산성 향상 |
| 재사용 | 이미 개발된 소프트웨어를 다시 사용 | 합성 중심, 생성 중심 |
1) 역공학
역공학은 이미 개발된 시스템을 분석하여 요구 분석서, 설계서 등의 문서를 추출하는 작업이다.
구현된 시스템 -> 설계 정보 추출 -> 요구사항 파악
핵심은 개발 단계를 역순으로 추적한다는 것이다.
2) 재공학
재공학은 기존 소프트웨어를 폐기하지 않고 개선하거나 새로운 환경에 맞게 재활용하는 방법이다.
재공학 과정은 순서가 중요하다.
분석 -> 재구성 -> 역공학 -> 이관
암기법:
분재역이
3) 재사용
재사용은 이미 개발된 소프트웨어의 전체 또는 일부를 다시 사용하는 것이다.
| 재사용 방법 | 핵심 |
| 합성 중심 | 블록을 끼워 맞추는 방식 |
| 생성 중심 | 추상화를 이용하는 방식 |
시험에서는 이렇게 연결해서 외우면 된다.
합성 중심 = 끼워 맞추기
생성 중심 = 추상화
3. 소프트웨어 개발 단계
소프트웨어 개발 단계는 순서가 가장 중요하다.
계획 → 요구사항 분석 → 설계 → 구현 → 테스트 → 유지보수
암기할 때는 다음처럼 줄여서 기억하면 된다.
계분설구테유
각 단계의 핵심은 다음과 같다.
| 단계 | 핵심 |
| 계획 | 범위, 비용, 기간 예측 |
| 요구사항 분석 | 고객 요구, 제약조건, 목표 정의 |
| 설계 | 입력, 처리, 출력 구조 정의 |
| 구현 | 코딩, 디버깅, 단위 테스트 |
| 테스트 | 요구사항 만족 여부 검증 |
| 유지보수 | 오류 수정, 기능 개선 |
특히 시험 관점에서는 다음 문장이 중요하다.
유지보수는 비용이 많이 드는 단계이다.
프로그래밍 언어 이론
1. C언어 자료형 핵심
자료형은 변수에 저장할 데이터의 종류와 범위를 결정한다.
시험에서 자주 볼 수 있는 크기는 다음 정도만 우선 기억하면 된다.
| 자료형 | 크기 |
| char | 1 Byte |
| short | 2 Byte |
| int | 4 Byte |
| long | 4 Byte |
| long long | 8 Byte |
| float | 4 Byte |
| double | 8 Byte |
| long double | 12~16 Byte |
우선순위는 다음과 같다.
char = 1
int = 4
float = 4
double = 8
2. 변수명 작성 규칙 핵심
C언어 변수명 규칙은 문제로 나오면 틀린 변수명을 고르는 형태가 많다.
| 규칙 | 예시 |
| 숫자로 시작 불가 | 1_1 |
| 공백 사용 불가 | name and address |
| 특수문자 사용 불가 | $TIME,start*key |
| 예약어 사용 불가 | long,int |
| 대소문자 구분 | name과 Nmae은 다름 |
| 언더바 사용 가능 | LHJ_1,__ok는 가능 |
핵심만 외우면 된다.
숫자 시작 X, 공백 X, 특수문자 X, 예약어 X
3. 변수의 종류 핵심
오늘 C언어 파트에서 가장 중요한 내용은 지역변수, 전역변수, 정적변수의 차이이다.
| 구분 | 핵심 |
| 지역변수 | 함수가 끝나면 사라진다 |
| 전역변수 | 프로그램 전체에서 사용 가능하다 |
| 정적변수 | 함수 안에서 선언해도 값이 계속 유지된다 |
가장 중요한 문장:
정적변수는 사용 범위는 지역변수처럼 제한되지만, 생존 기간은 전역변수처럼 길다.
오늘 암기할 내용
오늘 내용은 아래만 확실히 외우면 된다
소프트웨어 공학
소프트웨어 공학 = 소프트웨어 품질을 높이기 위한 학문
3R = 역공학, 재공학, 재사용
재공학 과정 = 분석 -> 재구성 -> 역공학 -> 이관
개발 단계 = 계획 -> 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수
C언어 변수
지역변수 = 함수 끝나면 사라짐
전역 변수 = 프로그램 전체에서 사용, 0 자동 초기화
정적 변수 = 함수 안에서 선언해도 값 유지, 0 자동 초기화
동적 변수 = Heap 영역 사용
외부변수 = 다른 파일의 전역변수 참조
내일 공부할 때 주의할 점
다음 기준으로 정리할 것이다.
| 구분 | 정리 방식 |
| 이론 | 정의,특징,순서,비교 중심 |
| 프로그래밍 | 변수 변화, 출력 결과, 실행 흐름 중심 |
| 암기 내용 | 표와 한 줄 요약 중심 |
| 복습 제외 | 시험 가능성이 낮은 세부 설명 |
오늘 내용은 깊게 복습하기보다,
3R / 개발 단계 / 변수 종류 / static 변수 흐름만 확실히 잡고 넘어가면 충분하다.
'자격증 > 정보처리기사' 카테고리의 다른 글
| 정보처리기사 실기 공부 기록|6월 11일 학습 정리 (0) | 2026.06.11 |
|---|---|
| 비전공자의 2026 정보처리기사 2회 필기 합격 후기 (0) | 2026.06.10 |
| 정보처리기사 실기 준비 계획: 이론, 프로그래밍, SQL, 기출까지 (0) | 2026.06.09 |
| 정보처리기사 필기 공부 기록 25일차 | 3과목 2장_물리 데이터베이스 설계(1) (1) | 2026.04.24 |
| 정보처리기사 필기 공부 기록 24일차 | 3과목 1장_논리 데이터베이스 설계 (1) | 2026.04.23 |