목록전체 글 (63)
공부해보잠
절차적 프로그래밍 언어의 개요**절차적 프로그래밍 언어(Procedural Programming Language)**는 **명령어의 실행 순서(절차)**를 중요시하는 프로그래밍 방식이다.순차적으로 실행되는 코드 구조를 가지고 있으며, 프로그램의 흐름을 제어하기 위한 반복문, 조건문, 함수 등의 개념을 포함한다.주로 알고리즘과 데이터 처리 과정을 명확히 기술하는 데 적합하다.기계어보다 사람이 이해하기 쉬운 형태로 작성되며, 하드웨어 제어와 시스템 개발에 주로 사용된다.절차적 프로그래밍 언어의 장·단점 장점컴퓨터의 처리 구조와 유사하여 실행 속도가 빠름.동일한 코드를 다른 위치에서도 호출하여 재사용할 수 있음.모듈화가 가능하여, 코드의 유지보수 및 관리가 용이.단점프로그램이 복잡해질수록 구조적인 관리가 어려..
JavaScript의 기본 문법JavaScript는 객체 지향 스크립트 언어로, 주로 웹 페이지의 동작을 구현하는 데 사용된다.C언어 문법을 기반으로 제작된 언어이므로 제어문, 반복문, 함수 사용 방식이 C언어와 유사하다. JavaScript 기본 문법 변수 선언자료형에 관계없이 var, let, const 예약어를 사용하여 선언한다.var는 과거 방식이며, 최신 문법에서는 let과 const를 사용한다.let은 값이 변경될 수 있는 변수, const는 변경되지 않는 상수를 선언할 때 사용한다.var x = 10; // 변수 선언 (과거 방식)let y = 20; // 변경 가능한 변수 선언const z = 30; // 변경할 수 없는 상수 선언세미콜론(;) 사용JavaScript에서는 세미콜론(;)..
HTML의 개요TML (HyperText Markup Language) 는 웹 페이지를 만들기 위한 마크업 언어입니다.HTML을 사용하여 웹 브라우저에 표시되는 문서를 작성할 수 있습니다. HTML의 특징태그(Tag)로 구성됨 → 문서의 구조를 정의트리(Tree) 구조 → 부모 태그 아래 자식 태그가 포함됨속성(Attribute)을 사용하여 기능을 구체화대소문자를 구분하지 않음 → 과 은 동일하게 인식됨속성 값은 큰따옴표("")로 묶는 것이 일반적HTML 문서의 기본 구조HTML 문서는 태그로 감싸져 있으며, HTML 기본 구조 HTML 문서는 이렇게 구성됩니다. → 문서가 HTML5 버전임을 선언 → 문서의 최상위 태그 → 문서 정보를 정의 (메타데이터, 제목, CSS, Jav..
Python의 제어문 Python의 제어문은 프로그램의 흐름을 제어하는 if문(조건문), for문(반복문), while문(반복문) 등이 있다.또한, Python은 객체 지향 프로그래밍을 지원하며, 클래스(Class)를 사용하여 객체를 정의할 수 있다.if문if문은 조건을 판단하여 코드 실행 여부를 결정하는 제어문이다. 기본구조if 조건: 실행할 코드elif 조건: 실행할 코드else: 실행할 코드예제 - 숫자가 양수, 음수, 0인지 판단# 사용자로부터 숫자를 입력받음num = int(input("숫자를 입력하세요: "))# 조건문을 이용하여 숫자의 상태 판별if num > 0: print("양수입니다.") # num이 0보다 크면 양수elif num 숫자를 입력하세요: 5양수입니다..
Python의 기본 문법Python은 문법이 간결하고 직관적이며, 다른 언어(C, Java)보다 코드 작성이 쉽다.주요 특징과 기본 문법을 정리해보자. Python 기본 문법변수의 자료형을 선언하지 않아도 된다.x = 10 # 정수형 변수y = 3.14 # 실수형 변수z = "Hello" # 문자열 변수 Python에서는 자료형을 자동으로 결정한다. (int, float, str 등)문장의 끝에 세미콜론(;)을 사용할 필요가 없다.print("Hello, Python") # 세미콜론 없이 사용 가능 변수에 연속하여 값을 저장할 수 있다.x, y, z = 10, 20, 30print(x, y, z) # 출력: 10 20 30 들여쓰기를 이용해 코드 블록을 구분한다.if True: print(..
Java 클래스클래스(Class)란 객체를 만들기 위한 설계도이다.Java에서는 프로그램을 만들기 위해 반드시 클래스를 정의하고 사용해야 한다. 클래스를 사용하면 좋은 점코드를 재사용할 수 있다.객체지향 프로그래밍(OOP)을 통해 유지보수가 쉬워진다.캡슐화, 상속, 다형성과 같은 기능을 활용할 수 있다. Java 클래스 작성 순서Java에서 클래스를 만들어 사용하는 기본적인 순서는 다음과 같다. 클래스의 정의class 클래스이름 { // 필드 (속성) 데이터타입 변수이름; // 메소드 (동작) 반환타입 메소드이름() { 실행할 코드; }} 객체 생성 (new 키워드 사용)클래스이름 객체이름 = new 클래스이름(); 객체 사용 (필드 및 메소드 호출)객체이름.필드..
C 언어의 함수 개념과 사용자 정의 함수 정리C 언어는 함수 지향 프로그래밍 언어로, 프로그램을 여러 개의 함수로 나누어 관리할 수 있다.즉, 기능별로 함수를 나누면 코드가 더 효율적이고 관리하기 쉬워진다. C 언어의 함수 개념함수(Function)란?특정 작업을 수행하는 독립적인 코드 블록코드를 재사용할 수 있어 효율적입력(매개변수)과 출력(반환값)이 있을 수 있음함수의 종류 내장 함수 (Standard Library Function) → C 언어가 기본적으로 제공하는 함수printf(), scanf(), strlen(), malloc() 등사용자 정의 함수 (User-defined Function) → 사용자가 직접 만드는 함수 사용자 정의 함수란?사용자가 직접 만든 함수로, 필요한 기능을 독립적으..
포인터와 포인터 변수포인터는 변수의 주소, 포인터 변수는 변수의 주소를 저장하는 변수이다.즉, 변수의 "값"이 아니라 변수가 저장된 메모리 주소를 저장하는 것이 포인터이다. 2. 포인터 선언과 사용법포인터는 *를 사용하여 선언하며, & 연산자를 사용하여 변수의 주소를 저장한다.#include int main() { int a = 5; // 정수형 변수 선언 int *p = &a; // 포인터 선언 및 a의 주소 저장 printf("변수 a의 값: %d\n", a); printf("변수 a의 주소: %p\n", &a); printf("포인터 p가 저장한 값(= a의 주소): %p\n", p); printf("포인터 p가 가리키는 값: %d\n", *p); ..
배열의 개요 동일한 데이터 유형을 여러 개 사용할 때, 여러 개의 변수를 하나의 이름으로 묶어 사용하는 방식이다. 배열의 특징배열은 하나의 이름으로 여러 개의 기억장소를 관리할 수 있다.개별적인 요소들의 위치는 **첨자(Index)**를 이용하여 접근한다.변수명 뒤에 대괄호 []를 붙이고 개수를 지정하여 선언한다.배열의 인덱스는 0부터 시작한다.배열의 데이터는 행 우선으로 저장된다.배열 이름을 단독으로 사용하면 배열의 첫 번째 요소의 주소를 의미한다.배열의 종류배열의 종류선언 방식사용 방식주요 특징1차원 배열int arr[5];arr[i]일렬로 데이터를 저장2차원 배열int arr[3][4];arr[i][j]행과 열로 데이터를 저장3차원 배열int arr[2][3][4];arr[i][j][k]면, 행, ..

반복문의 개요반복문은 프로그램에서 특정 코드 블록을 여러 번 실행하는 제어문입니다.일정한 횟수 동안 반복 실행하거나, 특정 조건이 만족될 때까지 반복하는 방식으로 동작합니다.C 언어에서는 다음과 같은 반복문을 제공합니다:반복문설명특징for초기값, 조건식, 증감식을 한 줄에 포함하는 반복문반복 횟수가 정해져 있을 때 사용while조건을 만족하는 동안 계속 실행하는 반복문반복 횟수가 정해지지 않았을 때 사용do-while실행 후 조건을 검사하여 반복하는 문최소 한 번은 실행됨for문for 문은 특정 횟수만큼 반복 실행하는 제어문초기값, 최종값(조건식), 증가값을 설정하여 반복을 제어for(;;)와 같이 조건에 참여하는 수식을 모두 생략하면 for문은 무한 반복한다.for문은 처음부터 최종값에 대한 조건식을..