본문 바로가기

코딩13

JAVA 객체 지향 프로그래밍: 클래스, 상속 1.  클래스 객체 지향 프로그래밍객체 지향 프로그래밍(OOP)은 객체 간의 상호작용을 통해 프로그램을 설계하는 방식이다.객체는 현실 세계의 사물이나 개념을 모델링한 것으로, 속성(필드)과 행동(메소드)을 가진다.객체는 서로 메시지를 주고받으며 상호작용할 수 있다.객체는 '연관 관계', '상속 관계', '의존 관계' 등 다양한 관계를 통해 상호작용한다.이러한 관계는 프로그램의 구조를 이해하고 설계하는 데 중요한 요소이다.클래스는 객체를 생성하기 위한 청사진이다.클래스는 객체의 속성과 행동을 정의하며, 이러한 클래스를 기반으로 여러 개의 객체를 생성할 수 있다.객체는 클래스의 인스턴스라고 부른다.클래스를 선언하려면 class 키워드를 사용하고 클래스 이름을 지정한다. 클래스 이름은 관례적으로 대문자로 시작.. 2024. 11. 21.
JAVA 조건문, 반복문, 참조 타입(배열) 정리 1.  조건문과 반복문 조건문: if문, switch문if문은 조건이 참일 경우 특정 코드를 실행하는 조건문이다.조건식이 참일 때만 해당 블록의 코드가 실행된다.int num = 10;if (num > 5) { System.out.println("num은 5보다 크다");}if-else문은 조건이 참일 때와 거짓일 때 각각 다른 코드를 실행하는 구조이다.int num = 3;if (num > 5) { System.out.println("num은 5보다 크다");} else { System.out.println("num은 5보다 작거나 같다");}if-else if-else문은 여러 조건을 순차적으로 검사하여 해당 조건이 참일 경우 그 블록의 코드를 실행한다.int score = 85;if.. 2024. 11. 21.
JAVA 초보자를 위한 변수, 연산자, 데이터 입출력 이해 1. JAVA (자바) 프로그래밍 언어와 자바자바(Java)는 객체 지향적이고 플랫폼 독립적인 프로그래밍 언어이다.썬 마이크로시스템즈에서 1995년에 처음 발표한 자바는 현재 오라클에 의해 관리되고 있으며, '한 번 작성하여 어디서나 실행할 수 있다'는 철학을 가지고 있다.이러한 특징 덕분에 자바는 웹 애플리케이션, 안드로이드 애플리케이션, 서버 측 애플리케이션 등 다양한 분야에서 널리 사용된다.자바 프로그램 개발 과정자바 프로그램은 컴파일러에 의해 바이트 코드(. class 파일)로 변환된 후, 자바 가상 기계(JVM)가 이 바이트 코드를 해석하여 실행한다.이 바이트 코드는 운영체제에 독립적이므로, JVM이 있는 어디에서나 동일하게 실행될 수 있다.자바 프로젝트를 생성하고 실행하기 위해서는 IDE(통합.. 2024. 11. 20.
C 언어 메모리 동적 할당, 구조체, 파일 입출력 1.  메모리 동적 할당 동적 할당 함수동적 메모리 할당은 프로그램 실행 중에 메모리를 필요할 때 할당하고, 사용이 끝나면 해제하는 것을 말한다.malloc 함수는 지정된 크기의 메모리를 힙 영역에 할당하며, 성공하면 해당 메모리의 시작 주소를 반환한다.할당된 메모리를 다 사용하면 free 함수를 사용하여 반드시 해제해야 한다.#include int main() { int *p = (int *)malloc(sizeof(int) * 5); // 정수 5개에 해당하는 메모리 할당 if (p == NULL) { printf("메모리 할당 실패\n"); return 1; } for (int i = 0; i malloc을 통해 할당받은 메모리는 배열처럼 인덱스를 통.. 2024. 11. 20.