Java 3

오버로딩 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
728x90