All Classes and Interfaces

Class
Description
 
AdminApproveController는 관리자 전용 계정 조회 관련 엔드포인트를 처리.
 
 
 
AdminMapper는 관리자 전용 계정 조회 관련 엔드포인트를 처리.
 
 
AdminApproveController는 관리자 전용 계정 승인 관련 엔드포인트를 처리.
 
 
 
ApplicationAuditAware는 스프링 데이터 JPA의 감사 기능을 위한 현재 사용자의 ID를 제공.
 
Assistant 엔티티는 애플리케이션의 조교 승격 정보를 나타냄.
AssistantApproveController는 조교/교수/관리자 전용 계정 조회 관련 엔드포인트를 처리.
 
AssistantJpaRepository는 Assistant 엔티티에 대한 데이터 액세스 기능을 제공.
 
인증 관련 API를 처리하는 컨트롤러입니다.
 
 
AuthServiceImpl은 인증 관련 비즈니스 로직을 처리하는 서비스 클래스.
Banner 엔티티는 애플리케이션의 배너 정보를 나타냄.
BannerController는 banner 관련 엔드포인트를 처리.
BannerJpaRepository는 Banner 엔티티에 대한 데이터 액세스 기능을 제공.
BannerMapper는 배너 정보를 변환하는 인터페이스.
 
 
BannerServiceImpl은 BannerService 인터페이스를 구현하는 클래스.
BaseCode는 에러 코드와 이유를 반환하는 메서드를 정의하는 인터페이스.
BaseEntity는 모든 엔티티의 기본 속성을 정의하는 추상 클래스.
엔티티의 상태를 정의하는 열거형.
BaseErrorCode는 에러 코드와 이유를 반환하는 메서드를 정의하는 인터페이스.
 
BaseResponse는 API 응답을 위한 공통 포맷을 제공하는 클래스.
 
 
BugReport 엔티티는 애플리케이션의 버그 제보 정보를 나타냄.
BugReportController는 버그 제보 관련 엔드포인트를 처리.
BugReportJpaRepository는 BugReport 엔티티에 대한 데이터 액세스 기능을 제공.
BugReportMapper는 버그 제보를 변환하는 인터페이스.
 
 
 
BugReportServiceImpl은 BugReportService 인터페이스를 구현하는 클래스.
 
Category 엔티티는 애플리케이션의 교과 / 비교과 / 기타 정보를 나타냄.
카테고리(교과/비교과/기타) 관련 API를 처리하는 컨트롤러입니다.
CategoryJpaRepository는 Category 엔티티에 대한 데이터 액세스 기능을 제공.
CategoryMapper는 Category 엔티티와 관련된 데이터 변환 기능을 제공.
카테고리 이름 중복 검증을 위한 Annotation.
카테고리 이름 중복 검증을 위한 Validator.
 
카테고리 관련 비즈니스 로직을 처리하는 서비스 구현체입니다.
 
 
Field 엔티티는 애플리케이션의 필드 정보를 나타냄.
단과대학 관련 API를 처리하는 컨트롤러입니다.
CollegeJpaRepository는 College 엔티티에 대한 데이터 액세스 기능을 제공.
CollegeMapper는 College 엔티티와 관련된 데이터 변환 기능을 제공.
단과대 이름이 한글로 되어 있고 "대학"으로 끝나는지 검증하기 위한 Validator.
 
단과대 이름 중복 검증을 위한 Validator.
 
단과대학 관련 비즈니스 로직을 처리하는 서비스 구현체입니다.
 
 
 
 
 
 
 
 
 
Company 엔티티는 애플리케이션의 기업 증명 정보를 나타냄.
 
 
CompanyJpaRepository는 Company 엔티티에 대한 데이터 액세스 기능을 제공.
 
기업 관련 비즈니스 로직을 처리하는 서비스 구현체입니다.
SignupRequest는 회원 가입 요청 정보를 담는 DTO 클래스.
CompanySignupResponse는 회원 가입 응답 정보를 담는 DTO 클래스.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Department 엔티티는 애플리케이션의 학과 정보를 나타냄.
학과 관련 API를 처리하는 컨트롤러입니다.
DepartmentJpaRepository는 Department 엔티티에 대한 데이터 액세스 기능을 제공.
DepartmentMapper는 Department 엔티티와 관련된 데이터 변환 기능을 제공.
학과 이름이 한글로 되어 있고 "과"로 끝나는지 검증하기 위한 Validator.
학과 이름 중복 검증을 위한 애노테이션.
학과 이름 중복 검증을 위한 Validator.
 
