본문 바로가기
반응형

Java17

[java] 메서드 오버로딩, 매서드 오버라이딩, 가변인자 메서드 오버로딩(Overloading)리턴값이나 인자가 다른 여러 메서드를 동일한 이름으로 선언하는것.메서드 오버로딩 예시:class Animal { String name; void setName(String name) { this.name = name; }}class Dog extends Animal { void sleep() { System.out.println(this.name + " zzz"); }}class HouseDog extends Dog { void sleep() { System.out.println(this.name + " zzz in house"); } void sleep(int hour) { .. 2024. 6. 4.
[java] 클래스, 메서드, 변수, 상수명 규칙 식별자 생성 관례(Coding convention)문법적인 제한사항은 아니지만 일반적으로 다음과 같은 관례로 생성 합니다.클래스 이름은 대문자의 명사로 시작메서드 이름은 소문자의 동사변수는 소문자의 명사상수는 대문자의 명사 2024. 6. 4.
[JPA] @Setter 대신 @Builder 사용해야하는 이유 @Setter로 생성자 이용 vs  @BuilderJUnit 테스트 할 때 @Setter를 사용하면 set문장이 많아져 코드가 길어진다. 이를 @Builder를 사용하면 한줄코드로 간편하다.  또한, 명확히 어떤 필드에 어떤 값을 채워야 할지를 알 수 있는 장점이 있다.(@ Builder는 해당 클래스의 빌더 패턴 클래스를 생성해주고, 생성자 상단에 선언 시 생성자에 포함된 필드만 빌더에 포함한다.) 주의: @Builder를 사용하려면 기본생성자를 만들어주는@NoArgsConstructor(access = AccessLevel.PROTECTED) 어노테이션도 함께 써야 한다. 그 이유는Reflection을 통한 객체 생성: 빈 객체를 생성하고 필드 값을 설정하기 위해 Java Reflection을 사용할.. 2024. 2. 14.
[java] LocalDate , LocalDateTime, LocalTime 차이 LocalDate :날짜 LocalDate today = LocalDate.now(); System.out.println("Today is " + today); LocalDate birthday = LocalDate.of(1982, 7, 13); System.out.println("My birthday is " + birthday); LocalDate christmas = LocalDate.parse("2017-12-25"); System.out.println("Last Christmas is " + christmas); 결과: Today is 2018-06-17 My birthday is 1982-07-13 Last Christmas is 2017-12-25 위 예제 코드 처럼 LocalDate 클래스.. 2024. 2. 12.
[springboot] IntelliJ에서 jdk17, Springboot3.2.2 설치 및 환경설정 1. jdk 17 다운로드먼저, jdk17버전 다운로드를 한다.https://www.oracle.com/kr/java/technologies/downloads/#jdk17-windows설치 후 인텔리제이 Project Structure 로 들어가 다운받은 jdk17로 SDK를 설정하고, Language Level을 SDK default로 설정해준다.Modules 로 들어가 모듈 SDK도 바꿔주고 apply를 누른다. Settings로 들어가서 Gradel로 들어가 Gradle JVM도 바꿔준다.  아래 사이트를 참고하기!https://inpa.tistory.com/entry/IntelliJ-%F0%9F%92%BD-%EC%9E%90%EB%B0%94-JDK-%EB%B2%84%EC%A0%84-%EB%B3%80.. 2024. 2. 11.
반응형