1. 입출력( scanf, printf, gets, fgets )
·
SW/갑자기 C코테를 봐야할때
📌 C 언어 입출력 정리1. 표준 입력 (Standard Input)기능함수정수 입력scanf("%d", &a);실수 입력scanf("%f", &b);문자 입력getchar();문자열 입력 (BOF 위험 있음)gets(str);문자열 입력 (글자수를 지정해야함)fgets(str, sizeof(str), stdin); 2. 표준 출력 (Standard Output)기능함수정수 출력printf("%d", a);실수 출력printf("%.2f", b);문자 출력putchar(ch);문자열 출력puts(str);1. printf> 기본 문법#include int main() { int num = 10; printf("출력 값: %d\n", num); return 0;} > 포멧 지정자포맷 지정..
참고. 데이터베이스 관련 면접 질문 리스트
·
SW/면접을 위한 CS 전공지식 노트
데이터베이스 일반 개념Q1. DBMS란 무엇인가요?DBMS는 데이터베이스 관리 시스템으로, 데이터를 효율적으로 저장, 관리, 검색하도록 돕는 소프트웨어입니다. 예: MySQL, Oracle.Q2. RDBMS란 무엇인가요?RDBMS는 관계형 데이터베이스 관리 시스템으로, 데이터를 테이블 형식으로 저장하고 테이블 간 관계를 설정해 효율적으로 관리합니다. SQL을 사용합니다.Q3. 데이터베이스의 특징은 무엇인가요?실시간 접근성: 실시간으로 데이터를 처리하고 응답할 수 있습니다.지속적인 변화: 데이터 삽입, 삭제, 갱신으로 항상 최신 상태를 유지합니다.동시 공용: 다수의 사용자가 동시에 데이터를 이용할 수 있습니다.내용에 의한 참조: 데이터의 위치가 아닌 내용으로 데이터를 찾습니다.SQL 언어와 쿼리Q4. 데이..
4.7 조인의 원리
·
SW/면접을 위한 CS 전공지식 노트
중첩 루프 조인 (Nested Loop Join)정의: 두 테이블의 데이터를 각각 순회하며 조건에 맞는 데이터를 조인하는 방식.작동 원리:첫 번째 테이블의 각 행을 순회.두 번째 테이블을 순회하며 조건에 맞는 데이터를 찾음.특징:작은 데이터셋에 적합.두 테이블의 크기가 크면 성능 저하 가능.정렬 병합 조인 (Sort-Merge Join)정의: 두 테이블을 각각 정렬한 후, 정렬된 데이터를 병합하며 조인하는 방식.작동 원리:두 테이블의 조인 키를 기준으로 정렬.정렬된 데이터셋을 병합하면서 조건에 맞는 데이터를 반환.특징:정렬된 데이터에서 효율적으로 작동.정렬 단계가 추가되므로 테이블 크기에 따라 비용이 증가.해시 조인 (Hash Join)정의: 해시 테이블을 만들어 조인하는 방식으로, 대규모 데이터 처리에..
4.6 조인의 종류
·
SW/면접을 위한 CS 전공지식 노트
4.6.1 내부 조인 (Inner Join)정의: 두 테이블 간의 공통된 데이터만 조회.특징:조인 조건에 일치하는 데이터만 반환.조건이 없는 데이터는 결과에서 제외.SELECT * FROM table1INNER JOIN table2 ONtable1.id = table2.id4.6.2 왼쪽 조인 (Left Join)정의: 왼쪽 테이블의 모든 데이터를 유지하며, 오른쪽 테이블에서 일치하는 데이터만 반환.특징:왼쪽 테이블에 일치하는 데이터가 없으면 NULL로 채워짐. SELECT *FROM table1RIGHT JOIN table2ON table1.id = table2.id;4.6.3 오른쪽 조인 (Right Join)정의: 오른쪽 테이블의 모든 데이터를 유지하며, 왼쪽 테이블에서 일치하는 데이터만 반환.특징..
4.5 인덱스
·
SW/면접을 위한 CS 전공지식 노트
4.5.1 인덱스의 필요성핵심 역할: 원하는 데이터를 빠르게 찾기 위해 사용.4.5.2 B-트리인덱스는 보통 B-트리 자료구조를 기반으로 구성.구조:Root Node: 트리의 최상위 노드.Branch Node: 중간에 위치하는 노드.Leaf Node: 데이터가 실제로 저장된 노드.특징:데이터가 커질수록 깊이가 증가.깊이가 1 증가하면, 최대 인덱스 항목 수가 4배 증가(2의 제곱 꼴로 증가).4.5.3 인덱스 만드는 방법MySQL클러스터형 인덱스Primary Key 옵션으로 기본키를 생성하면 클러스터형 인덱스가 자동 생성됨.세컨더리 인덱스UNIQUE NOT NULL 옵션으로 생성 가능.특징:보조 인덱스로 여러 필드 값을 기반으로 쿼리를 최적화.MongoDBObjectID기본적으로 PK(ObjectID)를..