학과 관련 비즈니스 로직을 처리하는 서비스 구현체입니다.
 
 
EmailDomainJpaRepository는 EmailDomain 엔티티에 대한 데이터 액세스 기능을 제공.
 
EmailDomainServiceImpl은 이메일 도메인 관련 비즈니스 로직을 처리하는 서비스 클래스.
 
 
유저아이디 중복 검증을 위한 애노테이션.
유저 email 중복 검증을 위한 Validator.
이메일 주소 유효성 검증을 위한 Validator.
ErrorReasonDTO는 에러에 대한 상세 정보를 포함하는 데이터 전송 객체.
ErrorStatus는 서버 응답 시 사용되는 에러 코드를 정의.
 
 
 
Field 엔티티는 애플리케이션의 필드 정보를 나타냄.
분야 관련 API를 처리하는 컨트롤러입니다.
FieldJpaRepository는 Field 엔티티에 대한 데이터 액세스 기능을 제공.
FieldMapper는 Field 엔티티와 관련된 데이터 변환 기능을 제공.
FieldNameLanguage 어노테이션은 한글 또는 영어로만 구성되어 있는지 검사하는 어노테이션
FieldNameLanguageValidator는 FieldNameLanguage 어노테이션의 유효성 검사를 수행하는 클래스.
분야 이름 중복 검증을 위한 애노테이션.
분야 이름 중복 검증을 위한 Validator.
 
FieldService 인터페이스를 구현하는 서비스 클래스입니다.
FilePath는 파일을 저장하고 저장된 파일의 경로를 반환하는 클래스.
 
 
 
 
FoundingRecommend 엔티티는 애플리케이션의 창업 추천 매핑 정보를 나타냄.
FoundingRecommendId FoundingRecommend 엔티티의 복합키를 나타냄.
FoundingRecommendJpaRepository는 FoundingRecommend 엔티티에 대한 데이터 액세스 기능을 제공.
 
GithubController는 github 관련 엔드포인트를 처리.
 
 
 
 
GithubProjectServiceImpl은 깃허브 프로젝트 관련 비즈니스 로직을 처리합니다.
 
 
Github 관련 비즈니스 로직을 처리합니다.
GithubToken 엔티티는 애플리케이션의 Github API 토큰 정보를 나타냄.
GithubTokenJpaRepository는 GithubToken 엔티티의 JPA 레포지토리이다.
 
 
 
IdempotentProvider는 Idempotency를 제공하는 서비스 클래스.
Image 엔티티는 애플리케이션의 이미지 정보를 나타냄.
ImageController는 이미지 관련 엔드포인트를 처리.
ImageJpaRepository는 Image 엔티티에 대한 데이터 액세스 기능을 제공.
ImageMapper Image 엔티티와 관련된 데이터 변환 기능을 제공.
 
 
ImageServiceImpl는 ImageService 인터페이스를 구현.
JwtAuthenticationFilter는 JWT 기반의 인증을 처리하는 필터.
JwtProvider는 JWT 토큰의 생성 및 검증을 담당하는 클래스.
 
Link 엔티티는 애플리케이션의 링크 정보를 나타냄.
LinkController는 link 관련 엔드포인트를 처리.
BannerJpaRepository는 Banner 엔티티에 대한 데이터 액세스 기능을 제공.
 
 
 
 
MailServiceImpl은 이메일 인증 관련 비즈니스 로직을 처리하는 서비스 클래스.
MultipartJackson2HttpMessageConverter Multipart 요청을 처리하기 위한 Jackson2HttpMessageConverter
이름 유효성 검증을 위한 Validator.
Notice 엔티티는 애플리케이션의 공지사항 정보를 나타냄.
NoticeAttachment 엔티티는 공지사항 첨부파일 정보를 나타냄.
NoticeAttachmentJpaRepository는 NoticeAttachment 엔티티에 대한 데이터 액세스 기능을 제공.
공지사항 관련 API를 처리하는 컨트롤러입니다.
BannerJpaRepository는 Banner 엔티티에 대한 데이터 액세스 기능을 제공.
NoticeMapper는 Notice 엔티티와 관련된 데이터 변환 기능을 제공.
공지사항 쿼리 레포지토리
 
