본문 바로가기

전체 글62

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.
JAVA - Collection 2) 제네릭 제네릭 지금까지 클래스는 필드에서 정해진 타입만 담을수 있었음class BasketString { private String item; ... }class BasketInteger { private int item; ... }class BasketChar { private char item; ... }class BasketDouble { private double item; ... }이런식으로 타입마다 클래스를 만들어야 함 안에 있는 요소의 타입을 만드는 시점에 동적으로 타입? 지정할수 있음 타입을 약간 미지로 남겨놓는 형태 -> ex) class Basket { private T item; public Basket(T item) { this.item = item; } .. 2024. 11. 29.