(CH12) 3. 애너테이션 ~ (Ch13) 3. start()와 run() 애너테이션 자바를 개발한 사람들은 소스코드와 문서를 하나의 파일로 관리하는 것이 바람직하다고 생각했다. 소스코드의 주석에 소스코드에 대한 정보를 저장하고, 소스코드의 주석으로부터 HTML문서를 생성해내는 프로그램을 만들어서 사용했다. 이때 @ 기호를 이용하여 주석 안에 정보를 저장하고 프로그램이 정보를 읽어 문서 작성에 사용되도록 했는데, 이 기능을 응용하여, 프로그램의 소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시킨 것이 바로 애너테이션이다. 자바에서 제공하는 표준 애너테이션은 주로 컴파일러에게 유용한 것이고, 새로운 애너테이션을 정의하는 경우 메타 애너테이션을 사용하여 정의한다. 표준 애너테이션의 종류 > @Override : 조상의 메소드를 오버라이딩한 메소드라는 것을 컴파일러에게 알려주는 역할 > @Deprecated : 더 이상 사용되지 않는