서로 연관된 상수들의 집합enum 안에서 선언된 상수들은 값이 변경되지 않도록 보장 받는다.상수를 각각 instance 화 하지 않아도 되서 리팩토링에 효과적이다.참조 data type 도 기본 data type 만 요구하는 파라미터에 들어갈 수 있다.class 사용법
Method 를 간단한 ‘식’ 으로 표현하는 방법익명 method or 익명 객체: 반환 type 과 이름을 생략함ex)기본 형식람다식괄호 ( ) 안의 type 이 추론 가능할경우 생략매개변수가 하나일 때 괄호 생략 가능 (type 이 추론 불가할 땐 변수가 하나여도
생성자는 모든 Class 에 기본적으로 포함되어야 한다.만약 직접 코드로 생성자를 생성하지 않았다면 기본생성자가 생성된다.생성자를 별도로 생성하지 않아도 intstance 로 생성할 수 있는 이유디폴트 기본생성자는 생략되었기 때문에 코드상에서는 보이지 않는다.기본 생성
Java 컴파일러는 코드를 실행해 볼 수 없다.컴파일 과정에서 문법 검사 프로그램이 잘못된 문법을 그때그때 개발자에게 알려준다.즉시 문제가 발생한 원인과 위치, 교정방법 추천 서비스로 런타임 오류보다 교정하기 쉽다.더 큰 타입 에서 더 작은 타입 으로 형 변환은 자동
상호간 data 를 주고 받을 때 약속된 양식이다.tag 를 사용해 data 내용을 분리하고, 정리한다.html 의 tag 방식과 비슷하다.여는 태그와 닫는 태그로 나누어져 있어 하나의 tag 를 두번 입력해야 하고,공간의 낭비가 심해진다.주석 기능이 있다.스키마를 통
알고리즘 테스트 리뷰를 하던중 String 의 index 를 배열로 바꿀 때 어떤 방법이 효율이 좋을지 궁금증이 생겼다.효율성을 테스트하기위해서 System.\*nanoTime\*() 를 이용했다.시간 측정을 원하는 로직의 앞 뒤로 선언해준 뒤,두 변수의 값의 차이를
알고리즘 문제를 풀다가 나와 거의 동일한 방법으로 문제를 해결한 코드를 봤다.나는 매개변수로 나온 Arrays 에서 바로 정렬을 했지만,그 분은 ArrayList 로 변경 후 Collection 으로 정렬을 했었다.효율이 어떻게 나올지 궁금해 복사해서 재출해보니 내 코
메서드 레퍼런스는 메서드의 참조를 다루는 함수형 프로그래밍에서 사용되는 연산자이다.:: 로 표현하며 :: 연산자 라고도 불리운다.메서드를 함수처럼 전달하거나 참조할 수 있어 코드를 간결하게하고,가독성을 높일 수 있다.static 메서드를 참조할 때 사용할 수 있다.li
JWT 를 사용한 회원가입, 로그인 비즈니스 로직을 만들어 PR 했는데 Optional 을 사용한 부분에서 orElse 를 사용한 의도에 대해서 피드백을 받았다.지금까지 Optional 을 사용할 때 orElse 를 단순히 if 문의 else 처럼 사용하고 있었는데,이