공지사항 관련 비즈니스 로직을 처리하는 서비스 구현체입니다.
숫자 유효성 검증을 위한 Validator.
페이징 처리를 위한 유틸리티 클래스입니다.
ParameterValidator 파라미터 유효성 검사
비밀번호 유효성 검증을 위한 Validator.
 
 
 
 
 
 
 
 
Permission 열거형은 사용자 권한을 정의.
Problem 엔티티는 애플리케이션의 문제 정보를 나타냄.
ProblemAttachment 엔티티는 문제 첨부파일 정보를 나타냄.
ProblemAttachmentJpaRepository는 ProblemAttachment 엔티티에 대한 데이터 액세스 기능을 제공.
ProblemController는 problem 관련 엔드포인트를 처리.
 
ProblemFieldId ProblemField 엔티티의 복합키를 나타냄.
ProblemFieldJpaRepository는 ProblemField엔티티에 대한 데이터 액세스 기능을 제공.
ProblemJpaRepository는 Problem 엔티티에 대한 데이터 액세스 기능을 제공.
ProblemMapper는 Problem 엔티티와 관련된 데이터 변환 기능을 제공.
 
ProblemParticipantJpaRepository는 ProblemParticipant 엔티티에 대한 데이터 액세스 기능을 제공.
 
 
ProblemRequest 엔티티는 애플리케이션의 문제 요청 정보를 나타냄.
 
ProblemRequestJpaRepository는 Problem 신청 엔티티에 대한 데이터 액세스 기능을 제공.
ProblemRequestMapper는 ProblemRequest 엔티티와 관련된 데이터 변환 기능을 제공.
 
 
 
 
 
 
 
 
Problem 엔티티는 애플리케이션의 문제 제출 정보를 나타냄.
ProblemSubmitController는 problem submit 관련 엔드포인트를 처리.
ProblemSubmitJpaRepository는 Problem 제출 엔티티에 대한 데이터 액세스 기능을 제공.
ProblemSubmitMapper는 ProblemSubmit 엔티티와 관련된 데이터 변환 기능을 제공.
 
 
ProblemSubmitServiceImpl는 ProblemSubmitService 인터페이스를 구현하는 클래스.
Professor 엔티티는 애플리케이션의 교수 승인 정보를 나타냄.
 
 
 
ProfessorJpaRepository는 Professor 엔티티에 대한 데이터 액세스 기능을 제공.
 
 
교수 관련 비즈니스 로직을 처리하는 서비스 구현체입니다.
SignupRequest는 회원 가입 요청 정보를 담는 DTO 클래스.
ProfessorSignupResponse는 회원 가입 응답 정보를 담는 DTO 클래스.
Project 엔티티는 애플리케이션의 프로젝트 정보를 나타냄.
 
ProjectCommandServiceImpl은 프로젝트 관련 비즈니스 로직을 처리.
ProjectComment 엔티티는 애플리케이션의 프로젝트 댓글 정보를 나타냄.
 
ProjectCommentCommandServiceImpl은 프로젝트 댓글 관련 비즈니스 로직을 처리합니다.
ProjectCommentController는 project 댓글 관련 엔드포인트를 처리.
ProjectCommentJpaRepository는 Project 댓글 엔티티에 대한 데이터 액세스 기능을 제공.
 
ProjectCommentLikeId ProjectCommentLike 엔티티의 복합키를 나타냄.
ProjectCommentLikeJpaRepository는 ProjectCommentLike 엔티티에 대한 데이터 액세스 기능을 제공.
 
ProjectCommentLikeServiceImpl은 프로젝트 댓글 좋아요 관련 비즈니스 로직을 처리합니다.
 
ProjectCommentQueryServiceImpl은 프로젝트 댓글 조회 관련 비즈니스 로직을 처리합니다.
ProjectController는 project 관련 엔드포인트를 처리.
 
