2026/09 8

[C언어] 과제 Review - 로또 번호 생성기

과제는 로또 번호 생성기 코드다.1부터 45 사이의 번호 중 중복 없이 6개를 뽑고,선택 정렬로 오름차순 정렬한 뒤 5회 출력하는 구조다.1. 제출 코드 구성파일역할prg_lotto_main.c프로그램 시작점, 전체 반복 흐름 담당lib_lotto_logic.h함수 원형 선언lib_lotto_logic.c로또 번호 생성, 중복 검사, 정렬, 출력 구현 이 과제에서 가장 좋은 부분은 기능을 main에 몰아넣지 않고, 번호 생성/중복 검사/정렬/출력을 함수로 분리했다는 점이다.2. 전체 실행 흐름난수 시드 설정로또 번호 배열 준비5회 반복 중복 없는 번호 6개 생성 오름차순 정렬 결과 출력프로그램 종료 main()은 세부 계산을 직접 하지 않고, 필요한 함수를 순서대로 호출한다.int mai..

language/c 2026.09.28

[C언어] 기말고사 Review - 학생 성적 구조체

기말고사 코드는 학생 성적 처리 프로그램이다.학생 10명의 이름과 C언어 점수를 입력받고,최고 성적 학생의 이름과 전체 평균을 출력한다.1. 제출 코드 구성파일역할student_prg_main.c전체 실행 흐름student_lib.h구조체 정의, 상수, 함수 원형student_lib.c입력, 최고점 탐색, 평균 계산 함수 구현 기말 코드의 핵심은 구조체 배열과 함수 분리다.2. 구조체 설계#define NAME_LEN 16#define STD_NO 10typedef struct{ char sNameZ[NAME_LEN]; double dScore;} stStudent; 멤버의미sNameZ학생 이름 문자열dScoreC언어 점수 stStudent oStudent[STD_NO]처럼 선언하면 학생 10..

language/c 2026.09.21

[컴퓨터네트워크] 과제 Review - IIS 웹서버 구축

Windows의 IIS(인터넷 정보 서비스)를 이용해 웹서버를 구축하고,localhost 또는 IP 주소로 웹 페이지 접속을 확인하는 과제다.1. 과제 목표목표내용IIS 기능 활성화Windows 기능에서 인터넷 정보 서비스 체크IIS 관리자 확인관리 도구에서 IIS 관리자 실행기본 사이트 확인Default Web Site 동작 확인웹 루트 배치C:\inetpub\wwwroot에 실습 파일 저장접속 테스트http://localhost 또는 IP 주소로 접속2. 구축 절차Windows 기능 켜기/끄기 실행인터넷 정보 서비스(IIS) 체크IIS 관리자 실행Default Web Site 상태 확인C:\inetpub\wwwroot에 index.html 저장브라우저에서 localhost 접속IIS는 Windows에..

[C언어] 중간고사 Review - 사칙연산 계산기

