본문 바로가기

Back-End10

[JAVA]메소드 재정의 메소드 재정의를 통해 객체 지향 프로그래밍의 다형성(Polymorphism) 을 실현할 수 있으며, 자식 클래스가 부모 클래스의 기능을 확장하거나 변경할 수 있게 합니다.메소드 재정의의 특징메소드 시그니처가 동일해야 합니다: 재정의하는 메소드의 이름, 매개변수의 타입과 개수가 부모 클래스의 메소드와 동일해야 합니다.접근 제한자를 더 강하게 할 수 없습니다: 자식 클래스에서 재정의된 메소드의 접근 제한자는 부모 클래스의 메소드보다 더 강하게 설정할 수 없습니다. 예를 들어, 부모 클래스의 메소드가 public이라면, 자식 클래스에서 protected나 private으로 재정의할 수 없습니다.예외(Exception)의 제한: 자식 클래스의 메소드는 부모 클래스의 메소드에서 던질 수 있는 예외와 동일하거나 더.. 2024. 9. 5.
[JAVA]Generic 명명 관례 Generic 명명 관례타입 매개변수는 일반적인 변수명처럼 소문자로 사용해도 문제는 없다. 하지만 일반적으로 대문자를 사용하고 용도에 맞는 단어의 철글자를 사용한다.주로 사용하는 키워드E : ElementK : KeyN : NumberT : TypeV : ValueS,U,V etc : 2nd,3rd,4th types 2024. 5. 23.
[Kotlin]가변인자(Vararg) 사용하기 가변인자 : Vararg(Variable number of arguments) 가변인자란? 함수의 인자의 갯수를 정하지 않고 동적으로 받는것을 말한다. 예제를 통한 사용법 예제1. 정해지진 않은 갯수의 수를 입력받아 총합을 구하는 함수를 작성하시오 fun sumVararg(vararg numbers : Int):Int{ var sum=0 numbers.forEach{ n-> sum=sum+n } return sum }예제2. 정해지진 않은 갯수의 수와 사칙연산을 입력받아 계산하는 함수를 작성하시오 fun sumVararg(vararg numbers: Int, arithmeticOperation: Char): Int { var sum = 0 numbers.forEach { n -> when (arithme.. 2023. 7. 10.
[DB접근기술]DB 접근기술 데이터 접근 기술 종류 JdbcTemplate MyBatis JPA, Hibernate 스프링 데이터 JPA QueryDSL SQLMapper 종류 JdbcTemplate MyBatis 주요기능 개발자는 SQL만 작성하면 해당 SQL의 결과를 객체로 편리하게 매핑해준다 JDBC를 직접 사용할 때 발생하는 여러가지 중복을 제거해주고, 기타 개발자에게 여라가지 편리한 기능을 제공한다. ORM 관련 기술 종류 JPA, Hibername 스프링 데이터 JPA QueryDSL 주요기능 개발자는 저장하고 싶은 객체를 컬렉션에 저장하고 조회하듯이 사용하면 ORM 기술이 데이터베이스에 해당 객체를 저장하고 조회해준다. JPA는 자바의 표준 ORM이다. Hibernate는 JPA에서 가장 많이 사용하는 구현체이다. 스프.. 2022. 8. 7.