ProjectField 엔티티는 애플리케이션의 프로젝트와 필드 매핑 정보를 나타냄.
ProjectFieldId는 ProjectField 엔티티의 복합키를 나타냄.
ProjectFieldJpaRepository는 ProjectField엔티티에 대한 데이터 액세스 기능을 제공.
ProjectJpaRepository는 Project 엔티티에 대한 데이터 액세스 기능을 제공.
PatentRecommend 엔티티는 애플리케이션의 특허 추천 매핑 정보를 나타냄.
ProjectLikeId ProjectLike 엔티티의 복합키를 나타냄.
ProjectLikeJpaRepository는 ProjectLike 엔티티에 대한 데이터 액세스 기능을 제공.
ProjectMapper는 Project 엔티티와 관련된 데이터 변환 기능을 제공.
ProjectPatent 엔티티는 애플리케이션의 프로젝트 특허 정보를 나타냄.
ProjectPatentController는 project 특허 관련 엔드포인트를 처리.
ProjectPatentinventor 엔티티는 애플리케이션의 프로젝트 특허 발명자 정보를 나타냄.
ProjectPatentInventorJpaRepository는 Project 특허 발명자 엔티티에 대한 데이터 액세스 기능을 제공.
ProjectCommentJpaRepository는 Project 특허 엔티티에 대한 데이터 액세스 기능을 제공.
 
ProjectPatentServiceImpl은 프로젝트 특허 관련 비즈니스 로직을 처리합니다.
프로젝트 조회 관련 레포지토리
 
ProjectQueryServiceImpl는 프로젝트 조회 관련 비즈니스 로직을 처리.
ProjectController는 project 추천 관련 엔드포인트를 처리.
 
ProjectRecommendServiceImpl은 프로젝트 추천 관련 비즈니스 로직을 처리.
ProjectComment 엔티티는 애플리케이션의 프로젝트 대댓글 정보를 나타냄.
 
ProjectReplyCommentCommandServiceImpl은 프로젝트 대댓글 관련 비즈니스 로직을 처리합니다.
ProjectReplyCommentJpaRepository는 Project 대댓글 엔티티에 대한 데이터 액세스 기능을 제공.
 
ProjectReplyCommentLikeId는 ProjectReplyCommentLike 엔티티의 복합키를 나타냄.
ProjectReplyCommentLikeJpaRepository는 ProjectReplyCommentLike 엔티티에 대한 데이터 액세스 기능을 제공.
 
ProjectStar 엔티티는 애플리케이션의 프로젝트 Star 정보를 나타냄.
 
 
ProjectStarController는 project Star 게시글 관련 엔드포인트를 처리.
ProjectCommentJpaRepository는 Project 특허 엔티티에 대한 데이터 액세스 기능을 제공.
 
 
 
ProjectStarServiceImpl은 프로젝트 Star 관련 비즈니스 로직을 처리합니다.
StatisticsQueryRepository는 통계 쿼리를 처리하는 레포지토리.
 
ProjectComment 엔티티는 애플리케이션의 프로젝트 업로드 정보를 나타냄.
ProjectUploadJpaRepository는 Project 업로드 엔티티에 대한 데이터 액세스 기능을 제공.
Question 엔티티는 애플리케이션의 질문 정보를 나타냄.
QuestionComment 엔티티는 애플리케이션의 질문 댓글 정보를 나타냄.
 
QuestionCommentJpaRepository는 QuestionComment 엔티티에 대한 데이터 액세스 기능을 제공.
QuestionCommentLike는 QuestionComment 엔티티의 좋아요를 나타냄.
QuestionCommentLikeId QuestionCommentLike 엔티티의 복합키를 나타냄.
QuestionCommentLikeJpaRepository는 QuestionCommentLike 엔티티에 대한 데이터 액세스 기능을 제공.
 
 
질문 관련 API를 처리하는 컨트롤러입니다.
 
