Free Lines Arrow
본문 바로가기
728x90

Language38

[Java] Annotation Annotation @ 기호를 앞에 붙여서 주석처럼 사용한다. 메타데이터를 먼저 이해해야 된다. Meta Data 데이터에 대한 데이터 이다. 대량의 정보 가운데에서 찾고 있는 정보를 효율적으로 찾아내서 이용하기 위해 일정한 규칙에 따라 콘텐츠에 대하여 부여되는 데이터이다. 예를 들자면 카드목록이다. 카드를 빨리 찾기 위해 가나다순, 서명순, 저자명 순 등의 메타데이터가 필요하다. Annotation 의 사용용도 코드 문법 에러검증 코드 자동생성 정보 제공 런타임시 특정기능 제공 Annotation 의 종류 자바 코드에 적용되는 내장 애너테이션 @Override - 해당 어노테이션을 주게 되면 오버라이드 대상인지 확인 할 수 있다 - 확인후 잘못 되었으면 에러가 발생한다. @Deprecated - 코드에.. 2021. 8. 20.
[Java] Collection Framework Collection Framework 다수의 데이터를 쉽고 효과 적으로 처리 할 수 있는 표준화된 방법을 제공하는 클래스 집합이다. Collection Framework 주요 Interface List 인터페이스 Set 인터페이스 Map 인터페이스 주요 Interface의 상속관계 각 클래스의 차이점 클래스명 설명 중복 순서 상속받아 구현된 클래스 List 리스트 허용 순서있음 Vector, ArrayList, LinkedList, Stack, Queue Set 집합 허용안함 순서없음 HashSet, TreeSet Map Key-Value 구조 허용안함 순서없음 HashMap, TreeMap, Hashtable, Properties 참고: http://tcpschool.com/java/java_colle.. 2021. 8. 20.
[Java] Java 실행과정 및 JVM 실행과정 및 JVM Java 코드가 어떻게 수행되는지 확인해 봅니다. 실행과정 자바 소스코드(.java)를 javac가 읽어 (.class)로 변환합니다. Class Loader가 class 파일들을 JVM으로 로딩해 줍니다. 로딩된 class파일들은 Execution engine을 통해 해석됩니다. 해석된 바이트코드는 Runtime Data Areas 에 배치되고 수행이 이루어집니다. 전체 구조 JVM 이란? Java Vritual Machine 이다. 자바 바이트코드(.class)를 실행할수 있는 주체이다. Class Loader 바이트코드를 JVM 으로 로드 하는 역할을 한다. 자바 클래스를 JVM 으로 동적로딩하는 자바 런타임 환경일부이다. 일반적으로 클래스들은 한 차례만 로드된다 로딩 -> 링킹.. 2021. 8. 20.
[Java] Lambda Lambda란? 람다는 람다 대수(lambda calculus)에서 유래한다. 람다 대수에서 람다식(lambda expression)은 수학의 함수를 단순하게 표현하는 방법이다. 이름 없는 함수(익명함수), 람다식(lambda expression) 혹은 람다 함수(lambda function)로 불린다. Lambda 구조 매개변수 리스트 매개변수 리스트에는 함수에 전달되는 매개변수들이 나열된다. 매개변수를 생략하면 컴파일러가 추론 기능을 이용하여 알아서 처리한다. 매개변수가 하나인 경우 괄호를 생략할 수 있다 애로우 토큰(->) 애로우 토큰은 매개변수 리스트와 함수 코드를 분리시키는 역할이다. 매개변수들을 전달하여 함수 바디 { }에 작성된 코드를 실행한다는 의미로 알아두면 된다. 함수 바디 함수 바디는.. 2021. 8. 6.
728x90
반응형