본문 바로가기

개발/자바16

👋국비 후기 모음👋 (이력도 확인 가능!)
[JPA] sort 각기 다른 order주기 실무를 하다가 컬럼에 sort를 해야 했는데 궁금점이 생겨서 찾아보고 정리해본다. idtime 10700 20700 30730 40730 50800 60800 70900 80900 91000 101000 이런식의 데이터가 있다고 가정해보자. 단일 sort Sort sort = new Sort(Sort.Direction.ASC, "id") return jpaRepository.findAll(sort); 다중 sort (id정렬 후 time정렬) Sort sort = new Sort(Sort.Direction.ASC, "id", "time") return jpaRepository.findAll(sort); 내가 실무 때 필요했던 sort는 위에 있는 다중 sort에 동일한 order였다. 그러다 문득 다중 .. 2021. 10. 31.
자바 String 클래스 / StringBuffer, StringBuilder / split()메소드 / StringTokenizer 클래스 String 클래스 패키지 : java.lang 문자열을 표현하는 클래스 문자열의 데이터타입으로 사용된다 문자열을 다루는 기능(메소드)을 포함하고 있다 ** 문자열 리터럴 상수도 String 클래스 타입이다. "Apple" -> String타입 문자열 객체 사용법 String 리터럴 상수를 대입하여 사용하기 -> String str = "Apple"; String 객체를 생성하여 사용하기 -> String str = new String("Banana"); String 문자열을 저장할 때마다 새로운 공간을 할당한다 String str = "Apple"; str = "Banana"; str = "Cherry"; -> 세 개의 문자열을 각각 만들고 보관한다 문자열을 수정할 때에도 새로운 공간을 할당한다 Str.. 2021. 2. 2.
자바 Wrapper 클래스 / 박싱(Boxing), 언박싱(Unboxing) / 오토박싱, 오토언박싱 / 문자열 파싱(parse) Wrapper 클래스 기본 데이터 타입을 포장하고 있는 클래스 기본 데이터타입의 데이터를 객체로 만들어서 사용할 수 있게 해주는 클래스들 기본형 데이터를 참조형 변수로 사용할 수 있게 해준다 기본형Wrapper클래스(참조형) boolean- Boolean char- Character byte- Byte short- Short int- Integer float- Float double- Double 박싱, Boxing 기본형 -> 참조형(Wrapper) Wrapper클래스의 생성자를 이용한다 ex) new Integer(123); 언박싱, Unboxing 참조형(Wrapper) -> 기본형 Wrapper클래스의 메소드를 이용한다 ex) 객체변수.intValue(); Wrapper클래스를 사용하는 이유 기본.. 2021. 2. 2.
자바 API - Object 클래스 // toString, equals, hashCode, clone, finalize API, Application Programing Interface 프로그램을 개발하기 위해 만들어진 코드들(클래스, 인터페이스 위주) 응용 프로그램이 운영체제(OS)나 기타 시스템과 통신(상호작용)을 할 때 사용되는 메시지의 형식(메소드, 함수) 자바에서는 클래스와 인터페이스로 제공됨 프로그램을 개발하기 위해 프로그래밍언어(JAVA)에서 제공하는 클래스들 자바는 JDK에 포함되어있다 JAVA API Documentation을 참조해야한다 (설명서) Object 클래스 패키지 : java.lang ** java.lang - 자바 언어의 기본이 되는 클래스들을 모아놓은 패키지 -> (import 선언 없이 사용가능) 자바의 모든 클래스들의 최상위 부모클래스 모든 클래스는 Object를 상속받는다 -> 자바.. 2021. 1. 28.
자바 추상클래스, 추상메소드 / 인터페이스 abstract 키워드 추상화 키워드 클래스, 메소드에 사용할 수 있다. (추상클래스, 추상메소드) 추상메소드 동작(실행)코드를 구현하지 않고 추상화시킨 메소드 메소드의 구현부분(method body, 몸체, {}부분)을 작성하지 않고 대신 ;로 끝낸다 형태 [접근제한자] abstract [리턴타입] 메소드명(매개변수); 추상클래스 실체화(인스턴스화)할 수 없는 클래스 new연산자를 이용하여 객체생성을 할 수 없다 추상메소드를 멤버로 가질 수 있다 반드시 추상 메소드를 멤버로 가져야하는 것은 아니다 형태 [접근체한자 abstract class[클래스명] {} ** 추상메소드를 멤버로 가지려면 반드시 추상클래스로 지정되어야한다 ** 추상메소드는 상속이 가능하다 ** 추상메소드를 상속받은 자식클래스는 추상메.. 2021. 1. 27.
자바 상속, Inheritance / 오버라이딩, Overriding / super / final / 다형성 / for each 구문 상속, Inheritance - 기존의 클래스를 재사용하여 새로운 클래스를 작성할 수 있게 하는 문법 - 목적 : 클래스 코드의 재사용 코드의 재사용 기존의 코드를 이용하여 새로운 코드를 개발하는 것 (필요한 부분은 수정하고, 추가하기 한다) class Animal { private String name; private int age; private String feed; } class Dog extends Animal { /*private String name; private int age; private String feed; */ public void cry() { System.our.println("멍멍"); } } class Cat extends Animal { /*private String a.. 2021. 1. 25.