QuestionField 엔티티는 애플리케이션의 질문과 필드 매핑 정보를 나타냄.
QuestionFieldId QuestionField 엔티티의 복합키를 나타냄.
ProjectFieldJpaRepository는 ProjectField엔티티에 대한 데이터 액세스 기능을 제공.
QuestionJpaRepository는 Question 엔티티에 대한 데이터 액세스 기능을 제공.
QuestionLike 엔티티는 애플리케이션의 질문 좋아요 매핑 정보를 나타냄.
QuestionLikeId 엔티티는 애플리케이션의 질문 좋아요 매핑 정보의 복합키를 나타냄.
QuestionLikeJpaRepository는 QuestionLike 엔티티에 대한 데이터 액세스 기능을 제공.
QuestionMapper는 Question 엔티티와 관련된 데이터 변환 기능을 제공.
질문 조회 관련 레포지토리
QuestionReplyComment는 엔티티는 애플리케이션의 질문 대댓글 정보를 나타냄.
QuestionReplyCommentJpaRepository는 QuestionReplyComment 엔티티에 대한 데이터 액세스 기능을 제공.
 
QuestionReplyCommentLikeId는 QuestionReplyCommentLike 엔티티의 복합키를 나타냄.
QuestionReplyCommentLikeJpaRepository는 QuestionReplyCommentLike 엔티티에 대한 데이터 액세스 기능을 제공.
 
 
질문 관련 비즈니스 로직을 처리하는 서비스 구현체입니다.
질문 통계 조회 Repository
 
ReasonDTO는 응답 대한 상세 정보를 포함하는 데이터 전송 객체.
 
RedisConfig는 Redis 설정을 위한 클래스이다.
RedisProvider는 Redis를 사용하기 위한 기능을 제공하는 서비스 클래스.
RegistrationRecommend 엔티티는 애플리케이션의 등록 추천 매핑 정보를 나타냄.
RegistrationRecommendId RegistrationRecommend 엔티티의 복합키를 나타냄.
RegistrationRecommendJpaRepository는 RegistrationRecommend 엔티티에 대한 데이터 액세스 기능을 제공.
 
 
저장소 이름 유효성 검증을 위한 Validator.
Report 엔티티는 애플리케이션의 신고 정보를 나타냄.
ReportJpaRepository는 Report 엔티티에 대한 데이터 액세스 기능을 제공.
ReportMapper는 Report 엔티티와 관련된 데이터 변환 기능을 제공.
 
ReportReason 엔티티는 애플리케이션의 신고 사유 정보를 나타냄.
ReportReasonJpaRepository는 ReportReason 엔티티에 대한 데이터 액세스 기능을 제공.
 
 
 
ReportServiceImpl은 ReportService 인터페이스를 구현.
ReportType 엔티티는 애플리케이션의 신고 타입 정보를 나타냄.
ReportTypeJpaRepository는 ReportType 엔티티에 대한 데이터 액세스 기능을 제공.
 
RepportController는 report 관련 엔드포인트를 처리.
 
 
Role 열거형은 사용자 역할을 정의.
 
 
 
 
 
 
 
 
SearchController는 검색 관련 엔드포인트를 처리.
 
 
 
 
 
 
 
 
SearchMapper는 Search 엔티티와 관련된 데이터 변환 기능을 제공.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
SearchQueryRepository는 검색 쿼리를 처리하는 레포지토리.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
SearchServiceImpl은 SearchService 인터페이스를 구현하는 클래스.
 
 
 
 
 
 
 
 
 
 
 
 
Field 엔티티는 애플리케이션의 필드 정보를 나타냄.
학기 관련 API를 처리하는 컨트롤러입니다.
SemesterJpaRepository는 Semester 엔티티에 대한 데이터 액세스 기능을 제공.
SemesterMapper는 Semester 엔티티와 관련된 데이터 변환 기능을 제공.
학기 이름 중복 검증을 위한 Annotation.
학기 이름 중복 검증을 위한 Validator.
 
학기 관련 비즈니스 로직을 처리하는 서비스 구현체입니다.
 
ShareValidator는 지분이 유효한지 검증하는 Validator 클래스입니다.
Statistics 엔티티는 애플리케이션의 통계 정보를 나타냄.
 
 
 
StatisticsExcelServiceImpl은 통계 엑셀 관련 비즈니스 로직을 처리한다.
 
