어노테이션
-
Annotation(어노테이션)Java & Spring/자바 2020. 10. 20. 20:09
Annotation Annotation은 본래 주석이란 뜻이지만, 현재는 주석과 달리 주석처럼 코드에 달아서 클래스에 특별한 의미를 부여하거나 기능을 주입하는 기능을 가지고 있다. 런타임 시 특정 기능을 실행하도록 정보 제공 3 종류 Built-in annotation JDK에 내장되어 있으며 @Override가 대표적인 예시 Meta annotation 어노테이션에 대한 정보를(동작 대상과 시점 결정) 나타내기 위한 어노테이션 @Target이나 @Retention과 같은게 대표 예시 Custom Annotation 개발자가 직접 만드는 어노테이션 Meta annotation을 활용해서 만들 수도 있음 스프링 프레임워크에서 주로 의존성 주입(@Autowired)과 역할 정의(@service과 같은 것)에..
-
5장) 스프링 시큐리티와 OAuth2.0으로 로그인 기능 구현하기Java & Spring/스프링 부트와 AWS로 혼자 구현하는 웹 서비스 2020. 7. 5. 23:08
스프링 시큐리티 막강한 인증과 인가 기능을 가진 프레임워크 스프링 기반의 애플리케이션에서는 보안을 위한 표준이라고 보면 됨 스프링 시큐리티와 스프링 시큐리티 Oauth2 클라이언트 스프링 부트 1.5 vs 2.0 스프링 부트 1.5 더 이상 신규 기능은 추가 지원이 없다. (기존 기능은 유지) url 주소를 모두 명시해야함 스프링 부트 2.0 스프링 부트용 라이브러리(starter) 출시 신규 라이브러리의 경우 확장 포인트를 고려해서 설계된 상태 1.5버전에서 직접 입력하던 값들은 enum으로 대체되고, client 인증 정보만 입력하면 된다. CommonOAuth2Provide라는 enum이 새롭게 추가, 여기서 구글, 깃허브, 페이스북, 옥타 등의 기본 설정값 제공 (네이버나 카카오는 직접 해야함) ..