분류 전체보기 40

[Java] Setter 와 Getter 에 대한 이해

자바 Setter와 Getter에 대한 이해자바에서 setter와 getter는 클래스의 필드(변수)에 접근하는 메서드입니다. 이들을 사용하면 클래스의 필드를 직접 수정하는 대신 간접적으로 수정하거나 접근할 수 있습니다. 이렇게 하면 데이터 은닉을 구현할 수 있으며, 코드의 안전성을 높이는 데 도움이 됩니다.  1. Setter와 Getter의 개념Setter: 클래스의 필드 값을 설정하는 메서드입니다. 보통 set이라는 접두어를 사용합니다.Getter: 클래스의 필드 값을 반환하는 메서드입니다. 보통 get이라는 접두어를 사용합니다.이 두 메서드를 사용하면 외부에서 클래스의 필드에 직접 접근하지 않고, 값을 설정하거나 가져올 수 있게 되어 객체 지향 프로그래밍의 중요한 개념인 캡슐화(Encapsulat..

Software/Java 2025.01.24

20250123

20250123 Polymorphism ( 다형성 )객체 다형성, method 다형성Overload(Overloading) , Overrid(Overriding) method 다향성같은 이름의 method를 여러 개 정의할 수 있는 것.(클래스에는 같은 이름의 method를 하나만 가질 수 있어요.)Overload, Override가 지원. Overload ( Overloading )하나의 클래스에서 같은 이름 method를 여러 개 정의할 수 있는 방법.규칙) - method를 호출할 때 구분되기만 하면 된다.(접근지정자, 반환형)은 달라도 되고,method명 같아야하고,매개변수는 반드시 달라야 합니다.class Test { public void test() { // ts.test(); } // 같..

Today Study 2025.01.23

[Java] 폴리모피즘(Polymorphism) 이해하기

자바의 폴리모피즘(Polymorphism) 이해하기 자바는 객체 지향 프로그래밍(Object-Oriented Programming, OOP)을 지원하는 언어로, 객체 지향의 주요 특징 중 하나인 폴리모피즘(Polymorphism)을 잘 활용할 수 있는 기능을 제공합니다. 폴리모피즘(Polymorphism)은 "다형성"이라고도 불리며, 그 의미는 "하나의 인터페이스가 여러 형태를 가질 수 있다"입니다. 간단히 말해, 같은 메시지(메서드 호출)가 다양한 방식으로 처리될 수 있다는 것입니다. 폴리모피즘(Polymorphism)의 주요 개념오버라이딩(Overriding)부모 클래스에 정의된 메서드를 자식 클래스에서 재정의(override)하여, 자식 클래스가 부모 클래스의 메서드를 대체할 수 있게 만드는 기능입..

Software/Java 2025.01.23

[Java] 메소드의 타입 4가지 (고정값, 고정일, 가변값, 가변일)

자바 메소드에서의 고정값, 고정일, 가변값, 가변일에 대한 이해자바에서 메소드를 정의할 때, 파라미터와 그 값을 전달하는 방식에는 여러 가지가 있습니다. 이를 잘 이해하는 것은 코드의 효율성을 높이고, 메소드를 작성할 때 유연성을 확보하는 데 중요합니다. 오늘은 자바 메소드에서 고정값 (Fixed Value), 고정일 (Fixed Argument), 가변값 (Variable Value), 가변일 (Variable Argument) 의 차이점과 활용법에 대해 알아보겠습니다.  1. 고정값 (Fixed Value) - 값이 고정된 파라미터 고정값은 메소드 호출 시에 항상 고정된 값을 전달하는 방식입니다. 이때 고정된 값은 메소드를 호출할 때마다 변하지 않으며, 항상 동일한 값으로 처리됩니다.public cl..

Software/Java 2025.01.23

20250122

20250122 method ( 일 work )일(업무)을 구분하여 정의하기 위해서.중복코드를 줄일 수 있다.호출하여 정해진 일을 수행한다.instance method, static method 두가지로 정의할 수 있다.instance method : 객체가 가지고 있는 값을 사용하여 업무를 처리할 때(객체화 후 호출)static method : 객체가 가지고 있는 값을 사용하지 않고 업무를 처리할 때⁍접근제어자 public : 클래스 외부에서 호출 가능 protected : 같은 패키지의 다른 클래스에서 호출 가능 default private final : Override 방지 static : 객체화없이 method를 직접 호출해서 사용 synchronized : 동기화 처리반환형 return type..

Today Study 2025.01.22

[Java] Escape Character 개념 정리 ( 줄 바꿈, 탭 등 역슬래시 사용 )

자바 Escape Character 정리자바에서 문자열(String)을 다룰 때, 일부 특수 문자는 직접적으로 출력될 수 없거나 문자열 내에서 특정 역할을 해야 할 때가 있습니다. 이때, Escape Character를 사용하여 특별한 문자를 표현할 수 있습니다. Escape Character는 보통 백슬래시(\)를 이용하여 입력됩니다. 아래에서는 자주 사용되는 Escape Character를 정리해 보겠습니다. 1. Escape Character 기본 개념자바에서 Escape Character는 문자열 내에서 특별한 의미를 갖는 문자를 나타내기 위해 사용됩니다. 백슬래시(\)가 Escape Character로 사용되며, 뒤에 오는 문자와 결합하여 특별한 기능을 수행합니다. 2. 주요 Escape Cha..

Software/Java 2025.01.22

[Java] Instance Variable (인스턴스 변수)와 Static Variable (클래스 변수)

자바 Instance 변수와 Static 변수의 차이점자바에서 Instance 변수와 Static 변수는 클래스 내에서 정의되지만, 그들의 특성과 사용 방식에는 중요한 차이가 있습니다. 이 글에서는 두 변수의 차이점과 각각의 특징을 자세히 설명하고, 이를 통해 자바의 객체 지향 프로그래밍에서 변수들이 어떻게 동작하는지 이해할 수 있도록 도와드리겠습니다.1. Instance 변수란?Instance 변수는 객체 인스턴스(인스턴스화된 클래스)마다 별도로 생성되는 변수입니다. 즉, 클래스의 각 객체가 독립적으로 가지고 있는 변수입니다. 인스턴스 변수는 객체를 생성할 때마다 메모리에 할당되며, 각 객체는 자신만의 인스턴스 변수를 가질 수 있습니다. 특징객체가 생성될 때마다 메모리에 할당된다.클래스의 각 인스턴스마..

Software/Java 2025.01.22

20250121

20250121 for문의 다양한 형태여러 개의 초기값을 가지는 for ( 주의 : 조건식은 하나만 설정 )for ( 초기값,,, ; 조건식 ; 증.감소식 ) {}for ( int i=0, j=10, k=100 ; i   // 여러개의 초기값을 가지는 for : 인덱스를 여러개 사용할 수 있습니다.for (int i = 0, j = 10, k = 100; i 무한루프( 종료되지 않아야하는 프로그램을 제작해야 할 때 )// 문법// 증가하는 수를 세는 무한 루프.for ( 초기값; ; 증.감소식 ) {}// 증가하는 수를 세지 않는 무한 루프.for ( ; ; ) {}// 무한 루프 : 조건식이 생략되면// 증가하는 수를 세는 무한루프for (int i = 0;; i++) { System.out.p..

Today Study 2025.01.21

Ryzen 7800X3D vs 9800X3D 차이

AMD 7800X3D vs 9800X3D 성능 차이 비교AMD의 X3D 시리즈는 3D V-Cache 기술을 탑재해 CPU 성능을 획기적으로 향상시킨 프로세서들로, 게임 성능을 포함한 다양한 작업에서 탁월한 성능을 제공합니다. 최근 출시된 7800X3D와 9800X3D는 각기 다른 성능 특성을 가진 두 모델로, 사용자의 요구에 따라 선택할 수 있는 옵션을 제시합니다. 이번 포스팅에서는 두 프로세서의 성능 차이를 비교하고, 어떤 상황에서 어떤 프로세서가 더 유리한지 살펴보겠습니다.1. 기본 사양 비교DAMD  사양 AMD Ryzen 7 7800X3 Ryzen 9 9800X3D 코어/스레드8코어 / 16스레드16코어 / 32스레드기본 클럭4.2GHz4.2GHz부스트 클럭5.0GHz5.0GHz캐시 (L3)9..

Hardware 2025.01.21

20250120

switch~case일치하는 정수를 비교하기 위해서 만들어진 조건문.Open JDK7 ( JDK 1.7 ) 버전에서는 “문자열” 을 비교할 수 있는 기능이 추가.동작 : 입력되는 변수와 일치하는 상수를 찾고, 그 아래 모든 case를 수행한다.int i = 1;switch( i ) { case 0 : System.out.println("영"); case 1 : System.out.println("일"); case 2 : System.out.println("이"); default : System.out.println("해당케이스 없음.");}[변수명~:~byte,~short,~int,~long,~char(Unicode),~String(JDK~1.7~이후)][case의~상수는~입력되는~switch~변수의~범..

Today Study 2025.01.20