본문 바로가기
반응형

IT/JAVA26

JAVA - 람다(Lambda) 자바스크립트 화살표 함수와 비슷하게 쓰임단 자바스크립트는 => 이렇게 쓰였다면 자바는 -> 이렇게 사용함 람다식은 함수형 프로그래밍 기법을 지원하는 자바의 문법요소임간단히 말해서 메서드를 하나의 식으로 표현한 것으로 코드를 매우 간결하면서 명확하게 표현할수 있다는 장점있음 람다식(Lambda Expression)이란 함수를 하나의 식(expression)으로 표현한 것이다. 함수를 람다식으로 표현하면 메소드의 이름이 필요 없기 때문에, 람다식은 익명 함수(Anonymous Function)의 한 종류라고 볼 수 있다. 람다식의 특징람다식 내에서 사용되는 지역변수는 final이 붙지 않아도 상수로 간주된다.람다식으로 선언된 변수명은 다른 변수명과 중복될 수 없다. 람다식의 장점코드를 간결하게 만들 수 있다.. 2024. 12. 2.
JAVA - 애너테이션(Annotation) 애너테이션 @ 붙어있는거를 뜻함정말 많이 사용함!!주석과 같이 정보전달을 위한 목적으로 만들어진 문법 요소임 한개의 인터페이스에 한개의 추상메서드가 있다면 함수형 인터페이션 이라고 부름@FunctionalInterfacepackage annotationEx;@FunctionalInterfacepublic interface ExampleInterface { void example();} 애너테이션 종류- 표준 애너테이션 : 일반적인 애너테이- 메타 애너테이션 : 다른 애너테이션을 정의할때 사용 즉, 애너테이션도 사용자가 직접 정의해서 사용할 수 있으며, 이러한 애너테이션을 사용자 정의 애너테이션이라고 함 표준 애너테이션 @Override - 메서드 앞에만 붙일 수 있는 애너테이션으로, 선언한 메서드가.. 2024. 12. 2.
JAVA - 컬렉션 프레임 워크 Collection || Map - 다름Collection 은 순서나 집합적인 저장공간임Map 은 키와 값으로 데이터 핸들링 Collection - List - LinkedList , Stack, Vector, ArrayList                 - Set - HashSet , SortedSet ArrayList - 배열을 기반으로 리스트인덱스가 있는 요소는 해당하는 위치를 빠르게 찾을수 있는 장점이 있음(조회)단 추가하거나 삭제할때는 많은 메모리를 잡아먹음 추가와 삭제에 조금더 빠른 LinkedList 얘는 조회는 빠르게 안되는 이유가 뭔지? index 가 없나?보통 LinkedList 는 기차? 구조로 머리부터 ------ 꼬리 구조로 되어 있음 즉 index 가 없음? O(N) 주요 인터.. 2024. 12. 2.
JAVA - Collection 3) 예외처리 예외 처리란?예기치 않게 발생하는 에러에 대응할 수 있는 코드를 미리 사전에 작성하여프로그램의 비정상적인 종료를 방지하고, 정상적인 실행 상태를 유지하기 위한것! 내부적인요인 - 개발자의 코드 에러 에러의 발생 시점이 다를수 있음발생시점에 따라 에러를 컴파일 에러와 런타임 에러로 구분할수 있음 코드에 논리적인 오류가 있으면 발생하는 논리적 에러까지 세가지로 구분할수도 있음.  컴파일 에러와 런타임 에러 컴파일 에러 컴파일할때 발생하는 에러주로 세미콜론 생략, 오탈자, 잘못된 자료형, 잘못된 포맷 등문법적인 문제를 가리키는 신택스(syntax) 오류로부터 발생 빨간 줄로 친절하게 에러의 위치를 표시해 주는 것  런타임 에러런타임시에 발생하는 에러즉 프로그램이 실행이 될때 만나게 되는 에러임런타임 에러는 .. 2024. 11. 29.
반응형