본문 바로가기

Spring

[Spring] Annotation? 어노테이션?이 뭘까

(계속해서 추가 할 예정입니다.)

 

 

안녕하세요.

 

스프링을 본격적으로 학습하기 시작하고나서

어노테이션으로 간단하게 객체를 생성하고

데이터들을 받는 것을 확인했습니다.

 

물론 아직 어노테이션이

어떤 식으로 동작하는지 모르고

Spring에 어떤 어노테이션이 존재하는 지도 모르기 때문에

천천히 알아가려고 합니다.

(Spring은 앞으로도 계속해서 공부해야 한다고 하니..)

 

 

Annotation


사전적 의미로는 '주석'이라는 의미를 가지고 있습니다.

JEE5에서 부터 추가된 요소입니다.

메타 데이터라고 생각하면 될 것 같습니다.

코딩들 사이에 @뒤에 붙혀져서 사용되는데 특별한 의미나 기능을 부여할 때 사용됩니다.

어노테이션 자체에는 별 기능이 있는 것이 아니고 Reflection을 같이 사용해서 기능들을 부여? 하는 건데

Reflection을 더 공부하고 알아보겠습니다..ㅜㅜㅜ

 

 

어노테이션을 정의해서 사용하는 것은 나중에 배우기로 하고

당장에 제가 사용하고 있는 것들을 정리해 보려고 합니다.

 

스프링에 들어가기 전에 봤던 것들

1.Override

선언한 메소드가 오버라이드 되었다는 것을 알리는 것

만약에 상위클래스에 같은 메소드가 없으면 에러발생

 

2.SuppressWarnings

노란색 경고(컴파일 경고)를 무시합니다.

(없어도 돌아가기는 하니까 그냥 노란 줄 보기 싫어서 그런건가..?)

 

스프링하면서 보고 있는 것들

1.Controller

스프링의 컨트롤러를 의미합니다.

bean으로 자동 등록됩니다.

 

2.RequestMapping

요청에 대해 어떤 메소드를 사용할 지 mapping 해주는 어노테이션 입니다.

url 넣어주고 method도 정해줄 수 있다.

정해주지 않으면 GET방식!

 

3.Repository

데이터베이스에 연결되는 접근하는 class에 붙혀줌

 

4.Resource

bean객체를 주입해준다.

이름(name)을 사용해서 넣어줌!

스프링 2.5부터 생겼음!

 

 

 

점차 하면서 늘려가겠습니다!

오늘은 여기까지

저는 아무것도 몰라서 태클은 언제나 환영입니다!