목록전체 글 (63)
공부해보잠
제어문의 개요컴퓨터 프로그램은 기본적으로 위에서 아래로 차례대로 실행되지만, 특정 조건에 따라 실행 흐름을 변경할 필요가 있음.이때 프로그램의 실행 순서를 조정하는 명령문을 "제어문" 이라고 함.제어문을 사용하면 조건에 따라 실행을 다르게 하거나, 특정 작업을 반복 수행할 수 있음.C 언어에서는 다음과 같은 제어문을 제공함.분류종류설명조건문if문주어진 조건이 참이면 실행 다중 if문여러 개의 조건을 검사하여 해당하는 블록 실행 switch문하나의 변수 값을 여러 경우(case)와 비교하여 실행반복문for문정해진 횟수만큼 반복 실행 while문조건이 참이면 계속 반복 실행 do-while문최소 1번 실행 후 조건이 참이면 반복분기문goto문프로그램의 특정 위치로 이동 (사용 지양) break문반복문이나 s..
데이터 입출력C 언어에서 표준 입출력 함수는 키보드 입력을 받고, 화면에 출력하는 함수입니다.대표적으로 scanf(), printf(), getchar(), putchar(), puts() 등이 있습니다. C 언어 표준 입·출력 함수 정리함수명설명예제함수설명예제printf()문자열 및 변수 값을 화면에 출력printf("Hello, World!\n");scanf()키보드 입력을 받아 변수에 저장scanf("%d", &num);getchar()한 문자 입력 (엔터 입력까지 대기)ch = getchar();putchar()한 문자 출력putchar(ch);puts()문자열 출력 (자동 개행 포함)puts("Hello!");printf()와 scanf()는 가장 많이 사용되는 입출력 함수puts()는 자동 개..
산술 연산자 산술 연산자는 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 연산 등을 수행하는 연산자입니다.C, Java, Python 모두 기본적인 연산자는 거의 동일하지만, 나눗셈(/)과 거듭제곱(**)에서 차이점이 있습니다. C, Java, Python 산술 연산자 비교표연산자설명C 예제JAVA 예제Python 예제+덧셈(Addition)5 + 3 → 85 + 3 → 85 + 3 → 8-뺄셈(Subtraction)5 - 3 → 25 - 3 → 25 - 3 → 2*곱셈(Multiplication)5 * 3 → 155 * 3 → 155 * 3 → 15/나눗셈(Division)10 / 3 → 3 (정수끼리 나누면 정수)10 / 3 → 3 (정수끼리 나누면 정수)10 / 3 → 3.3333 (항상 실수 반환)%나머지..
변수의 개요 변수는 컴퓨터가 명령을 처리하는 도중 발생하는 값을 저장하기 위한 공간으로, 변할 수 있는 값을 의미한다.즉, 프로그램 실행 중 데이터를 저장하고 필요할 때 값을 변경하거나 사용할 수 있도록 하는 메모리 공간의 식별자이다. 변수의 특징메모리 공간을 차지함 → 변수를 선언하면 특정 메모리 공간이 할당됨값을 변경할 수 있음 → 실행 중에도 새로운 값을 할당 가능자료형(데이터 타입)이 있음 → 저장하는 값의 유형(정수형, 실수형, 문자형, 포인터형 등)에 따라 구분됨이름을 통해 접근 가능 → 변수에 할당된 값은 변수명을 통해 사용됨초기화 후 사용해야 함 → 선언된 변수는 값을 할당(초기화)한 후 사용해야 함변수의 역할데이터 저장 : 연산, 비교, 출력 등을 위해 데이터를 저장하는 역할유지 및 변..
데이터 타입 (Data Type) 정리데이터 타입(Data Type)이란 변수(Variable)에 저장될 데이터의 형식을 정의하는 것이다.프로그래밍 언어에서 변수에 값을 저장하기 전에 어떤 형식의 값을 저장할지 지정해야 하며, 이를 데이터 타입 선언이라고 한다.데이터 타입을 올바르게 지정하면 메모리를 효율적으로 사용하고, 프로그램의 오류를 방지할 수 있다. 주요 데이터 타입 정리유형기능예제정수 타입 (Integer Type)소수점이 없는 정수를 저장할 때 사용1, -10, 100부동 소수점 타입 (Floating Point Type)소수점 이하의 실수를 저장할 때 사용0.123, 10.5, -3.14문자 타입 (Character Type)단일 문자를 저장할 때 사용 작은따옴표(') 안에 표현'A', 'a..
지능형 초연결망과학기술정보통신부가 주관하는 사업으로, 4차 산업혁명 시대의 데이터 트래픽 증가를 효과적으로 수용하기 위해 시행됨.스마트 시티, 스마트 스테이션 등 미래 도시 인프라와 연계된 네트워크 기술을 개발하는 것을 목표로 함.특징 소프트웨어 정의 기술(SDE) 적용네트워크를 가상화하고 소프트웨어 기반으로 트래픽을 최적화하여 효율적으로 관리 가능.사물 인터넷(IoT), 클라우드, 빅데이터, 5G 지원방대한 데이터의 실시간 전송과 처리를 원활하게 함.기존 네트워크 인프라를 확장초고속 정보통신망, 광대역 통합망(BcN), 광대역융합망(UBcN)의 발전 전략을 계승.의미 및 기대 효과기존 네트워크의 한계를 극복하고 데이터 폭증에 대응할 수 있는 지속 가능한 인프라 구축.스마트 시티, 스마트 교통, 의료, ..
용어정의의미특징예시빅데이터 (Big Data)기존 방식으로 처리하기 어려운 방대한 데이터 집합스마트 기기의 확산으로 데이터 증가, 다양한 데이터 분석 기술 등장대량의 데이터를 실시간으로 분석하여 활용 가능고객 행동 분석, 추천 시스템, 공공 데이터 활용브로드 데이터 (Broad Data)기존에 사용하지 않거나 접근하지 않았던 새로운 데이터다양한 채널에서 생성되는 데이터로 기업 마케팅에 활용SNS, 위치 정보, 소비자 반응 데이터 포함IBM 소셜 데이터 분석, 기업 타겟 마케팅메타 데이터 (Meta Data)데이터를 설명하는 데이터데이터의 구조, 속성, 의미 등을 정의하여 검색과 활용을 지원HTML의 메타 태그, 방송 영상 검색, 도서 분류 정보HTML 태그 속성, 도서관 데이터베이스디지털 아카이빙 (Di..
용어정의의미특성예시고가용성(HA: High Availability)시스템이 장시간 안정적으로 운영되도록 장애 발생 시 즉시 복구하는 환경 구축 기법가용성을 극대화하는 방식으로 클러스터링, 이중화 등이 포함됨장애 발생 시 빠른 복구 가능, 무중단 서비스 제공금융 시스템, 클라우드 서버3D 프린팅 (Three Dimension Printing)대상물을 평면이 아닌 입체적으로 출력하는 기술얇은 층을 적층하여 형상을 제작정밀한 제조 가능, 다양한 재료 사용건축 모형 제작, 의료용 인공기관 제작4D 프린팅 (Fourth Dimension Printing)특정 환경(열, 압력, 습도 등)에서 자가 조립되는 3D 프린팅 기술MIT 조립 연구소에서 발표한 기술환경 변화에 따라 형태 변화, 자율 조립 가능자가 조립형 로..
SW 관련 용어다음은 SW 관련 용어를 표 형식으로 정리한 내용입니다.용어특성설명예시인공지능 (AI)인간의 사고와 유사한 기능을 수행문제 해결, 패턴 인식, 자연어 처리, 로봇 공학 포함자율주행 자동차, 챗봇, 음성인식 (Siri, Google Assistant)뉴럴링크 (Neuralink)뇌-컴퓨터 인터페이스뇌 신호를 분석하여 외부 장치를 제어마이크로칩을 통한 뇌 신호 분석딥 러닝 (Deep Learning)신경망 기반 기계 학습데이터 학습을 통해 패턴을 분석하고 결과 도출음성 인식(Alexa), 이미지 인식(자율주행)전문가 시스템 (Expert System)특정 분야 전문가의 지식을 시스템화데이터베이스와 논리적 판단을 통해 의사결정 지원의료 진단 시스템, 법률 상담 시스템가상현실 (VR)100% 가상..

빌드 자동화도구의 개요빌드(Build)란 소스코드 파일을 컴파일하고 여러 모듈을 묶어 실행 파일을 만드는 과정입니다.이를 포함하여 테스트 및 배포까지 자동화하는 도구를 빌드 자동화 도구라고 합니다. 빌드 자동화 도구의 필요성애자일(Agile) 개발 환경에서는 작업이 마무리될 때마다 코드가 지속적으로 통합됨지속적 통합(Continuous Integration, CI) 환경에서 개발된 코드의 빌드, 테스트, 배포를 자동화하여 생산성 향상소프트웨어 개발 과정에서 반복적인 빌드 작업을 자동화하여 오류를 줄이고 효율성을 높임주요 빌드 자동화 도구 비교도구설명Ant자바 기반의 빌드 자동화 도구로, XML을 사용하여 빌드 스크립트를 작성Make리눅스/유닉스 기반의 가장 오래된 빌드 자동화 도구, Makefile 사용..