본문 바로가기

오블완2

자바 기본 - 어노테이션과 리플렉션 스프링을 이용해 개발을 하다보면 어노테이션을 자주 마주하게 된다. 따라서, 어노테이션이 무엇이고, 어노테이션이 어떻게 리플렉션으로 동작하는지, 그리고 리플렉션이 무엇인지 알아보고자 한다.  어노테이션 (Annotation)코드에 추가할 수 있는 메타데이터의 한 형태로, @(at) 문자를 통해 표현할 수 있다.  어노테이션은 코드에 부가적인 정보를 제공하는 데 사용되는 표현 방법이다.  어노테이션은 소스 코드에 주석 형태로 추가되어 컴파일러, 런타임 환경 또는 다른 프로세스에게 특별한 정보를 전달한다.  대표적인 어노테이션 @Override : 해당 어노테이션이 선언되어 있는 메서드는 오버라이드됨을 컴파일러에게 알려줌 @Deprecated : 해당 메서드는 더 이상 사용되지 않는다는 것을 컴파일러에게 알려.. 2024. 11. 7.
자바 기본 - 람다와 스트림 최근 참여하고 있는 챌린지에서, 강사님이 람다와 스트림을 사용해야 하는 이유에 대해 말씀해주셨다. 그래서 공부를 해보고자 한다.  람다 표현식람다(lambda)란 Java에서 간결하게 익명 함수(이름 없는 함수)를 표현하는 방식이다. 람다 표현식은 함수형 프로그래밍을 구성하기 위한 함수식이다.  람다식으로 표현하면 메서드 이름, 매개변수 타입과 반환 값을 생략할 수 있고, 이를 변수에 넣어 자바 코드를 간결하게 만들 수 있다.타입을 생략해도 컴파일러가 생략된 타입 위치를 추론하여 동작하게 해주기 때문에 에러가 나지 않는다. 람다식은 인터페이스를 익명 클래스로 구현한 익명 구현 객체를 짧게 표현한 것이다. 따라서, 오로지 인터페이스로 선언한 익명 구현 객체만 람다식으로 표현 가능하다. 람다 표현이 가능한 .. 2024. 11. 7.