빅데이터분석기사 2025
-
빅데이터분석기사 3주 독학 필기 합격 리뷰
2025년 4월 5일에 치뤄졌던 빅데이터분석기사 결과가 나왔네요~~ 70점으로 안정적인(?) 합격을 했습니다.독학으로 3주 정도 했고, 준비 과정을 공유해 볼까 합니다. 교재 (2025 이기적 빅데이터분석기사 필기)교재는 2025 이기적 빅데이터분석기사 필기 사용했습니다.https://product.kyobobook.co.kr/detail/S000213942959 2025 이기적 빅데이터분석기사 필기 기본서 | 나홍석 - 교보문고2025 이기적 빅데이터분석기사 필기 기본서 | 최신 출제기준을 적용한 도서로, 빅데이터분석기사 필기 시험의 출제 경향을 철저히 분석하여 수험생들이 혼자서도 학습할 수 있도록 한 완벽 대비product.kyobobook.co.kr 제가 처음에 교재 선정을 할 때 "이기적 책이..
2025.04.20
-
[P04CH01S01-S02] 분석모형 평가 및 개선
PART04: 빅데이터 결과해석CHAPTER01: 분석모형 평가 및 개선[P04CH01S01-S02] 분석모형 평가 및 개선 1. 평가 지표1.1 지도학습-분류모델 평가 지표 (1) 오차 행렬: 훈련을 통한 예측 성능을 측정하기 위해 예측 값과 실제값을 비교하기 위한 표이다 오차 행렬은 크게 4가지로 나누어 볼수 있는데 간단히 설명하면 다음과 같다.TN(True Negative) : 예측을 Negative로 하였고 그 결과도 Negative인 경우TP(True Positive) : 예측을 Positive로 하였고 그 결과도 Positive인 경우FN(True Negative) : 예측을 Negative로 하였으나 결과는 Positive인 경우FP(True Positive) : 예측을 Positive로 하..
2025.03.19
-
[P04CH01S02] 분석결과 해석
PART04: 빅데이터 결과해석CHAPTER02: 분석결과 해석 및 활용[P04CH01S02] 분석결과 해석 이 섹션은 "[P04CH01S01-S02] 분석모형 평가 및 개선" 의 요약 섹션이라고 보시면 됩니다.앞에서 나왔던 내용이 대부분 중복 되어 출제됩니다. 1. 분석 모델별 결과 해석 1.1. 회귀 모델평가 지표: MAE, MSE, MAPE, RMSE, RMSLE, R²(결정계수), 수정된 R²잔차 분석: 잔차는 패턴이나 추세가 없어야 함결정계수(R²): 회귀식이 변동을 얼마나 설명하는지 측정딥러닝 모델: 상대오차 또는 평균 제곱근 편차(RMSE) 활용2. 분류 모델평가 방법: 클래스 별 예측 확률 정확도 확인혼동 행렬(Confusion Matrix): 분류 모델 평가 지표ROC-AUC: ROC ..
2025.03.19
-
Part 4: 빅데이터 결과 해석
Chapter 1: 분석모형 평가 및 개선분석모형 평가회귀모형 평가 지표: 평균절대오차(MAE), 평균제곱오차(MSE), 평균제곱근오차(RMSE), 평균절대백분율오차(MAPE), 결정계수(R²) 등이 사용됩니다. 결정계수 R² 값이 1에 가까울수록 모형의 설명력이 높음을 의미합니다.분류모형 평가 지표: 혼동행렬을 기반으로 정확도(Accuracy), 민감도(Sensitivity), 특이도(Specificity), 정밀도(Precision), F1 스코어, ROC 곡선 및 AUC 값 등이 활용됩니다.분석모형 진단회귀모형 가정 진단: 선형성, 독립성, 등분산성, 정규성 등의 가정을 확인하며, 잔차 산점도, 더빈-왓슨 검정, Q-Q plot 등을 통해 진단합니다.오류 유형: 과대적합(Overfitting)..
2025.03.18
-
[P03CH02S02] 고급 분석 기법
PART03: 빅데이터 모델링CHAPTER02: 분석기법 적용[P03CH02S02] 고급 분석 기법1. 범주형 자료분석정의: 변수들이 이산형(범주형) 변수일 때 사용되는 분석 방법분석 방법 (독립변수와 종속변수 관계에 따른 방법 선택)독립변수종속변수분석 방법예제범주형범주형빈도분석, 카이제곱 검정, 로그 선형 모형지역별 선호 정당연속형범주형로지스틱 회귀분석소득에 따른 결혼 선호도범주형연속형T검정(2그룹), 분산분석(2그룹 이상)지역별 가계수입 차이연속형연속형상관분석, 회귀분석-주요 개념분할표: 범주형 데이터를 변수별로 정리한 통계표차원: 변수의 개수수준: 각 변수의 범주 수빈도분석: 질적 자료를 대상으로 빈도 및 비율 계산교차분석 (카이제곱 검정): 두 범주형 변수 간 독립성 검정로지스틱 회귀분석: 범주형..
2025.03.18
SQLD
-
SQLD 84점 합격 리뷰 ( 난이도, 독학 방법 및 자료)
SQLD란?SQLD(SQL Developer)는 한국데이터산업진흥원에서 주관하는 SQL 개발자 자격증으로, 데이터베이스 및 SQL 활용 능력을 평가하는 시험입니다. SQL을 이용한 데이터 분석 및 활용 능력을 갖춘 전문가를 인증하는 자격증으로, IT 분야 종사자뿐만 아니라 데이터 분석 및 데이터베이스에 관심 있는 사람들에게도 유용한 자격증입니다. 해당 자격증을 취득해야 상위 자격증인 SQLP(SQL Professional) 응시 자격이 주어집니다. 하단 공식홈페이지 링크에서 시험 신청이 가능합니다.https://www.dataq.or.kr/www/main.do 데이터자격검정데이터자격검정, 빅데이터분석기사, DAP, DAsP, SQLP, SQLD, ADP, ADsPwww.dataq.or.kr 2025년 시..
2025.03.28
-
[SQLD] 오답 노트 및 핵심 문제
001 문제: SQL을 ANSI 표준 구문으로 변환하기(SQL 자격검정 실전문제 문제집 P60,46번 문제) 아래의 오래된 SQL을 동일한 결과를 출력하는 ANSI 표준 구문으로 변환하고자 한다.가장 적절한 SQL을 선택하시오.[문제에서 제시한 SQL (오라클 구식 OUTER JOIN)]SELECT A.게시판ID, A.게시판명, COUNT(B.게시글ID) AS CNTFROM 게시판 A, 게시글 BWHERE A.게시판ID = B.게시판ID(+)AND B.삭제여부(+) = 'N'AND A.사용여부 = 'Y'GROUP BY A.게시판ID, A.게시판명ORDER BY A.게시판ID;[테이블 구조]게시판(A)컬럼명 설명게시판ID (PK)게시판의 고유 ID게시판명게시판의 이름사용여부사용 가능 여부 (Y 또는 N)..
2025.02.28
-
[SQLD SP02] 물리적 JOIN(조인)의 모든 것
논리적 조인 포스트: 2025.02.13 - [자격증/SQLD] - [SQLD] 3-3: 논리적 JOIN (조인)의 모든 것 [SQLD] 3-3: 논리적 JOIN (조인)의 모든 것이전 포스트:2025.02.13 - [자격증/SQLD] - [SQLD] Chapter 3-2 GROUP BY & HAVING & ORDER [SQLD] Chapter 3-2 GROUP BY & HAVING & ORDER1. GROUP BY 개념GROUP BY 절은 데이터를 특정 기준에 따라 그룹화하여 집계 연산을 수행할 때rnasterofmysea.tistory.com 🔹 논리적 조인 vs. 물리적 조인SQL에서 조인은 크게 두 가지 관점에서 분류할 수 있습니다. 구분설명종류논리적 조인 (Logical Join)데이터가 어떻..
2025.02.27
-
[SQLD SP01]JOIN에서 ON과 WHERE 차이
SQLD 시험 대비: JOIN에서 ON과 WHERE 차이 SQLD 시험에서는 JOIN 문을 사용할 때 ON과 WHERE의 차이가 결과에 미치는 영향을 이해하는 것이 매우 중요합니다. 특히 INNER JOIN과 LEFT JOIN에서 ON과 WHERE의 차이를 묻는 문제가 자주 출제됩니다.1. 예제 테이블 생성employees 테이블employee_id name department_id1Alice102Bob203Charlie304DavidNULL5Emma20 departments 테이블department_id department_name10HR20Sales30IT40Marketing 2. INNER JOIN에서 ON과 WHERE 차이 -> 없음🔹 INNER JOIN은 ON과 WHERE를 어디에 쓰든 결과..
2025.02.26
-
[SQLD] 5-2: 데이터 정의어(DDL) & 데이터 제어어(DCL)
이전 포스트:2025.02.22 - [자격증/SQLD] - [SQLD] 5-1: 데이터 조작어 (DML) 와 트랜잭션 제어(TCL) [SQLD] 5-1: 데이터 조작어 (DML) 와 트랜잭션 제어(TCL)[SQLD] 5-1: 데이터 조작어 (DML) 와 트랜잭션 제어 (TCL) 1. DML(Data Manipulation Language)이란?DML(Data Manipulation Language, 데이터 조작어)은 데이터베이스 내의 데이터를 조작하는 SQL 명령어의 한 종류입니다.rnasterofmysea.tistory.com SQLD 시험 대비: 데이터 정의어(DDL) & 데이터 제어어(DCL)1. DDL(Data Definition Language)이란?DDL(Data Definition Langu..
2025.02.22
자료구조 & 알고리즘
-
[자료구조 & 알고리즘] 힙(Heap)으로 우선순위 큐 구현하기 (feat. Lazy Deletion)
힙(Heap)으로 우선순위 큐 구현하기 (feat. Lazy Deletion)우선순위 큐(Priority Queue)는 우선순위가 높은 요소가 먼저 처리되는 자료구조입니다.일반적인 큐(Queue)는 선입선출(FIFO) 방식이지만, 우선순위 큐는 우선순위(priority) 에 따라 요소가 처리됩니다.우선순위 큐를 효율적으로 구현하려면 힙(Heap)을 활용하는 것이 가장 적절합니다.이번 글에서는 힙(Heap)을 사용하여 우선순위 큐를 구현하는 방법을 살펴보겠습니다. 🔹 1. 우선순위 큐(Priority Queue)란?우선순위 큐(Priority Queue)는 각 요소가 우선순위를 가지며, 우선순위가 높은 요소가 먼저 처리되는 자료구조입니다.즉, 일반적인 선입선출(FIFO) 방식의 큐와 다르게 요소의 우선..
2025.02.25
-
[자료구조 & 알고리즘] AVL 트리 (feat. 균형 이진 트리)
2025.02.07 - [Computer Science/자료구조 & 알고리즘] - [자료구조 & 알고리즘] 이진 검색 트리 (feat. 트리) 균형 이진 트리(Balanced Binary Tree)란?균형 이진 트리(Balanced Binary Tree)는 이진 트리(Binary Tree)의 한 종류로, 트리의 높이를 일정하게 유지하여 탐색, 삽입, 삭제 연산의 시간 복잡도를 O(log n)으로 보장하는 자료구조입니다. 이진 검색 트리(Binary Search Tree, BST)는 트리가 한쪽으로 치우칠 경우 탐색 시간이 O(n)까지 증가할 수 있기 때문에, 이를 해결하기 위해 균형을 유지하는 트리가 필요합니다.대표적인 균형 이진 트리에는 AVL 트리와 레드-블랙 트리가 있습니다. 이번에는 AVL 트리..
2025.02.13
-
[자료구조 & 알고리즘] 이진 검색 트리 (feat. 트리)
자료구조 관련 내용은 하단 포스트를 참고해주세요.2024.12.14 - [Computer Science/자료구조 & 알고리즘] - [자료구조 & 알고리즘] 자료구조 개념 총정리 (향후 내용추가) [자료구조 & 알고리즘] 자료구조 개념 총정리 (향후 내용추가)1. 선형 리스트 (Linear List)설명: 데이터를 연속된 메모리 공간에 저장하며, 순서를 보장하는 자료구조.특징:인덱스를 통해 O(1) 시간 복잡도로 접근.삽입/삭제는 O(n)로 비효율적.필수 알고리즘:이rnasterofmysea.tistory.com 0. 이진 트리 (Binary Tree)설명: 각 노드가 최대 두 개의 자식을 가지는 계층적 자료구조.특징:전위, 중위, 후위 순회 가능.필수 알고리즘:트리 순회:전위, 중위, 후위 탐색.최대 ..
2025.02.11
-
[자료구조 & 알고리즘] 해시 테이블(Hash Table)
오랜만에 자료구조 시간이 돌아왔습니다. ㅎㅎㅎ영어가 가능하신 분들께서는 해당 포스트 참고하시면 도움이 많이 될 것 같습니다! 학습 자료 & 이미지 (GIF 출처): https://junminlee3.medium.com/hash-tables-animations-that-will-make-you-understand-how-they-work-d1bcc850ba71 Hash Tables — animations that will make you understand how they workHello, today we’re going to talk about things like how hash tables work, and about hash functions, collisions etc. After knowing..
2025.02.05
-
[자료구조 & 알고리즘] 이분 탐색 (Binary Search)
이분 탐색 (Binary Search) 알고리즘이분 탐색(Binary Search)은 정렬된 배열에서 특정 값을 빠르게 찾는 알고리즘입니다. 탐색 범위를 절반으로 줄이기 때문에 시간 복잡도가 O(logN)O(\log N)으로 매우 빠릅니다. 이번 포스트에서는 이분 탐색의 개념, 동작 방식, 그리고 C 언어로 구현한 예제를 자세히 설명합니다.1. 이분 탐색이란?이분 탐색은 데이터를 절반씩 나누며 탐색 범위를 좁혀가는 방식으로 동작합니다. 이 과정은 반복적으로 수행되어 결국 원하는 값에 도달하게 됩니다.단, 데이터가 반드시 정렬되어 있어야 한다는 전제 조건이 있습니다.2. 이분 탐색의 동작 과정배열의 중간 값을 선택합니다.중간 값이 찾고자 하는 값과 같으면 탐색을 종료합니다.중간 값이 찾고자 하는 값보다 ..
2025.02.03
알고리즘 문제
-
Python - [백준 1012] 유기농 배추 (feat. BFS, 연결요소)
참고 포스트:2024.12.22 - [Computer Science/알고리즘 문제] - C - [백준 11724] 연결 요소의 개수 (feat. 배열) C - [백준 11724] 연결 요소의 개수 (feat. 배열)참고 포스트https://rnasterofmysea.tistory.com/47https://rnasterofmysea.tistory.com/46 [자료구조 & 알고리즘] 그래프 + BFS이전 포스트 - 그래프 + DFShttps://rnasterofmysea.tistory.com/45 [자료구조 & 알고리즘] 그래프 + DFSrnasterofmysea.tistory.com Checkpoint BFS 와 연결요소에 관한 지식이 있으면 쉽게 풀 수 있습니다.예전에 풀었던 BOJ_11724)_연..
2025.03.12
-
Python - [백준 1715] 카드 정렬하기 (feat. 우선순위 큐)
참조 포스트:2025.02.24 - [Computer Science/자료구조 & 알고리즘] - [자료구조 & 알고리즘] 힙(Heap)으로 우선순위 큐 구현하기 (feat. Lazy Deletion) [자료구조 & 알고리즘] 힙(Heap)으로 우선순위 큐 구현하기 (feat. Lazy Deletion)힙(Heap)으로 우선순위 큐 구현하기 (feat. Lazy Deletion)우선순위 큐(Priority Queue)는 우선순위가 높은 요소가 먼저 처리되는 자료구조입니다.일반적인 큐(Queue)는 선입선출(FIFO) 방식이지만, 우선순위rnasterofmysea.tistory.com BOJ_1715_카드 정렬하기 정렬된 두 묶음의 숫자 카드가 있다고 하자. 각 묶음의 카드의 수를 A, B라 하면 보통 두 ..
2025.03.03
-
Python - [백준 21939] 문제 추천 시스템 Version 1
참고 포스트:2025.02.24 - [Computer Science/자료구조 & 알고리즘] - [자료구조 & 알고리즘] 힙(Heap)으로 우선순위 큐 구현하기 (feat. Lazy Deletion) [자료구조 & 알고리즘] 힙(Heap)으로 우선순위 큐 구현하기 (feat. Lazy Deletion)힙(Heap)으로 우선순위 큐 구현하기 (feat. Lazy Deletion)우선순위 큐(Priority Queue)는 우선순위가 높은 요소가 먼저 처리되는 자료구조입니다.일반적인 큐(Queue)는 선입선출(FIFO) 방식이지만, 우선순위rnasterofmysea.tistory.com 2025.02.24 - [Computer Science/알고리즘 문제] - Python - [백준 7662] 이중 우선순위 큐..
2025.02.27
-
Python - [백준 7662] 이중 우선순위 큐 (feat. 힙, 우선순위큐, Lazy Deletion)
참고 포스트: 2025.02.24 - [Computer Science/자료구조 & 알고리즘] - [자료구조 & 알고리즘] 힙(Heap)으로 우선순위 큐 구현하기 (feat. Lazy Deletion) https://www.acmicpc.net/problem/7662 BOJ_7662_이중 우선순위 큐 (Python) 이중 우선순위 큐는 최댓값과 최솟값을 모두 지원하는 우선순위 큐입니다.일반적인 우선순위 큐는 최대 힙(Max Heap) 또는 최소 힙(Min Heap) 중 하나만 제공하지만,이 문제에서는 두 가지 연산을 모두 수행할 수 있는 큐를 구현해야 합니다.1. 문제 조건📌 입력첫 번째 줄에 테스트 케이스 개수 T가 주어집니다. (1 ≤ T ≤ 100)각 테스트 케이스의 첫 번째 줄에는 연산 개수..
2025.02.26
-
Python - [백준 2470] 두 용액 (feat. 투 포인터)
2025.02.02 - [Computer Science/자료구조 & 알고리즘] - [자료구조 & 알고리즘] 그리디 알고리즘(Greedy Algorithm) [자료구조 & 알고리즘] 그리디 알고리즘(Greedy Algorithm)그리디 알고리즘(Greedy Algorithm)1. 개요그리디 알고리즘(Greedy Algorithm)이란 현재 단계에서 가장 최적의 선택을 반복하여 문제를 해결하는 알고리즘입니다. 탐욕법이라고도 불리는 이 방식은 매 순rnasterofmysea.tistory.com 백준 2470번: 두 용액 (https://www.acmicpc.net/problem/2470)1. 문제 설명백준 2470번 문제는 두 개의 용액을 선택하여 그 합이 0에 가장 가까운 값을 찾는 문제입니다. 주어진..
2025.02.18
-
Python - [백준 12789] 도키도키 간식드리미 (feat. 스택)
2024.12.14 - [Computer Science/자료구조 & 알고리즘] - [자료구조 & 알고리즘] 자료구조 개념 총정리 (향후 내용추가) [자료구조 & 알고리즘] 자료구조 개념 총정리 (향후 내용추가)1. 선형 리스트 (Linear List)설명: 데이터를 연속된 메모리 공간에 저장하며, 순서를 보장하는 자료구조.특징:인덱스를 통해 O(1) 시간 복잡도로 접근.삽입/삭제는 O(n)로 비효율적.필수 알고리즘:이rnasterofmysea.tistory.com BOJ_12789_도키도키 간식드리미 1. 문제 설명백준 12789 - 도키도키 간식드리미 문제는 간식을 순서대로 나눠주는 상황을 시뮬레이션하는 문제입니다. 줄을 서 있는 사람들에게 번호가 있고, 간식을 받을 때 반드시 1번, 2번, 3번,..
2025.02.09
-
C - [Backjoon 18869] 멀티버스 II (feat. 이분탐색, 좌표압축)
2025.02.03 - [Computer Science/자료구조 & 알고리즘] - [자료구조 & 알고리즘] 이분 탐색 (Binary Search) [자료구조 & 알고리즘] 이분 탐색 (Binary Search)이분 탐색 (Binary Search) 알고리즘이분 탐색(Binary Search)은 정렬된 배열에서 특정 값을 빠르게 찾는 알고리즘입니다. 탐색 범위를 절반으로 줄이기 때문에 시간 복잡도가 O(logN)O(\log N)으로 매우rnasterofmysea.tistory.com 2025.02.04 - [Computer Science/알고리즘 문제] - C - [백준 18870] 좌표 압축 (feat. 이분탐색, 퀵정렬) BOJ_18869 멀티버스 I (https://www.acmicpc.net/p..
2025.02.08
-
C - [백준 18870] 좌표 압축 (feat. 이분탐색, 퀵정렬)
2025.02.03 - [Computer Science/자료구조 & 알고리즘] - [자료구조 & 알고리즘] 이분 탐색 (Binary Search) [자료구조 & 알고리즘] 이분 탐색 (Binary Search)이분 탐색 (Binary Search) 알고리즘이분 탐색(Binary Search)은 정렬된 배열에서 특정 값을 빠르게 찾는 알고리즘입니다. 탐색 범위를 절반으로 줄이기 때문에 시간 복잡도가 O(logN)O(\log N)으로 매우rnasterofmysea.tistory.com 2025.02.03 - [Computer Science/알고리즘 문제] - ★ C - [백준 2295] 세 수의 합 (feat. 이분탐색) https://www.acmicpc.net/problem/18870좌표 압축 문..
2025.02.07
-
★ C - [백준 2295] 세 수의 합 (feat. 이분탐색)
[백준 2295번] 세 수의 합 - 이분 탐색과 해시셋을 활용한 최적화 풀이이번 포스트에서는 백준 온라인 저지의 2295번 문제, 세 수의 합 문제를 해결하는 방법에 대해 알아보겠습니다.이 문제는 두 수의 합을 이용한 탐색 최적화를 배우기에 적합한 문제입니다. 문제의 접근 방법, 해결 전략, 그리고 C 언어로 구현한 코드를 단계별로 설명합니다.1. 문제 설명자연수로 이루어진 집합 U가 주어집니다.세 수 a, b, c를 선택하여 a + b + c = d를 만족하는 가장 큰 d를 찾아야 합니다.4. Checkpoint 해당 문제는 설계를 하지 못해 모범답안을 확인하고 문제를 풀었습니다." a + b + c = d를 a + b = d - c 형태로 변형" 방법을 생각해내지 못해 풀지 못한 것인데, 정말 간단한..
2025.02.06
-
C - [백준 1931] 회의실 배정 (feat. 그리디, 퀵 정렬)
2025.02.02 - [Computer Science/자료구조 & 알고리즘] - [자료구조 & 알고리즘] 그리디 알고리즘(Greedy Algorithm) [자료구조 & 알고리즘] 그리디 알고리즘(Greedy Algorithm)그리디 알고리즘(Greedy Algorithm)1. 개요그리디 알고리즘(Greedy Algorithm)이란 현재 단계에서 가장 최적의 선택을 반복하여 문제를 해결하는 알고리즘입니다. 탐욕법이라고도 불리는 이 방식은 매 순rnasterofmysea.tistory.com2025.02.02 - [Computer Science/알고리즘 문제] - C - [백준 2217] 로프 (feat. 그리디, 퀵 정렬) https://www.acmicpc.net/problem/1931회의실 배정 ..
2025.02.05
RHCSA
-
[RHCSA #11] Chapter 8: Network Configuration (네트워크 설정&관리)
[RHCSA #11] Chapter 8: Network Configuration안녕하세요! 이번 포스트에서는 RHCSA(Red Hat Certified System Administrator) 시험을 준비하는 여러분을 위해 네트워크 구성과 관련된 내용을 상세히 정리해보겠습니다. 네트워크는 서버 운영에 있어 핵심 요소 중 하나이며, 실무에서도 자주 사용되는 중요한 개념입니다. 이 글을 통해 네트워크 설정의 기본 개념부터 실전 명령어 사용법까지 모두 다루겠습니다.1. 네트워크 기본 개념 (Networking Fundamentals)네트워크 설정을 배우기 전에 몇 가지 핵심 개념들을 이해해야 합니다. 시험에서 직접 묻는 내용은 아니지만, 실습과 문제 해결에 있어 매우 중요한 지식입니다.1.1 IP 주소 (IP ..
2025.02.07
-
[RHCSA #10] Chapter 7: Permissions Management (파일 권한 관리)
Chapter 7: Permissions Management 핵심 키워드리눅스 파일 권한사용자(User), 그룹(Group), 기타 사용자(Others)읽기(Read), 쓰기(Write), 실행(Execute)SUID, SGID, Sticky Bit기본 권한 설정(umask)1. 파일 소유권리눅스에서 모든 파일은 **소유자(User)**와 그룹(Group), 그리고 **다른 사용자(Others)**로 분류됩니다.소유권 확인ls -l filename출력 예:-rw-r--r-- 1 john developers 1024 Nov 25 15:32 example.txtjohn: 파일 소유자.developers: 그룹 소유자.권한 구조:rw-: 소유자 권한(읽기, 쓰기).r--: 그룹 권한(읽기).r--: 기타 사용..
2024.11.28
-
[RHCSA #9] 이스케이프(escaping) 사용하기(Redhat 9)
정규 표현식에서 이스케이프(escaping) 사용하기요약이스케이프는 쉘이 정규 표현식의 특수 문자를 해석하지 못하게 방지하는 데 사용됩니다.방법:백슬래시(\)로 특수 문자를 이스케이프.따옴표(', ")로 전체 패턴을 보호.예제:grep '\*' file.txt → 문자 * 검색.grep '^root' /etc/passwd → root로 시작하는 줄 검색.목적:올바른 정규 표현식 동작 보장.쉘과 정규 표현식의 충돌 방지. 이스케이프(escaping)란?이스케이프는 정규 표현식에서 특정 특수 문자가 올바르게 해석되도록 **백슬래시(\)**를 앞에 붙이는 것을 말합니다.특수 문자는 쉘(Bash)과 정규 표현식에서 각각 다른 의미를 가질 수 있으므로, 올바르게 동작하게 하기 위해 이스케이프가 필요합니다.왜 이스..
2024.11.27
-
[RHCSA #8] Chapter 6: 사용자 및 그룹 관리(Redhat 9)
리눅스 사용자 및 그룹 관리리눅스 시스템에서는 다중 사용자 환경을 관리하기 위해 사용자와 그룹을 체계적으로 설정하고 운영합니다. 이번 포스팅에서는 리눅스에서 사용자와 그룹을 생성, 수정, 삭제하는 방법과, 실무에서 자주 사용되는 명령어 및 설정 방법을 자세히 알아보겠습니다.1. 사용자(User)란?사용자는 리눅스 시스템에 접근할 수 있는 개별 계정을 의미합니다. 리눅스 사용자 계정에는 다음과 같은 유형이 있습니다:루트 사용자(root): 시스템의 최고 권한을 가진 관리자.일반 사용자(regular user): 제한된 권한을 가진 계정.시스템 사용자(system user): 데이터베이스나 웹 서버와 같은 서비스에서 사용하는 계정.모든 사용자 정보는 /etc/passwd 파일에 저장됩니다./etc/passw..
2024.11.26
-
[RHCSA #7] Chapter 5: SSH 원격접속(Redhat 9)
1. 로컬 콘솔(Local Console) 사용1.1 로컬 콘솔 접속로컬 콘솔은 물리적 서버나 가상 머신에서 직접 시스템에 접속할 때 사용됩니다.GUI 환경과 CLI(터미널) 환경 모두에서 작업할 수 있습니다.1.2 가상 터미널 전환비 GUI 환경에서 Ctrl + Alt + F1부터 F6까지의 키 조합으로 터미널 간 전환 가능합니다.GUI로 돌아오려면 Ctrl + Alt + F7을 사용합니다.2. 원격 연결: SSH2.1 SSH란?SSH(Secure Shell)는 네트워크를 통해 원격 시스템에 안전하게 접속하는 프로토콜입니다.기본 포트는 22번이며, 암호화된 연결을 제공합니다.2.2 SSH 클라이언트를 통한 접속기본 사용법:ssh username@hostname예제:ssh admin@192.168.1.1..
2024.11.25
C 언어
-
C 표준 라이브러리 qsort() (feat. 퀵 정렬)
C 표준 라이브러리의 qsort 함수는 일반화된 정렬 함수로, 다양한 데이터 타입과 정렬 기준에 따라 데이터를 정렬할 수 있습니다. qsort는 이름에서 알 수 있듯이 내부적으로 퀵 정렬(Quick Sort) 알고리즘을 기반으로 동작합니다.qsort 함수 정의qsort 함수는 다음과 같이 선언되어 있습니다.void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *));매개변수 설명base: 정렬할 배열의 시작 주소입니다.nitems: 배열의 요소 개수입니다.size: 배열의 각 요소 크기(바이트 단위)입니다.compar: 두 요소를 비교하는 사용자 정의 함수입니다.비교 함수 정의qsort 함수에서 중..
2025.01.13
-
[C언어 22] 정렬 알고리즘 총 정리: C언어 구현
정렬 알고리즘은 데이터의 순서를 특정 기준(오름차순/내림차순)에 따라 배열하는 과정입니다. 백준 2751번 문제(정수 오름차순 정렬)을 활용하여 C 언어로 구현할 수 있는 다양한 정렬 알고리즘을 소개합니다. 각각의 알고리즘은 시간 복잡도와 효율성이 다르므로 상황에 따라 적합한 정렬 방법을 선택해야 합니다. 각 정렬 알고리즘에 대한 원리와 특징은 이전 포스트를 참고하면 되겠습니다. 2024.12.14 - [Computer Science/자료구조 & 알고리즘] - [자료구조 & 알고리즘] 정렬 알고리즘 총 정리 [자료구조 & 알고리즘] 정렬 알고리즘 총 정리정렬 알고리즘 종류 및 비교 1. 비교 기반 정렬버블 정렬 (Bubble Sort)선택 정렬 (Selection Sort)삽입 정렬 (Insertion ..
2025.01.12
-
[C언어 21] C언어로 객체지향 프로그래밍 흉내내기
C언어로 객체지향 프로그래밍 흉내내기C 언어는 객체지향 언어(OOP)를 지원하지 않는 절차적 언어입니다. 그러나 구조체와 함수 포인터를 조합하거나 특정 설계 패턴을 사용하여 객체지향의 핵심 개념을 구현할 수 있습니다. 이번 글에서는 C 언어로 클래스, 상속, 다형성과 같은 객체지향 특징을 흉내 내는 방법을 설명합니다. 1. C에서 클래스 흉내내기: 구조체와 함수의 조합클래스의 중요한 특징은 **데이터(멤버 변수)**와 **행동(멤버 함수)**를 묶어서 하나의 단위로 관리하는 것입니다. C에서는 다음과 같은 방식으로 이를 흉내낼 수 있습니다.1.1. 구조체를 사용하여 데이터 관리구조체는 클래스의 멤버 변수와 유사한 데이터 구조를 정의합니다.예제:#include // 구조체 정의typedef struct {..
2024.12.29
-
[C언어 20] Declarations 선언문
Declarations 선언문C 언어의 선언문은 변수, 함수, 포인터, 배열 등의 사용을 정의하는 중요한 요소입니다. 올바른 선언문 작성은 프로그램의 가독성과 안정성을 높입니다. 이 챕터에서는 선언문의 구조와 다양한 유형의 선언을 심도 있게 다룹니다. 기존에 자주 사용하던 선언 형식부터 다소 생소한(?) 선언문까지 짚고 가볼까합니다. 다음 포스트에는 C언어로 객체지향을 흉내내는 방법에 대해 게시하겠습니다.1. Basics of Declarations / 선언문의 기본구조: 선언문은 데이터 타입과 변수 이름으로 구성됩니다.형식: 예: int number;예제: 기본 변수 선언#include int main() { int number = 10; // 정수형 변수 선언 float pi = 3.1..
2024.12.28
-
[C언어 19] Advanced Uses of Pointers 포인터의 고급 활용
Advanced Uses of Pointers / 포인터의 고급 활용1. Dynamic Memory Allocation / 동적 메모리 할당개념: 프로그램 실행 중 메모리를 동적으로 할당하고 해제.주요 함수:malloc: 메모리를 할당.calloc: 초기화된 메모리를 할당.realloc: 기존 메모리 크기를 조정.free: 할당된 메모리를 해제.(1) malloc설명: 지정한 크기의 메모리를 할당하며, 초기화되지 않은 상태로 반환.형식: void *malloc(size_t size);예제:#include #include int main() { int *arr = malloc(5 * sizeof(int)); // 정수 5개 크기의 메모리 할당 if (arr == NULL) { per..
2024.12.27