중간고사 코드는 사칙연산 계산기다.사용자가 10+20, 7/2처럼 연산식을 입력하면 연산자를 판단해 결과를 출력하고,0/0을 입력하면 프로그램을 종료한다.1. 문제 핵심요구코드에서 필요한 처리반복 입력while 반복종료 조건0/0 입력 검사연산자 판단+, -, *, / 조건 분기나눗셈 예외두 번째 정수가 0인지 검사출력 형식정수 연산과 실수 나눗셈 출력 구분2. 실행 흐름반복 시작 연산식 입력 0/0이면 종료 연산자에 따라 계산 오류가 있으면 오류 메시지 출력 정상 계산이면 결과 출력반복 종료 이 코드에서 iFlag는 "정상 계산이 되었는가"를 표시하는 변수다. 오류가 난 경우에는 결과 출력 단계로 넘어가지 않게 막아준다.3. 핵심 코드 구조while (TRUE){ pri..

language/c 2026.09.14

[컴퓨터네트워크] 10. 네트워크 보안

네트워크는 데이터를 멀리 보내는 만큼, 그 길 위에서 데이터가 새거나 조작될 위험도 함께 진다. 오늘은 네트워크 보안의 위협 유형부터 공격 기술, 그리고 방화벽·암호화 같은 방어 기술까지 정리했다. 앞선 글들에서 본 프로토콜의 빈틈이 어떻게 공격이 되고, 어떻게 막는지 이어보면 좋다.1. 보안의 세 가지 목표보안 3대 요구 사항 (CIA)비밀성(Confidentiality): 인가된 사람만 데이터를 볼 수 있다.무결성(Integrity): 데이터가 도중에 변조되지 않는다.가용성(Availability): 필요할 때 정상적으로 쓸 수 있다.이 세 목표를 기준으로 보니 위협의 종류도 깔끔하게 정리됐다.위협설명침해되는 목표전송 차단(Interruption)전송 자체를 방해가용성가로채기(Interception)..

[C언어] 10. 구조체와 동적할당

배열은 "같은 자료형"만 묶을 수 있었다. 하지만 학생 한 명은 학번(정수), 이름(문자열), 학점(실수)처럼 서로 다른 자료형의 정보로 이뤄진다. 이렇게 여러 자료형을 하나로 묶어 새 자료형을 만드는 것이 구조체다. 여기에 실행 중 메모리를 빌리는 동적 할당까지 더하면, 마침내 연결 리스트 같은 자료구조를 만들 수 있다.1. 구조체 (Structure)구조체(Structure)서로 다른 자료형의 여러 변수를 하나로 묶어 새로운 자료형을 정의하는 문법이다. 관련 있는 데이터를 한 덩어리로 다룰 수 있게 해준다. struct student { int number; // 학번 char name[10]; // 이름 double grade; // 학점};struct 키워드로 정의를 ..

language/c 2026.09.07

[컴퓨터네트워크] 09. 네트워크 관리

네트워크는 구축으로 끝이 아니라 계속 운영·관리해야 한다. 장애를 잡고, 성능을 유지하고, 문제를 진단하는 일이다. 오늘은 네트워크 관리의 영역, 관리 프로토콜(SNMP), 그리고 실무에서 바로 쓰는 진단 명령어들을 정리했다.1. 네트워크 관리의 영역네트워크 관리란?제한된 인력과 비용으로 네트워크의 효율성·생산성을 높이도록 제어하는 과정이다. 가용성·신뢰성을 유지하고, 응답 시간을 줄이며, 처리율을 높이는 것이 목표다.OSI는 관리 영역을 다섯으로 나눈다.기능설명장애 관리문제 검출·격리·기록·분석·정정구성 관리구성 정보 수집·변경·주소 관리성능 관리지연·대역폭·처리율 관리로 성능 저하 방지계정 관리자원 사용량·권한·과금 관리보안 관리인증·접근 제어 관리문제가 생겼을 때의 대응 절차(트러블 슈팅)는 "문제..

[데이터베이스] 06. 데이터베이스 언어 SQL

관계 데이터베이스에서 데이터를 다루려면 결국 사람이 타이핑할 수 있는 언어가 필요하다. 그 표준 언어가 SQL(Structured Query Language)이다.SQL은 데이터베이스를 다루는 사람이라면 반드시 손에 익혀야 하는 도구다. 오늘은 SQL의 전체 지도(세 가지 분류)와 핵심 문장들을 정리했다.여기서는 "SQL이 어떻게 구조화되어 있는가"라는 큰 틀에 집중한다. 실제 환경에서 함수·조인·서브쿼리를 손으로 다루는 실습은 범위를 벗어나므로 따로 다룬다.1. SQL의 분류모든 SQL 문장은 역할에 따라 셋 중 하나에 속한다.분류대표 명령역할대상DDL (Data Definition Language, 정의어)CREATE, ALTER, DROP테이블·스키마 구조 정의틀(스키마)DML (Data Manip..

data/database 2026.09.01