StatisticsMapper는 Statistics 엔티티와 관련된 데이터 변환 기능을 제공.
 
 
StatisticsServiceImpl은 통계 관련 비즈니스 로직을 처리한다.
 
 
학생 관련 비즈니스 로직을 처리하는 서비스 구현체입니다.
SignupRequest는 회원 가입 요청 정보를 담는 DTO 클래스.
SignupResponse는 회원 가입 응답 정보를 담는 DTO 클래스.
 
 
Team 엔티티는 애플리케이션의 팀 정보를 나타냄.
TeamComment 엔티티는 애플리케이션의 팀 댓글 정보를 나타냄.
 
TeamCommentJpaRepository는 TeamComment 엔티티에 대한 데이터 액세스 기능을 제공.
 
 
TeamCommentServiceImpl은 TeamCommentService 인터페이스를 구현하는 클래스.
TeamController는 Team 관련 엔드포인트를 처리.
TeamJpaRepository는 Team 엔티티에 대한 데이터 액세스 기능을 제공.
TeamMapper는 Team 엔티티와 관련된 데이터 변환 기능을 제공.
TeamNameLanguage은 팀 이름이 한글 또는 영어로만 생성되는지 검증하는 어노테이션.
TeamNameLanguageValidator는 팀 이름이 한글 또는 영어로만 생성되는지 검증.
팀 이름 유효성 검증을 위한 Validator.
TeamNote 엔티티는 애플리케이션의 팀 한줄 메모 정보를 나타냄.
TeamNoteJpaRepository는 TeamNote 엔티티에 대한 데이터 액세스 기능을 제공.
TeamPost 엔티티는 애플리케이션의 팀 모집 정보를 나타냄.
TeamPostController는 Team Post 관련 엔드포인트를 처리.
TeamPostJpaRepository는 TeamPost 엔티티에 대한 데이터 액세스 기능을 제공.
팀 게시글 조회 레포지토리
 
 
 
팀 조회 레포지토리
TeamReplyComment 엔티티는 애플리케이션의 팀 대댓글 정보를 나타냄.
TeamReplyCommentJpaRepository는 TeamReplyComment 엔티티에 대한 데이터 액세스 기능을 제공.
 
 
 
 
 
TeamUser 엔티티는 애플리케이션의 팀과 유저 매핑 정보를 나타냄.
TeamUserId TeamUser 엔티티의 복합키를 나타냄.
TeamUserJpaRepository는 TeamUser 엔티티에 대한 데이터 액세스 기능을 제공.
UniqueTeamName은 팀 이름이 중복되는지 검증하는 어노테이션.
UniqueTeamNameValidator는 팀 이름이 중복되는지 검증.
UnZip 클래스는 ZIP 파일을 해제하는 기능을 제공하는 클래스입니다.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
User 엔티티는 애플리케이션의 사용자 정보를 나타냄.
 
사용자 관련 API를 처리하는 컨트롤러입니다.
UserDepartment 엔티티는 애플리케이션의 유저와 학과 매핑 정보를 나타냄.
UserDepartmentId UserDepartment 엔티티의 복합키를 나타냄.
UserDepartmentJpaRepository는 UserDepartment 엔티티에 대한 데이터 액세스 기능을 제공.
UserJpaRepository는 User 엔티티에 대한 데이터 액세스 기능을 제공.
UserMapper는 User 엔티티와 관련된 데이터 변환 기능을 제공.
 
학번/사번 중복 검증을 위한 Validator.
사용자 번호 유효성 검증을 위한 Validator.
 
 
 
 
단과대 이름이 한글로 되어 있고 "대학"으로 끝나는지 검증하기 위한 애노테이션.
학과 이름이 한글로 되어 있고 "학과"로 끝나는지 검증하기 위한 애노테이션.
이메일 주소 유효성 검증을 위한 애노테이션.
ValidFile 클래스는 파일 유효성 검사 기능을 제공하는 클래스
 
 
이름 유효성 검증을 위한 애노테이션.
숫자 유효성 검증을 위한 애노테이션.
ValidParameter 파라미터 유효성 검사 어노테이션
비밀번호 유효성 검증을 위한 애노테이션.
저장소 이름 유효성 검증을 위한 애노테이션.
학기 이름이 유효한지 검사하는 Annotation
학기 이름이 유효한지 검사하는 Validator
ShareValidator는 지분이 유효한지 검증하는 어노테이션입니다.
팀 이름 유효성 검증을 위한 애노테이션.
유저번호 유효성 검증을 위한 애노테이션.