나를 기록하다
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] 객체와 테이블, 조인 전략
Java/JPA 2023. 4. 2. 19:49

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

article thumbnail
객체지향 프로그래밍 𝐈
Java/Java의 정석 2023. 3. 20. 20:24

목차 1. 객체지향언어 1.1 객체지향언어의 역사 1.1.1 객체지향언어의 기본 개념 1.2 객체지향언어 2. 클래스와 객체 2.1 클래스와 객체의 정의와 용도 2.2 객체와 인스턴스 2.3 객체의 구성요소 - 속성과 기능 2.4 인스턴스의 생성과 사용 2.4.1 [예제]Tv 클래스 만들기 2.4.2 Tv 클래스 만들기 2 2.4.3 Tv 클래스 만들기 3 2.5 객체 배열 2.6 클래스의 또 다른 정의 2.6.1 클래스 - 데이터와 함수의 결합 ⭐︎void에서 return;의 의미 : 함수를 종료하겠다는 의미(if문 종료) 3. 변수와 메서드 3.1 선언위치에 따른 변수의 종류 3.1.1 변수의 종류와 특징 3.1.2 인스턴스 변수(instance variable) 3.1.3 클래스 변수(class v..

article thumbnail
[Java의 정석] 배열(array)
Java/Java의 정석 2023. 3. 17. 16:48

1. 배열(array) 1.1 배열의 선언과 생성 1.1.1 배열의 생성 1.1.2 배열의 생성과정 1.1.3 배열의 길이 변경 1.2 배열의 초기화 1.3 배열의 복사 1.4 배열의 활용 1.4.1 [예제] 총합과 평균 1.4.2 [예제] 최대값과 최소값 1.4.3 [예제] 섞기(shuffle) 1.4.4 [예제] 임의의 값으로 배열 채우기 1.4.5 [예제] 정렬하기(sort) 1.5.6 [예제] 빈도수 구하기 2. String 배열 2.1 String 배열의 선언과 생성 2.2 String 배열의 초기화 2.2.1 [예제] String 배열과 for 문 2.2.2 [예제] 16진수를 2진수로 변환 2.3 char 배열과 String 클래스 2.3.1 String 클래스의 주요 메서드 2.3.2 [예..

article thumbnail
[JPA] JPQL의 기초
Java/JPA 2023. 3. 16. 12:06

1. JPQL이란? JPQL은 Java Persistence API (JPA)의 쿼리 언어 중 하나이며, 객체 지향적인 방식으로 데이터베이스를 다루기 위한 언어이다. JPQL은 엔티티 객체를 대상으로 쿼리를 작성하며, SQL과 유사한 구문을 사용한다. 그러나 JPQL은 객체 지향적인 개념에 기반을 두기 때문에, 테이블과 컬럼 이름 대신에 엔티티 클래스와 필드 이름을 사용하고, SQL에서처럼 JOIN 조건을 명시할 필요가 없다. JPQL을 사용하면 객체 지향적인 개념으로 데이터를 다룰 수 있으며, JPA에서 제공하는 다양한 기능을 활용할 수 있다. 예를 들어, 상속 관계가 있는 엔티티를 조회할 때는 JPQL의 상속 관계를 지원하는 기능을 사용할 수 있다. JPQL은 EntityManager 인터페이스를 사..

profile on loading

Loading...