[정보처리기사 실기] C언어 - (2)
·
📜 Certs
1. 숫자 변환 함수 (atoi, atof, strtol 등)정보처리기사 실기에서 문자열과 숫자 변환 문제도 출제될 가능성C 언어에서는 문자열을 숫자로 변환할 때 atoi, atof, strtol, strtod 등의 함수를 사용합니다. atoi() - 문자열 → 정수 변환#include #include int main() { char str[] = "1234"; int num = atoi(str); // "1234" → 1234로 변환 printf("변환된 정수: %d\n", num); // 출력: 변환된 정수: 1234 return 0;}📝 주의점atoi()는 문자열에 숫자가 아닌 문자가 포함되면 예측할 수 없는 값을 반환할 수 있음."123abc" 같은 문자열을 변환하면 12..
[정보처리기사 실기] C언어 - (1)
·
📜 Certs
최근에는 JSP 구조적 이해와 MVC2 패턴에 대해 집중적으로 공부하면서, Servlet과 JSP 컨트롤러·뷰 간의 유기적인 통신 흐름을 파악하고, DAO 구현(Impl)과 Service 계층에서의 역할 분담이 어떻게 진행되는지 꼼꼼히 살펴보고 있습니다.또한 JavaScript와 jQuery의 문법을 보다 탄탄히 다져서 실무에 적용할 수 있는 커스텀 함수(common)를 구상하고 로직을 체화하기 위해 노력 중입니다.반가운 소식으로 지난달 첫째 주에 시행된 정보처리기사 필기시험을 꽤 높은 점수로 합격했고, 그 기세를 이어 실기시험도 한 번에 붙겠다는 목표로 열심히 달리고 있습니다.1. C언어란?C언어는 시스템 프로그래밍부터 임베디드, 각종 응용 소프트웨어 개발에 이르기까지 폭넓게 사용되는 프로그래밍 언어입..
[정보처리기사] 정보 시스템 구축 관리 - 5과목 정리
·
📜 Certs/정보처리기사
1. 소프트웨어 개발 방법론 활용1) 소프트웨어 개발 방법론(1) 구조적 방법론정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화처리 중심의 방법론60년대까지 가장 많이 적용된 방법론목적: 쉬운 이해, 검증 가능한 프로그램 코드 생성분할과 정복 기법 사용(2) 정보공학 방법론계획, 분석, 설계, 구축에 정형화된 기법을 상호 연관성 있게 통합·적용자료 중심대규모 정보 시스템 구축에 적합(3) 컴포넌트 기반 방법론이미 만들어진 컴포넌트를 조합하여 하나의 애플리케이션 완성컴포넌트 재사용으로 유지보수 비용 최소화, 생산성과 품질 향상새 기능 추가가 간단하므로 확장성 보장절차개발 준비분석설계구현테스트전개인도2) 소프트웨어 재사용정의이미 개발된 소프트웨어를 다른 소프트웨어 개발에 사용하는 것품질과 생산성을..
[정보처리기사] 프로그래밍 언어 활용 - 4과목 정리
·
📜 Certs/정보처리기사
1. 서버 프로그램 구현1) 배치 프로그램(Batch Program)상호작용 없이 여러 작업을 일련/일괄적으로 처리필수 요소대용량 데이터 처리 가능자동화: 사용자 개입X견고성: 데이터 이상으로 중단 X안정성/신뢰성: 오류 추적 가능성능: 다른 프로그램 방해X, 지정된 시간 내 처리2. 프로그래밍 언어 활용1) C/C++데이터 타입 크기, 기억 범위문자char(1)unsiged char(1)정수short(2)int(4)long(4)long long(8)실수float(4)double(8)long double(8)구조체데이터 집합체, 자료형을 만드는 것struct으로 정의struct sawon { char name[10]; char position[10]; int pay;};2) Java데이터 타입 크기, 기..
[정보처리기사] 데이터베이스 구축 - 3과목 정리
·
📜 Certs/정보처리기사
1. 논리 데이터베이스 설계1) 데이터 베이스 설계요구 조건 분석구현: 목표 DBMS의 DDL(데이터 정의어)로 DB 생성, 트랜잭션 작성개념적 설계 → 논리적 설계 → 물리적 설계개념적 설계(정보 모델링, 개념화)현실의 추상화개념 스키마 모델링, 트랜잭션 모델링DBMS에 독립적인 ERD, 개념 스키마논리적 설계(데이터 모델링)목표 DBMS에 맞는 논리 스키마, 트랜잭션 인터페이스 설계현실 자료 → 논리적 자료데이터 타입(필드), 타입 간 관계로 표현되는 논리적 구조의 데이터로 모델화개념적 설계는 개념 스키마 설계 단계 → 논리적 설계: 개념스키마 평가/정제관계형 DB라면 테이블 설계 단계물리적 설계(데이터 구조화)목표 DBMS에 맞는 물리적 구조의 데이터로 변환처리 성능을 위해 DB 파일의 저장 구조 ..
[정보처리기사] 소프트웨어 개발 - 2과목 정리
·
📜 Certs/정보처리기사
1. 데이터 입출력 구현1) 자료 구조선형 구조: 배열, 선형 리스트(연속/연결 리스트), 스택, 큐, 데크비선형 구조: 트리, 그래프2) 선형 구조선형 리스트연속 리스트연속되는 기억장소(≒배열)기억장소 이용 효율 가장 좋음 (밀도 1)데이터 중간 삽입 시 빈 공간 필요, 삽입/삭제 시 자료 이동 필요연결 리스트자료를 임의의 기억공간에 기억, 노드로 연결 → 삽입/삭제 용이기억 공간이 연속적으로 놓여있지 않아도 저장 가능순차 리스트 대비 기억 공간 효율 ↓접근 속도 느림: 포인터 찾아야 함중간 노드 끊어지면 다음 노드 찾기 어려움스택한쪽 끝으로만 삽입, 삭제 (LIFO)스택이 가득 찬 상태에서 데이터 삽입 → 오버플로(Overflow)빈 스택에서 데이터 삭제 → 언더플로(Underflow)응용 분야함수 ..
[정보처리기사] 소프트웨어 설계 - 1과목 정리
·
📜 Certs/정보처리기사
1. 요구사항 확인1) 소프트웨어 생명 주기소프트웨어 생명 주기는 소프트웨어의 운용 및 유지보수 과정을 각 단계별로 나눈 것입니다. 주로 개발 단계, 각 단계별 주요 활동, 산출물로 표현됩니다. 소프트웨어 생명 주기 모형은 이를 시각적으로 표현하는 형태로, 소프트웨어 프로세스 모형 또는 소프트웨어 공학 패러다임이라고도 불립니다.2) 소프트웨어 공학소프트웨어 공학은 소프트웨어 위기를 극복하기 위한 방안으로 연구된 학문입니다. 기본 원칙으로는 현대적 기술의 활용, 지속적인 검증, 기록 유지 등이 있습니다.3) 폭포수 모형폭포수 모형은 회귀 없이 선형 순차적으로 진행되는 고전적인 생명주기 모형입니다. 각 단계가 끝날 때마다 산출물이 나오며, 타당성 검토, 계획, 요구 분석, 설계, 구현(코딩), 시험(검사),..
2025년 상반기 자격증 플랜: 정보처리기사부터 AWS, Kubernetes까지
·
📜 Certs
2025년이 시작되면서, 백엔드(풀스택) 개발자로서 경쟁력을 더욱 강화하기 위해 이번 포스팅에서는 구체적인 자격증 목표(다짐)와 학습 일정을 공유하고자 합니다.취득 예정 자격증정보처리기사목표 시기: 필기시험 2025년 2월 7일, 실기시험 2025년 4월 20일 (예상)IT 분야 기본 역량 증명 , 기업 지원 시 필수 자격.AWS Certified Solutions Architect – Associate2025년 2분기 내클라우드 기술 역량 강화와 실무 프로젝트에 활용.Certified Kubernetes Administrator (CKA) 2025년 2분기 내컨테이너 오케스트레이션 기술 습득 및 클라우드 네이티브 역량 강화.정보처리기사필기시험시험일: 2025년 2월 7일학습 일정:소프트웨어 공학, 데이..
[ADsP] 자격증 시험 2주 회고
·
📜 Certs/ADsP
약 2주간 ADsP(Advanced Data Analytics Semi-Professional) 자격증 준비를 하며 배운 점과 느낀 점을 정리해보려 합니다.데이터 분석의 기초부터 활용까지 폭넓게 다루기 때문에, 공부를 통해 데이터 분석 전반에 대한 지식과 흥미를 쌓을 수 있었습니다.이번 회고에서는 공부 과정, 어려웠던 점, 그리고 성장과 느낀 점을 중심으로 정리하겠습니다.1. ADsP 자격증이란?ADsP는 데이터를 활용하여 문제를 정의하고, 분석을 통해 해결책을 제시할 수 있는 능력을 검증하는 자격증입니다.특히 데이터 분석 초급자들에게 적합하며, 데이터 분석에 관심 있는 직장인이나 학생들이 첫걸음으로 많이 도전하는 시험입니다.시험은 크게 세 가지 영역으로 구성됩니다:데이터 이해데이터 분석 기획데이터 분석..
[SQLD] 자격증 시험 2주 회고
·
📜 Certs/SQLD
2주 동안 SQLD(Structured Query Language Developer) 자격증을 준비하며 겪은 과정과 배운 점들을 기록해봅니다.사실 처음에는 SQLD가 그저 '데이터베이스 관련 자격증'이라고만 알고 있었는데,공부를 시작하면서 예상보다 깊이 있는 내용을 다루고 있다는 것을 알게 되었습니다.이번 회고를 통해, 앞으로 어떻게 자격증 시험에 어떠한 마음으로 임하여 더 발전시킬 수 있을지 고민해보려 합니다.1. SQLD 자격증이란?SQLD는 SQL을 기반으로 한 데이터베이스 개발 및 관리 관련 지식을 평가하는 자격증입니다.이 자격증은 특히 데이터베이스 설계와 SQL 쿼리 작성 능력을 중요시하는데,데이터베이스를 활용하는 직군이라면 유용한 자격증입니다.특히 IT 관련 직군에서 일하는 사람이라면 데이터베..
ADsP 메모 - 데이터 분류 분석
·
📜 Certs/ADsP
분류 분석분류 분석은 데이터가 어떤 그룹에 속하는지 예측하는 기법으로, 지도 학습에 해당합니다. 인공 신경망, 의사결정나무, 회귀분석 등은 대부분 분류 분석에 포함됩니다.모형 평가 방법향상도 곡선: 분류 분석의 모형 평가 방법으로, 랜덤 모델과 비교하여 해당 모델의 성과가 얼마나 향상되었는지를 각 등급별로 파악합니다.로지스틱 회귀분석반응 변수가 범주형인 경우에 적용되는 회귀분석 모형입니다.exp(B)는 나머지 변수(x1...xk)가 주어질 때, xl이 한 단위 증가할 때마다 성공의 오즈가 몇 배 증가하는지를 나타내는 값입니다. 오즈 = p / (1 - p) = 확률 / (1 - 확률)성공할 확률이 실패할 확률의 몇 배인지를 나타냅니다.B > 0 이면 S자 모양, B 의사결정나무의사결정 문제를 시각화하여..
ADsP 메모 - 데이터 분석 및 모델링
·
📜 Certs/ADsP
데이터 분석 및 모델링 관련 메모분해시계열시계열에 영향을 주는 일반적인 요인을 분리해 분석하는 방법:경향(추세): 자료가 오르거나 내리는 추세.계절요인: 고정된 주기에 따라 자료가 변하는 경우.순환요인: 경제적이나 자연적인 이유 없이 알려지지 않은 주기를 갖고 변화.불규칙요인: 위 3가지로 설명할 수 없을 때 발생.다차원척도법 (MDS)객체 간 근접성을 시각화하는 통계 기법.개체들을 2차원 또는 3차원 공간 상에 점으로 표현하여 집단화를 시각적으로 나타냄.계량적 MDS: 비율척도, 구간척도 데이터 활용 (양적척도).비계량적 MDS: 순서척도 데이터를 활용 (순서척도).주성분분석 (PCA)여러 변수를 상관관계를 이용해 소수의 주성분으로 차원 축소.Scree plot: 그래프의 기울기가 완만해지는 지점에서 ..
ADsP 메모 - 상관분석과 회귀분석
·
📜 Certs/ADsP
이번 포스팅에서는 R을 사용한 상관분석과 회귀분석의 주요 개념을 정리해보겠습니다.1. 상관분석상관분석은 두 변수 간의 관계를 평가하는 중요한 통계 기법입니다. R에서 상관분석을 수행할 때, P-값이 0.05 이하인 경우 귀무가설을 기각하고 대립가설을 채택할 수 있습니다. 이는 두 변수 간에 통계적으로 유의미한 상관관계가 존재함을 의미합니다.상관계수상관계수는 두 변수 간의 선형 관계의 강도를 나타내며, +1과 -1 사이의 값을 가집니다. 0에 가까울수록 관계가 약하다는 것을 나타냅니다.2. 회귀분석회귀분석은 하나 또는 그 이상의 독립 변수가 종속 변수에 미치는 영향을 추정하는 통계법입니다. 독립변수는 X(원인)이고, 종속변수는 Y(결과)입니다. 회귀모형의 유의성P-값이 0.05보다 작으면 회귀식은 통계적으..
ADsP 메모 - 확률변수와 통계
·
📜 Certs/ADsP
ADSP(데이터 분석 전문 자격증) 준비를 위해 확률변수와 통계의 기초 개념을 정리해보았습니다.1. 확률변수의 종류이산형 확률변수이산형 확률변수는 0이 아닌 확률 값을 가지는 셀 수 있는 실수 값입니다. 대표적인 이산형 확률변수로는 다음과 같은 분포가 있습니다:베르누이 분포: 두 가지 결과(성공/실패) 중 하나를 나타냄이항 분포: 베르누이 시행의 반복 결과다항 분포: 여러 가지 결과를 가지는 시행포아송 분포: 특정 시간이나 공간에서의 사건 발생 횟수연속형 확률변수연속형 확률변수는 확률이 함수 형태로 주어지며, 무한히 많은 값을 가질 수 있습니다. 주요 연속형 분포는 다음과 같습니다:균일 분포: 모든 값이 동일한 확률로 발생정규 분포: 종 모양의 대칭적인 분포지수 분포: 사건 발생 간의 시간 간격t 분포:..