전산학/프로그래밍
-
double 자료형과 int 자료형을 계산하면 결과전산학/프로그래밍 2024. 8. 24. 00:45
Java와 같은 대부분의 프로그래밍 언어에서, double 자료형과 int 자료형을 함께 계산하면 결과는 double 자료형으로 나옵니다. 이 현상은 자동 형변환(automatic type promotion) 또는 묵시적 형변환(implicit casting)이라고 불립니다.자동 형변환 원리이러한 연산에서 데이터 손실을 최소화하기 위해 정밀도가 낮은 자료형(int)이 정밀도가 높은 자료형(double)으로 자동 변환됩니다. 따라서, int와 double을 연산할 때는 int 값이 double로 변환되어 계산되며, 최종 결과 역시 double이 됩니다.예시 코드Java에서의 예시를 들어보겠습니다:int i = 5;double d = 2.5;double result = i + d;System.out.prin..
-
JAVA 접근제한자: public, protected, package, private전산학/프로그래밍 2024. 8. 24. 00:28
Java에서 접근 제한자는 클래스, 변수, 메서드 및 생성자에 대한 접근을 제한하는 키워드입니다. 이들은 클래스 외부에서의 접근을 제어하여 객체 지향 프로그래밍의 캡슐화와 정보 은닉 원칙을 지원합니다. Java에는 네 가지 주요 접근 제한자가 있습니다: public, protected, default (아무 키워드도 사용하지 않음), private.1. Public설명: public 접근 제한자가 붙은 클래스, 메서드, 필드, 생성자는 어디에서나 접근할 수 있습니다.적용 범위: 다른 패키지의 클래스도 접근할 수 있습니다.2. Protected설명: protected 접근 제한자가 붙은 메서드와 필드는 동일 패키지 내의 다른 클래스 또는 다른 패키지에 속한 서브 클래스에서 접근할 수 있습니다.적용 범위: ..
-
[C, Java, Python] 피보나치 수열(Fibonacci numbers) 코드로 이해하기전산학/프로그래밍 2024. 8. 13. 01:35
피보나치 수열을 C 언어로 구현하는 방법에는 여러 가지가 있지만, 가장 기본적인 방법은 재귀와 반복문을 사용하는 것입니다. 아래에는 두 가지 방법을 소개하겠습니다.1. 반복문을 이용한 피보나치 수열 구현이 방법은 효율적이며, 메모리 사용량이 적습니다.#include // 피보나치 수열을 반복문으로 계산void fibonacci(int n) { int a = 0, b = 1, next; printf("Fibonacci series up to %d terms:\n", n); for (int i = 0; i 설명:fibonacci 함수는 피보나치 수열의 처음 n개의 항을 출력합니다.a와 b는 피보나치 수열의 첫 두 항(0과 1)을 저장합니다.반복문을 통해 피보나치 수열을 계산합니다. next는..
-
[C, Java, Python] 하노이의 탑(Tower of Hanoi) 코드 시리즈전산학/프로그래밍 2024. 8. 13. 01:29
하노이의 탑 문제는 다음과 같은 규칙을 가진 퍼즐입니다:세 개의 기둥(A, B, C)과 여러 개의 원판이 있습니다.원판은 크기가 다르며, 작은 원판이 큰 원판 위에 놓일 수는 없습니다.처음에는 모든 원판이 기둥 A에 쌓여 있습니다.목표는 모든 원판을 기둥 C로 옮기는 것입니다, 단, 한 번에 하나의 원판만 옮길 수 있으며, 각 원판은 항상 위쪽에 있는 원판보다 작은 원판 위에만 놓일 수 있습니다.하노이의 탑 문제를 해결하기 위한 C 코드를 작성하고 설명하겠습니다. ■ 하노이의 탑 문제를 해결하는 C 코드#include // 하노이의 탑을 해결하는 재귀 함수void hanoi(int n, char from, char to, char aux) { if (n == 1) { // 원판이 하나만..
-
[프로그래밍] 참조되는 것(Referenced), 참조하는 것(Referencing) 제대로 구분하기전산학/프로그래밍 2024. 8. 13. 00:59
𝐈𝐧𝐭𝐫𝐨컴퓨터공학에서 개발을 공부하다 보면 '참조(호출)'에 대한 얘기가 자주 나온다. 다만, 대상에 따라 참조되는 것(Referenced)와 참조하는 것(Referencing)이 의미가 달라서 매번 헷갈린다. 두 개념이 서로 상호 연관되어 있지만 방향성이 다르기 때문이다. 명확하게 구분해보자. ■ 한글 말고 영어로 외우자: Referenced, Referencing참조되는 것은 Referenced이다. 즉, 특정 모듈이나 컴포넌트가 다른 모듈이나 컴포넌트에 의해 참조되는 것을 의미한다. 즉, 참조되는 모듈은 다른 모듈에게 기능을 제공한다.예) 모듈 A가 모듈 B의 기능을 사용하는 경우, 모듈 B는 모듈 A에 의해 참조되는 것 참조하는 것은 Referencing이다. 특정 모듈이나 컴포넌트..
-
JAVA 오버라이딩(Overriding)과 오버로딩(Overloading) 비교전산학/프로그래밍 2024. 8. 1. 20:08
오버라이딩(Overriding)과 오버로딩(Overloading)은 자바에서 다형성을 구현하는 두 가지 주요 방법입니다. 이 두 개념을 이해하기 위해 예제 코드를 통해 설명하겠습니다. ### 오버라이딩(Overriding) 오버라이딩은 부모 클래스에 정의된 메서드를 자식 클래스에서 재정의하는 것입니다. 이를 통해 자식 클래스는 부모 클래스의 메서드를 자신의 방식으로 동작하게 할 수 있습니다. ```java // 부모 클래스 class Animal { void sound() { System.out.println("동물이 소리를 냅니다."); } } // 자식 클래스 class Dog extends Animal { @Override void sound() { ..