java 4

오버로딩 vs 오버라이딩

자바의 오버로딩(overloading)과 오버라이딩(overriding)에 대해서 살펴보자. 한 줄 요약을 통해 기본적인 느낌을 알고가자 오버로딩(overloading): 기존에 없는 새로운 메서드를 정의하는 것 오버라이딩(overriding): 상속받은 메서드의 내용을 변경하는 것 ✅ Overloading(오버로딩) 오버로딩은 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 오버로딩이라 한다. 같은 이름의 메서드를 정의한다고 해서 무조건 오버로딩인 것은 아니며 오버로딩이 성립하기 위해서는 다음과 같은 조건을 만족해야 한다. 1. 메서드 이름이 같아야 한다. 2. 매개변수의 개수 또는 타입이 달라야 한다. 3. 반환 타입은 관계없다. 메서드의 이름이 같다고 하더라도 매개변수가 다르면 서로 구..

Java 2023.10.20

Spring Boot + JPA + MySQL연동(Gradle)

1️⃣ 프로젝트 의존성 추가 가장 먼저 build.gradle에 의존성을 추가한다. dependencies { // MySQL implementation 'mysql:mysql-connector-java:8.0.33' // JPA implementation 'org.springframework.boot:spring-boot-starter-data-jpa' compileOnly 'org.projectlombok:lombok' implementation 'org.springframework.boot:spring-boot-starter-web' developmentOnly 'org.springframework.boot:spring-boot-devtools' annotationProcessor 'org.proj..

Java 2023.07.23

[Annotation] Spring Framwork Annotation 알아보기

✅ Annotation이란? Spring Framwork를 사용하다보면 Annotation을 자주 사용하게 되는데 Annotation은 사전적 의미로는 주석이라는 뜻지만 자바에서 Annotation은 특별한 의미, 기능을 수행하도록 하는 기술이다. Annotation의 종류는 여러가지가 있는데, 그 중에서 자주 사용되는거 위주로 정리해보고자 한다. ✅ Annotation 종류 🔎 Component @Component는 어노테이션한 클래스가 컴포넌트임을 나타낸다. @Component 클래스가 ComponentScan에 속한다면 Spring Bean이 생성된다. @Component public class Game { public Game() { System.out.pringln("Good") } } 🔎 Co..

Java 2023.05.22

추상클래스(Abstract)와 인터페이스(Interface)의 공통점과 차이점

✅ 추상 클래스 - 객체들의 공통 특성들을 모아놓은 클래스 추상 클래스는 여러 자식들이 가지고 있는 공통된 속성들을 뽑아서 하나의 클래스를 만들어 놓은 것을 뜻한다. 그래서 하위 클래스에서도 extends(상속)이라는 키워드를 사용하여 이 추상 클래스를 상속받아 객체를 구체화시켜간다. 이때 상속의 의미는 ~의 한 종류 라는 의미를 가지게 된다. 추상 클래스는 클래스라는 이름에서 알 수 있듯 엄연한 객체이다. 단독으로 생성하지는 못하지만 객체이기에 생성자도 사용할 수 있다. abstract class 클래스이름 { public abstract void 메서드이름(); } 🔎 추상 클래스 정리 추상클래스는 하위 클래스들의 공통점들을 모아 추상화하여 만든 클래스 추상클래스는 다중 상속이 불가능하여 단일 상속만..

Computer Science 2023.01.15
728x90