나를 기록하다
article thumbnail
[Java] 다형성(polymorphism)
Java 2023. 4. 5. 22:27

다형성을 사용하는 이유는? 자바에서 다형성을 사용하는 주된 이유는 코드의 재사용성과 확장성 을 높이기 위해서입니다. 다형성을 사용하면, 상위 클래스나 인터페이스를 이용해 여러 하위 클래스들을 참조할 수 있기 때문에, 코드의 일부분만 변경하거나 추가함으로써 쉽게 기능을 확장 할 수 있습니다. 조상 타입의 참조 변수를 사용하는 것이 인스턴스의 일부 멤버만 사용할 수 있다고 느낄 수도 있지만, 실제로는 상속받은 클래스 간에 공통적인 기능을 사용하는 것이 중요합니다. 이렇게 함으로써 다른 클래스들과의 결합도를 낮추고, 유지보수와 확장에 용이한 코드를 작성 할 수 있습니다. 예를 들어, 동물의 특징을 모델링하는 상위 클래스인 Animal이 있고, 이를 상속받는 Dog, Cat, Bird 등의 하위 클래스가 있다고..

article thumbnail
[Java] 클래스명 작성 규칙 5가지
Java 2023. 4. 5. 11:36

클래스명 작성 규칙 클래스명을 작성하는 규칙은 코드의 가독성과 유지 보수를 돕기 위한 것입니다. 여기 몇 가지 예시와 함께 자세한 설명을 들어보겠습니다: 1. 카멜 케이스(camelCase) 사용 단어의 첫 글자를 대문자로 작성하는 방식입니다. 이 규칙을 따르면 클래스명이 단어의 경계에서 쉽게 구분할 수 있습니다. 예시: "BankAccount" (은행 계좌), "CreditCard" (신용카드) 2. 명사 사용 클래스는 개체를 나타내므로, 클래스명은 명사로 구성되어야 합니다. 동사는 메서드명에 적합합니다. 예시: "Employee" (직원), "Product" (제품) 3. 간결하고 명확한 이름 사용 클래스명은 해당 클래스의 역할과 기능을 명확하게 전달해야 합니다. 불필요하게 길거나 애매한 이름은 피하..

article thumbnail
[Java] 오버로딩과 오버라이딩
Java 2023. 4. 4. 20:43

오버로딩(Overloading) 오버로딩(Overloading)은 같은 이름의 메소드(Method)를 매개변수(Parameter)의 개수나 타입을 다르게 하여 정의하는 것입니다. 즉, 같은 이름으로 여러 개의 메소드를 만들 수 있습니다. 오버로딩을 사용하면 메소드의 이름을 다양하게 사용할 수 있어서 프로그래밍 코드의 가독성을 높일 수 있습니다. 예를 들어, int형 변수를 더하는 add 메소드가 있다면, 매개변수가 하나인 add 메소드는 int형 변수 하나를 받아들이고, 매개변수가 두 개인 add 메소드는 int형 변수 두 개를 받아들입니다. 이렇게 매개변수의 개수나 타입을 다르게 하여 같은 이름으로 메소드를 여러 개 정의하는 것이 오버로딩입니다. 오버로딩 예시: public class Calculato..

article thumbnail
[Java] Java에서 this, this()란 무엇인가
Java 2023. 4. 3. 23:00

Java에서 this란 무엇인가 this()와 this는 자바에서 사용되는 키워드로, 현재 객체를 참조하거나 현재 객체의 다른 생성자를 호출하는 데 사용됩니다. 이 두 가지에 대한 예시를 들어 설명하겠습니다. this 키워드는 현재 객체를 참조합니다. 주로 클래스의 메소드에서 자기 자신의 인스턴스 변수를 참조할 때 사용됩니다. 예를 들어, 다음과 같은 클래스가 있다고 가정해 봅시다. public class Student { private String name; public void setName(String name) { this.name = name; } public String getName() { return this.name; } } 여기서 this.name은 현재 객체의 name 인스턴스 변수를..

article thumbnail
[JPA] Getter and Setter
Java/JPA 2023. 4. 2. 21:09

getter and setter getter는 클래스의 멤버 변수의 값을 반환하는 메소드입니다. 즉, 객체가 가지고 있는 값을 외부에서 읽을 수 있게 해줍니다. 반면에, setter는 멤버 변수의 값을 설정하는 메소드입니다. 이 메소드를 사용하여 외부에서 객체 내부의 값을 변경할 수 있습니다. 이러한 getter와 setter를 통해 클래스 내부의 멤버 변수를 안전하게 관리하고, 캡슐화를 구현할 수 있습니다. 또한, 이를 이용하여 객체의 상태를 제어하고 유효성 검사 등을 수행할 수 있습니다. 따라서 getter와 setter는 자바 프로그래밍에서 매우 중요한 역할을 수행하며, 객체지향 프로그래밍에서 캡슐화와 정보 은닉을 구현하는 데 필수적입니다. 예를 들어, 학생 클래스를 만든다고 가정해봅시다. 이 클래..

article thumbnail
[JPA] 객체와 테이블, 조인 전략
Java/JPA 2023. 4. 2. 19:49

객체와 테이블 JPA(Java Persistence API)는 자바 어플리케이션에서 관계형 데이터베이스를 사용하기 위한 인터페이스를 제공합니다. 여기서 객체와 테이블 간의 매핑이 중요한데요, 객체는 자바 프로그램에서 사용되는 인스턴스를, 테이블은 데이터베이스에서 데이터를 저장하는 구조를 나타냅니다. 이 매핑은 JPA를 통해 객체와 테이블 사이에 어떻게 데이터를 주고받을 것인지를 정의합니다. 객체와 테이블 간의 관계를 이해하기 위해 간단한 예시를 들겠습니다. 예를 들어, 도서관에서 책과 작가 정보를 관리하는 프로그램을 만든다고 가정해봅시다. 먼저, 자바 프로그램에서 사용할 객체를 만듭니다. @Entity public class Book { @Id @GeneratedValue private Long id; ..

profile on loading

Loading...