Java3 Java 8 버전 특징 ( 1 ) Java 8 버전에서 추가된 기능 Lambda(람다)표현식 Stream(스트림) Method Reference( 메서드 참조 ) Optional(옵셔널) 날짜 관련 클래스(java.time) 추가 Functional(함수형)인터페이스 인터페이스의 기본메소드(Default method) 병렬 배열 정렬 StringJoiner 추가 1. Lambda( 람다 )표현식 익명클래스의 가독성떨어짐과 불편을 보완하기 위해 만들어졌습니다. 인터페이스에 메서드가 하나인 것들만 적용 가능합니다. 람다표현식의 구성 1. 매개 변수 목록 2. 화살표토큰(Arrow Token) 3. 처리 식 예시코드) Calculate 인터페이스 생성 package lambdaExpression; //@FunctionalInterface - .. 2021. 9. 25. 운영서비스에서 System.out.println 을 절대 쓰지 않는 이유 [ 운영이 되는 서비스에서 System.out.println 을 절대 쓰지 않는 이유 ] System.out.println() 메소드는 커널 CPU를 많이 점유하기 때문에 성능이 매우 떨어집니다. 그리고 완전히 출력 되거나 저장될 때까지 대기 시간이 발생해 운영 서버 속도를 느리게 합니다. System.out.println() 메소드로 출력하는 로그는 운영할 때는 전혀 사용되지 않고 개발할 때만 사용합니다. 볼 수도 없는 디버그용 로그를 운영 서버에서 고스란히 처리하고 있는 셈입니다. 운영 서버에서 System.out.println() 메소드를 방치하면 요청이 발생할 때마다 쓸데없는 리소스를 잡아먹게 됩니다. 각각의 System.out.println() 메소드마다 출력 형식을 지정하여야 합니다. 출력 형.. 2021. 8. 21. equals 와 == 차이 equals : 대상의 값 자체를 비교 == : 메모리상 동일한 객체인지 비교, 주소값 비교 public class Test { public static void main(String[] args) { String A = new String("10"); String B = new String("10"); System.out.println(A.equals(B)); //1번위 결과: true System.out.println(A==B); //2번 결과: false } } // primitive type int a = 10; int b = 10; System.out.println(a == b); //3번 결과: true // reference type String A = new String("10"); Str.. 2021. 8. 18. 이전 1 다음