SYMBOL INDEX (1462 symbols across 307 files) FILE: backend/src/main/java/com/allog/dallog/DallogApplication.java class DallogApplication (line 6) | @SpringBootApplication method main (line 9) | public static void main(String[] args) { FILE: backend/src/main/java/com/allog/dallog/auth/application/AuthService.java class AuthService (line 17) | @Transactional(readOnly = true) method AuthService (line 26) | public AuthService(final MemberRepository memberRepository, final OAut... method generateAccessAndRefreshToken (line 34) | @Transactional method findMember (line 45) | private Member findMember(final OAuthMember oAuthMember) { method saveMember (line 53) | private Member saveMember(final OAuthMember oAuthMember) { method getOAuthToken (line 59) | private OAuthToken getOAuthToken(final OAuthMember oAuthMember, final ... method generateAccessToken (line 67) | public AccessTokenResponse generateAccessToken(final TokenRenewalReque... method extractMemberId (line 73) | public Long extractMemberId(final String accessToken) { FILE: backend/src/main/java/com/allog/dallog/auth/application/AuthTokenCreator.java class AuthTokenCreator (line 7) | @Component method AuthTokenCreator (line 13) | public AuthTokenCreator(final TokenProvider tokenProvider, final Token... method createAuthToken (line 18) | public AuthToken createAuthToken(final Long memberId) { method createRefreshToken (line 24) | private String createRefreshToken(final Long memberId) { method renewAuthToken (line 32) | public AuthToken renewAuthToken(final String refreshToken) { method extractPayload (line 44) | public Long extractPayload(final String accessToken) { FILE: backend/src/main/java/com/allog/dallog/auth/application/JwtTokenProvider.java class JwtTokenProvider (line 16) | @Component method JwtTokenProvider (line 23) | public JwtTokenProvider(@Value("${security.jwt.token.secret-key}") fin... method createAccessToken (line 31) | @Override method createRefreshToken (line 36) | @Override method createToken (line 41) | private String createToken(final String payload, final Long validityIn... method getPayload (line 53) | @Override method validateToken (line 63) | @Override FILE: backend/src/main/java/com/allog/dallog/auth/application/OAuthClient.java type OAuthClient (line 6) | public interface OAuthClient { method getOAuthMember (line 8) | OAuthMember getOAuthMember(final String code, final String redirectUri); method getAccessToken (line 10) | OAuthAccessTokenResponse getAccessToken(final String refreshToken); FILE: backend/src/main/java/com/allog/dallog/auth/application/OAuthUri.java type OAuthUri (line 3) | @FunctionalInterface method generate (line 6) | String generate(final String redirectUri); FILE: backend/src/main/java/com/allog/dallog/auth/application/TokenCreator.java type TokenCreator (line 5) | public interface TokenCreator { method createAuthToken (line 7) | AuthToken createAuthToken(final Long memberId); method renewAuthToken (line 9) | AuthToken renewAuthToken(final String outRefreshToken); method extractPayload (line 11) | Long extractPayload(final String accessToken); FILE: backend/src/main/java/com/allog/dallog/auth/application/TokenProvider.java type TokenProvider (line 3) | public interface TokenProvider { method createAccessToken (line 5) | String createAccessToken(final String payload); method createRefreshToken (line 7) | String createRefreshToken(final String payload); method getPayload (line 9) | String getPayload(final String token); method validateToken (line 11) | void validateToken(final String token); FILE: backend/src/main/java/com/allog/dallog/auth/domain/AuthToken.java class AuthToken (line 5) | public class AuthToken { method AuthToken (line 10) | public AuthToken(final String accessToken, final String refreshToken) { method getAccessToken (line 15) | public String getAccessToken() { method getRefreshToken (line 19) | public String getRefreshToken() { method validateHasSameRefreshToken (line 23) | public void validateHasSameRefreshToken(final String otherRefreshToken) { FILE: backend/src/main/java/com/allog/dallog/auth/domain/InMemoryAuthTokenRepository.java class InMemoryAuthTokenRepository (line 9) | @Component method save (line 14) | @Override method deleteAll (line 20) | @Override method deleteByMemberId (line 25) | @Override method exist (line 30) | @Override method getToken (line 35) | @Override FILE: backend/src/main/java/com/allog/dallog/auth/domain/OAuthToken.java class OAuthToken (line 16) | @Table(name = "oauth_tokens") method OAuthToken (line 31) | protected OAuthToken() { method OAuthToken (line 34) | public OAuthToken(final Member member, final String refreshToken) { method change (line 39) | public void change(final String refreshToken) { method getId (line 45) | public Long getId() { method getMember (line 49) | public Member getMember() { method getRefreshToken (line 53) | public String getRefreshToken() { FILE: backend/src/main/java/com/allog/dallog/auth/domain/OAuthTokenRepository.java type OAuthTokenRepository (line 8) | public interface OAuthTokenRepository extends JpaRepository toCategories(final List categoryR... method findDetailCategoryById (line 136) | public CategoryDetailResponse findDetailCategoryById(final Long id) { method update (line 142) | @Transactional method delete (line 152) | @Transactional method validateNotPersonalCategory (line 168) | private void validateNotPersonalCategory(final Category category) { FILE: backend/src/main/java/com/allog/dallog/category/application/ExternalCategoryDetailService.java class ExternalCategoryDetailService (line 12) | @Transactional(readOnly = true) method ExternalCategoryDetailService (line 19) | public ExternalCategoryDetailService(final ExternalCategoryDetailRepos... method findByMemberId (line 25) | public List findByMemberId(final Long memberId) { FILE: backend/src/main/java/com/allog/dallog/category/domain/Category.java class Category (line 19) | @Table(name = "categories") method Category (line 41) | protected Category() { method Category (line 44) | public Category(final String name, final Member member) { method Category (line 51) | public Category(final String name, final Member member, final Category... method changeName (line 58) | public void changeName(final String name) { method validatePersonal (line 64) | private void validatePersonal() { method validateNameLength (line 70) | private void validateNameLength(final String name) { method validateSubscriptionPossible (line 79) | public void validateSubscriptionPossible(final Member member) { method validateNotExternalCategory (line 85) | public void validateNotExternalCategory() { method isCreatorId (line 91) | public boolean isCreatorId(final Long creatorId) { method isNormal (line 95) | public boolean isNormal() { method isPersonal (line 99) | public boolean isPersonal() { method isInternal (line 103) | public boolean isInternal() { method isExternal (line 107) | public boolean isExternal() { method getId (line 111) | public Long getId() { method getName (line 115) | public String getName() { method getMember (line 119) | public Member getMember() { method setMember (line 123) | public void setMember(final Member member) { method getCategoryType (line 127) | public CategoryType getCategoryType() { FILE: backend/src/main/java/com/allog/dallog/category/domain/CategoryRepository.java type CategoryRepository (line 8) | public interface CategoryRepository extends JpaRepository { method findByCategoryTypeAndNameContaining (line 10) | @Query("SELECT c " method findByMemberIdAndCategoryType (line 18) | @Query("SELECT c " method findByMemberId (line 23) | @Query("SELECT c " method getById (line 28) | default Category getById(final Long id) { FILE: backend/src/main/java/com/allog/dallog/category/domain/CategoryType.java type CategoryType (line 5) | public enum CategoryType { method from (line 9) | public static CategoryType from(final String value) { FILE: backend/src/main/java/com/allog/dallog/category/domain/ExternalCategoryDetail.java class ExternalCategoryDetail (line 14) | @Table(name = "external_category_details") method ExternalCategoryDetail (line 30) | protected ExternalCategoryDetail() { method ExternalCategoryDetail (line 33) | public ExternalCategoryDetail(final Category category, final String ex... method getId (line 38) | public Long getId() { method getCategory (line 42) | public Category getCategory() { method getExternalId (line 46) | public String getExternalId() { FILE: backend/src/main/java/com/allog/dallog/category/domain/ExternalCategoryDetailRepository.java type ExternalCategoryDetailRepository (line 9) | public interface ExternalCategoryDetailRepository extends JpaRepository<... method findByCategory (line 11) | Optional findByCategory(final Category category); method findByCategoryIn (line 13) | List findByCategoryIn(final List cat... method existsByExternalIdAndCategoryIn (line 15) | boolean existsByExternalIdAndCategoryIn(final String externalId, final... method deleteByCategoryId (line 17) | void deleteByCategoryId(final Long categoryId); method deleteByCategoryIdIn (line 19) | void deleteByCategoryIdIn(final List categoryIds); method getByCategory (line 21) | default ExternalCategoryDetail getByCategory(final Category category) { method validateExistByExternalIdAndCategoryIn (line 26) | default void validateExistByExternalIdAndCategoryIn(final String exter... FILE: backend/src/main/java/com/allog/dallog/category/dto/request/CategoryCreateRequest.java class CategoryCreateRequest (line 8) | public class CategoryCreateRequest { method CategoryCreateRequest (line 16) | private CategoryCreateRequest() { method CategoryCreateRequest (line 19) | public CategoryCreateRequest(final String name, final CategoryType cat... method toEntity (line 24) | public Category toEntity(final Member member) { method getName (line 28) | public String getName() { method getCategoryType (line 32) | public String getCategoryType() { FILE: backend/src/main/java/com/allog/dallog/category/dto/request/CategoryUpdateRequest.java class CategoryUpdateRequest (line 5) | public class CategoryUpdateRequest { method CategoryUpdateRequest (line 10) | private CategoryUpdateRequest() { method CategoryUpdateRequest (line 13) | public CategoryUpdateRequest(final String name) { method getName (line 17) | public String getName() { FILE: backend/src/main/java/com/allog/dallog/category/dto/request/ExternalCategoryCreateRequest.java class ExternalCategoryCreateRequest (line 5) | public class ExternalCategoryCreateRequest { method ExternalCategoryCreateRequest (line 13) | private ExternalCategoryCreateRequest() { method ExternalCategoryCreateRequest (line 16) | public ExternalCategoryCreateRequest(final String externalId, final St... method getExternalId (line 21) | public String getExternalId() { method getName (line 25) | public String getName() { FILE: backend/src/main/java/com/allog/dallog/category/dto/response/CategoriesResponse.java class CategoriesResponse (line 7) | public class CategoriesResponse { method CategoriesResponse (line 11) | private CategoriesResponse() { method CategoriesResponse (line 14) | public CategoriesResponse(final List categories) { method toResponses (line 18) | private List toResponses(final List catego... method getCategories (line 24) | public List getCategories() { FILE: backend/src/main/java/com/allog/dallog/category/dto/response/CategoryDetailResponse.java class CategoryDetailResponse (line 7) | public class CategoryDetailResponse { method CategoryDetailResponse (line 16) | private CategoryDetailResponse() { method CategoryDetailResponse (line 19) | public CategoryDetailResponse(final Category category, final int subsc... method CategoryDetailResponse (line 24) | public CategoryDetailResponse(final Long id, final String name, final ... method getId (line 35) | public Long getId() { method getName (line 39) | public String getName() { method getCategoryType (line 43) | public String getCategoryType() { method getSubscriberCount (line 47) | public int getSubscriberCount() { method getCreator (line 51) | public MemberResponse getCreator() { method getCreatedAt (line 55) | public LocalDateTime getCreatedAt() { FILE: backend/src/main/java/com/allog/dallog/category/dto/response/CategoryResponse.java class CategoryResponse (line 7) | public class CategoryResponse { method CategoryResponse (line 15) | private CategoryResponse() { method CategoryResponse (line 18) | public CategoryResponse(final Category category) { method CategoryResponse (line 23) | public CategoryResponse(final Long id, final String name, final String... method getId (line 32) | public Long getId() { method getName (line 36) | public String getName() { method getCategoryType (line 40) | public String getCategoryType() { method getCreator (line 44) | public MemberResponse getCreator() { method getCreatedAt (line 48) | public LocalDateTime getCreatedAt() { FILE: backend/src/main/java/com/allog/dallog/category/exception/ExistExternalCategoryException.java class ExistExternalCategoryException (line 3) | public class ExistExternalCategoryException extends RuntimeException { method ExistExternalCategoryException (line 5) | public ExistExternalCategoryException(final String message) { method ExistExternalCategoryException (line 9) | public ExistExternalCategoryException() { FILE: backend/src/main/java/com/allog/dallog/category/exception/InvalidCategoryException.java class InvalidCategoryException (line 3) | public class InvalidCategoryException extends RuntimeException { method InvalidCategoryException (line 5) | public InvalidCategoryException(final String message) { method InvalidCategoryException (line 9) | public InvalidCategoryException() { FILE: backend/src/main/java/com/allog/dallog/category/exception/NoSuchCategoryException.java class NoSuchCategoryException (line 3) | public class NoSuchCategoryException extends RuntimeException { method NoSuchCategoryException (line 5) | public NoSuchCategoryException(final String message) { method NoSuchCategoryException (line 9) | public NoSuchCategoryException() { FILE: backend/src/main/java/com/allog/dallog/category/exception/NoSuchExternalCategoryDetailException.java class NoSuchExternalCategoryDetailException (line 3) | public class NoSuchExternalCategoryDetailException extends RuntimeExcept... method NoSuchExternalCategoryDetailException (line 5) | public NoSuchExternalCategoryDetailException(final String message) { method NoSuchExternalCategoryDetailException (line 9) | public NoSuchExternalCategoryDetailException() { FILE: backend/src/main/java/com/allog/dallog/category/presentaion/CategoryController.java class CategoryController (line 27) | @RequestMapping("/api/categories") method CategoryController (line 34) | public CategoryController(final CategoryService categoryService, final... method save (line 39) | @PostMapping method findNormalByName (line 46) | @GetMapping method findDetailCategoryById (line 51) | @GetMapping("/{categoryId}") method findScheduleEditableCategories (line 56) | @GetMapping("/me/schedule-editable") // 일정 추가, 수정 모달의 카테고리 목록에 사용됨 method findAdminCategories (line 62) | @GetMapping("/me/admin") // 카테고리 관리 페이지에 접근할 수 있는지 판단하기 위해 사용됨 method update (line 68) | @PatchMapping("/{categoryId}") method delete (line 76) | @DeleteMapping("/{categoryId}") method findSubscribers (line 83) | @GetMapping("/{categoryId}/subscribers") method updateRole (line 90) | @PatchMapping("/{categoryId}/subscribers/{memberId}/role") FILE: backend/src/main/java/com/allog/dallog/categoryrole/application/CategoryRoleService.java class CategoryRoleService (line 15) | @Transactional(readOnly = true) method CategoryRoleService (line 21) | public CategoryRoleService(final CategoryRoleRepository categoryRoleRe... method findSubscribers (line 25) | public SubscribersResponse findSubscribers(final Long loginMemberId, f... method updateRole (line 33) | @Transactional method getCategoryRole (line 51) | private CategoryRole getCategoryRole(final Long memberId, final List ... method validateCategoryType (line 74) | private void validateCategoryType(final Category category) { FILE: backend/src/main/java/com/allog/dallog/categoryrole/domain/CategoryAuthority.java type CategoryAuthority (line 3) | public enum CategoryAuthority { method CategoryAuthority (line 14) | CategoryAuthority(final String name) { method getName (line 18) | public String getName() { FILE: backend/src/main/java/com/allog/dallog/categoryrole/domain/CategoryRole.java class CategoryRole (line 19) | @Table(name = "category_roles") method CategoryRole (line 43) | protected CategoryRole() { method CategoryRole (line 46) | public CategoryRole(final Category category, final Member member, fina... method isAdmin (line 52) | public boolean isAdmin() { method isNone (line 56) | public boolean isNone() { method validateAuthority (line 60) | public void validateAuthority(final CategoryAuthority authority) { method ableTo (line 66) | public boolean ableTo(final CategoryAuthority authority) { method changeRole (line 70) | public void changeRole(final CategoryRoleType categoryRoleType) { method getId (line 74) | public Long getId() { method getCategory (line 78) | public Category getCategory() { method getMember (line 82) | public Member getMember() { method getCategoryRoleType (line 86) | public CategoryRoleType getCategoryRoleType() { FILE: backend/src/main/java/com/allog/dallog/categoryrole/domain/CategoryRoleRepository.java type CategoryRoleRepository (line 13) | public interface CategoryRoleRepository extends JpaRepository authorities) { method getHavingAuthorities (line 27) | public static Set getHavingAuthorities(final Set categoryRoles) { method toResponses (line 18) | private List toResponses(final List getSubscribers() { FILE: backend/src/main/java/com/allog/dallog/categoryrole/exception/ManagingCategoryLimitExcessException.java class ManagingCategoryLimitExcessException (line 3) | public class ManagingCategoryLimitExcessException extends RuntimeExcepti... method ManagingCategoryLimitExcessException (line 7) | public ManagingCategoryLimitExcessException() { FILE: backend/src/main/java/com/allog/dallog/categoryrole/exception/NoCategoryAuthorityException.java class NoCategoryAuthorityException (line 3) | public class NoCategoryAuthorityException extends RuntimeException { method NoCategoryAuthorityException (line 5) | public NoCategoryAuthorityException(final String authorityName) { FILE: backend/src/main/java/com/allog/dallog/categoryrole/exception/NoSuchCategoryRoleException.java class NoSuchCategoryRoleException (line 3) | public class NoSuchCategoryRoleException extends RuntimeException { method NoSuchCategoryRoleException (line 5) | public NoSuchCategoryRoleException(final String message) { method NoSuchCategoryRoleException (line 9) | public NoSuchCategoryRoleException() { FILE: backend/src/main/java/com/allog/dallog/categoryrole/exception/NotAbleToChangeRoleException.java class NotAbleToChangeRoleException (line 3) | public class NotAbleToChangeRoleException extends RuntimeException { method NotAbleToChangeRoleException (line 5) | public NotAbleToChangeRoleException(final String message) { method NotAbleToChangeRoleException (line 9) | public NotAbleToChangeRoleException() { method concurrentIssue (line 13) | public static NotAbleToChangeRoleException concurrentIssue() { FILE: backend/src/main/java/com/allog/dallog/externalcalendar/application/ExternalCalendarClient.java type ExternalCalendarClient (line 7) | public interface ExternalCalendarClient { method getExternalCalendars (line 9) | List getExternalCalendars(final String accessToken); method getExternalCalendarSchedules (line 11) | List getExternalCalendarSchedules(final String ac... FILE: backend/src/main/java/com/allog/dallog/externalcalendar/application/ExternalCalendarService.java class ExternalCalendarService (line 9) | @Service method ExternalCalendarService (line 16) | public ExternalCalendarService(final OAuthClient oAuthClient, final Ex... method findByMemberId (line 23) | public ExternalCalendarsResponse findByMemberId(final Long memberId) { FILE: backend/src/main/java/com/allog/dallog/externalcalendar/dto/ExternalCalendar.java class ExternalCalendar (line 3) | public class ExternalCalendar { method ExternalCalendar (line 8) | private ExternalCalendar() { method ExternalCalendar (line 11) | public ExternalCalendar(final String calendarId, final String summary) { method getCalendarId (line 16) | public String getCalendarId() { method getSummary (line 20) | public String getSummary() { FILE: backend/src/main/java/com/allog/dallog/externalcalendar/dto/ExternalCalendarsResponse.java class ExternalCalendarsResponse (line 5) | public class ExternalCalendarsResponse { method ExternalCalendarsResponse (line 9) | private ExternalCalendarsResponse() { method ExternalCalendarsResponse (line 12) | public ExternalCalendarsResponse(final List external... method getExternalCalendars (line 16) | public List getExternalCalendars() { FILE: backend/src/main/java/com/allog/dallog/externalcalendar/presentation/ExternalCalendarController.java class ExternalCalendarController (line 19) | @RequestMapping("/api/external-calendars/me") method ExternalCalendarController (line 26) | public ExternalCalendarController(final ExternalCalendarService extern... method getExternalCalendar (line 32) | @GetMapping method save (line 38) | @PostMapping FILE: backend/src/main/java/com/allog/dallog/global/config/JpaConfig.java class JpaConfig (line 6) | @Configuration FILE: backend/src/main/java/com/allog/dallog/global/config/PropertiesConfig.java class PropertiesConfig (line 7) | @Configuration FILE: backend/src/main/java/com/allog/dallog/global/config/WebConfig.java class WebConfig (line 10) | @Configuration method WebConfig (line 16) | public WebConfig(@Value("${cors.allow-origin.urls}") final List getScopes() { method getTokenUri (line 51) | public String getTokenUri() { method getAccessType (line 55) | public String getAccessType() { FILE: backend/src/main/java/com/allog/dallog/global/config/replication/DataSourceConfiguration.java class DataSourceConfiguration (line 21) | @Configuration method dataSource (line 25) | @Bean method sourceDataSource (line 33) | @Bean method replica1DataSource (line 41) | @Bean method replica2DataSource (line 49) | @Bean method routingDataSource (line 57) | @Bean FILE: backend/src/main/java/com/allog/dallog/global/config/replication/DataSourceKey.java type DataSourceKey (line 7) | public enum DataSourceKey { method DataSourceKey (line 15) | DataSourceKey(final String key, final boolean isReplica) { method getReplicas (line 20) | public static List getReplicas() { class KeyName (line 27) | public static class KeyName { FILE: backend/src/main/java/com/allog/dallog/global/config/replication/RandomReplicaKeys.java class RandomReplicaKeys (line 6) | public class RandomReplicaKeys { method RandomReplicaKeys (line 13) | public RandomReplicaKeys() { method next (line 18) | public DataSourceKey next() { FILE: backend/src/main/java/com/allog/dallog/global/config/replication/RoutingDataSource.java class RoutingDataSource (line 8) | public class RoutingDataSource extends AbstractRoutingDataSource { method determineCurrentLookupKey (line 12) | @Override FILE: backend/src/main/java/com/allog/dallog/global/entity/BaseEntity.java class BaseEntity (line 11) | @MappedSuperclass method getCreatedAt (line 23) | public LocalDateTime getCreatedAt() { method getUpdatedAt (line 27) | public LocalDateTime getUpdatedAt() { FILE: backend/src/main/java/com/allog/dallog/global/error/ControllerAdvice.java class ControllerAdvice (line 39) | @RestControllerAdvice method handleInvalidData (line 45) | @ExceptionHandler({ method handleInvalidRequestBody (line 61) | @ExceptionHandler(HttpMessageNotReadableException.class) method handleInvalidDtoField (line 67) | @ExceptionHandler(MethodArgumentNotValidException.class) method handleTypeMismatch (line 77) | @ExceptionHandler(MethodArgumentTypeMismatchException.class) method handleInvalidAuthorization (line 83) | @ExceptionHandler({ method handleNoPermission (line 92) | @ExceptionHandler({ method handleNoSuchData (line 101) | @ExceptionHandler({ method handleNotSupportedMethod (line 115) | @ExceptionHandler(HttpRequestMethodNotSupportedException.class) method handleOAuthException (line 121) | @ExceptionHandler(OAuthException.class) method handleUnexpectedException (line 128) | @ExceptionHandler(Exception.class) FILE: backend/src/main/java/com/allog/dallog/global/error/dto/ErrorReportRequest.java class ErrorReportRequest (line 5) | public class ErrorReportRequest { method ErrorReportRequest (line 12) | public ErrorReportRequest(final HttpServletRequest request, final Exce... method getLogMessage (line 17) | public String getLogMessage() { method getRequest (line 24) | public HttpServletRequest getRequest() { method getException (line 28) | public Exception getException() { FILE: backend/src/main/java/com/allog/dallog/global/error/dto/ErrorResponse.java class ErrorResponse (line 3) | public class ErrorResponse { method ErrorResponse (line 7) | public ErrorResponse(final String message) { method getMessage (line 11) | public String getMessage() { FILE: backend/src/main/java/com/allog/dallog/infrastructure/log/DiscordAppender.java class DiscordAppender (line 17) | public class DiscordAppender extends UnsynchronizedAppenderBase getEmbeds(final String title, final String embedsC... method getDescription (line 61) | private String getDescription(final IThrowableProxy throwableProxy) { method getFields (line 65) | private List getFields(final IThrowableProxy throwableProxy) { method getUsername (line 76) | public String getUsername() { method setUsername (line 80) | public void setUsername(final String username) { method getEmbedsColor (line 84) | public String getEmbedsColor() { method setEmbedsColor (line 88) | public void setEmbedsColor(final String embedsColor) { method getStackTraceMaxSize (line 92) | public int getStackTraceMaxSize() { method setStackTraceMaxSize (line 96) | public void setStackTraceMaxSize(final int stackTraceMaxSize) { method getWebhookUri (line 100) | public String getWebhookUri() { method setWebhookUri (line 104) | public void setWebhookUri(final String webhookUri) { FILE: backend/src/main/java/com/allog/dallog/infrastructure/log/dto/DiscordWebhookRequest.java class DiscordWebhookRequest (line 5) | public class DiscordWebhookRequest { method DiscordWebhookRequest (line 10) | private DiscordWebhookRequest() { method DiscordWebhookRequest (line 13) | public DiscordWebhookRequest(final String username, final List ... method getUsername (line 18) | public String getUsername() { method getEmbeds (line 22) | public List getEmbeds() { FILE: backend/src/main/java/com/allog/dallog/infrastructure/log/dto/Embed.java class Embed (line 5) | public class Embed { method Embed (line 12) | private Embed() { method Embed (line 15) | public Embed(final String title, final String color) { method Embed (line 19) | public Embed(final String title, final String description, final Strin... method getTitle (line 26) | public String getTitle() { method getDescription (line 30) | public String getDescription() { method getColor (line 34) | public String getColor() { method getFields (line 38) | public List getFields() { FILE: backend/src/main/java/com/allog/dallog/infrastructure/log/dto/Field.java class Field (line 3) | public class Field { method Field (line 8) | private Field() { method Field (line 11) | private Field(final String name, final String value) { method from (line 16) | public static Field from(final String steAsString) { method getName (line 22) | public String getName() { method getValue (line 26) | public String getValue() { FILE: backend/src/main/java/com/allog/dallog/infrastructure/oauth/client/GoogleExternalCalendarClient.java class GoogleExternalCalendarClient (line 25) | @Component method GoogleExternalCalendarClient (line 34) | public GoogleExternalCalendarClient(final RestTemplateBuilder restTemp... method getExternalCalendars (line 38) | @Override method fetchGoogleCalendarList (line 49) | private ResponseEntity fetchGoogleCalendar... method getExternalCalendarSchedules (line 60) | @Override method generateCalendarRequestHeaders (line 78) | private HttpHeaders generateCalendarRequestHeaders(final String access... method generateEventsVariables (line 85) | private Map generateEventsVariables(final String exter... method fetchGoogleCalendarEvents (line 94) | private ResponseEntity fetchGoogleCalend... FILE: backend/src/main/java/com/allog/dallog/infrastructure/oauth/client/GoogleOAuthClient.java class GoogleOAuthClient (line 25) | @Component method GoogleOAuthClient (line 34) | public GoogleOAuthClient(final GoogleProperties properties, final Rest... method getOAuthMember (line 41) | @Override method requestGoogleToken (line 51) | private GoogleTokenResponse requestGoogleToken(final String code, fina... method generateTokenParams (line 60) | private MultiValueMap generateTokenParams(final String... method fetchGoogleToken (line 70) | private ResponseEntity fetchGoogleToken( method getPayload (line 79) | private String getPayload(final String jwt) { method parseUserInfo (line 83) | private UserInfo parseUserInfo(final String payload) { method decodeJwtPayload (line 92) | private String decodeJwtPayload(final String payload) { method getAccessToken (line 96) | @Override method generateAccessTokenParams (line 106) | private MultiValueMap generateAccessTokenParams(final ... method fetchGoogleAccessToken (line 115) | private ResponseEntity fetchGoogleAccessToken( FILE: backend/src/main/java/com/allog/dallog/infrastructure/oauth/dto/GoogleCalendarEventResponse.java class GoogleCalendarEventResponse (line 10) | public class GoogleCalendarEventResponse { method GoogleCalendarEventResponse (line 18) | private GoogleCalendarEventResponse() { method GoogleCalendarEventResponse (line 21) | public GoogleCalendarEventResponse(final String id, final String summa... method toIntegrationSchedule (line 31) | public IntegrationSchedule toIntegrationSchedule(final Long internalCa... method getStartDateTime (line 36) | private LocalDateTime getStartDateTime() { method getEndDateTime (line 44) | private LocalDateTime getEndDateTime() { method getId (line 52) | public String getId() { method getSummary (line 56) | public String getSummary() { method getDescription (line 60) | public String getDescription() { method getStart (line 64) | public GoogleDateFormat getStart() { method getEnd (line 68) | public GoogleDateFormat getEnd() { FILE: backend/src/main/java/com/allog/dallog/infrastructure/oauth/dto/GoogleCalendarEventsResponse.java class GoogleCalendarEventsResponse (line 5) | public class GoogleCalendarEventsResponse { method GoogleCalendarEventsResponse (line 9) | private GoogleCalendarEventsResponse() { method GoogleCalendarEventsResponse (line 12) | public GoogleCalendarEventsResponse(final List getItems() { FILE: backend/src/main/java/com/allog/dallog/infrastructure/oauth/dto/GoogleCalendarListResponse.java class GoogleCalendarListResponse (line 5) | public class GoogleCalendarListResponse { method GoogleCalendarListResponse (line 9) | private GoogleCalendarListResponse() { method GoogleCalendarListResponse (line 12) | public GoogleCalendarListResponse(final List i... method getItems (line 16) | public List getItems() { FILE: backend/src/main/java/com/allog/dallog/infrastructure/oauth/dto/GoogleCalendarResponse.java class GoogleCalendarResponse (line 3) | public class GoogleCalendarResponse { method GoogleCalendarResponse (line 9) | private GoogleCalendarResponse() { method GoogleCalendarResponse (line 12) | public GoogleCalendarResponse(final String id, final String summary, f... method getId (line 18) | public String getId() { method getSummary (line 22) | public String getSummary() { method getDescription (line 26) | public String getDescription() { FILE: backend/src/main/java/com/allog/dallog/infrastructure/oauth/dto/GoogleDateFormat.java class GoogleDateFormat (line 3) | public class GoogleDateFormat { method GoogleDateFormat (line 8) | private GoogleDateFormat() { method GoogleDateFormat (line 11) | public GoogleDateFormat(final String date, final String dateTime) { method getDate (line 16) | public String getDate() { method getDateTime (line 20) | public String getDateTime() { FILE: backend/src/main/java/com/allog/dallog/infrastructure/oauth/dto/GoogleTokenResponse.java class GoogleTokenResponse (line 6) | @JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class) method GoogleTokenResponse (line 12) | private GoogleTokenResponse() { method GoogleTokenResponse (line 15) | public GoogleTokenResponse(final String refreshToken, final String idT... method getRefreshToken (line 20) | public String getRefreshToken() { method getIdToken (line 24) | public String getIdToken() { FILE: backend/src/main/java/com/allog/dallog/infrastructure/oauth/dto/UserInfo.java class UserInfo (line 3) | public class UserInfo { method UserInfo (line 9) | private UserInfo() { method UserInfo (line 12) | public UserInfo(final String email, final String name, final String pi... method getEmail (line 18) | public String getEmail() { method getName (line 22) | public String getName() { method getPicture (line 26) | public String getPicture() { FILE: backend/src/main/java/com/allog/dallog/infrastructure/oauth/exception/OAuthException.java class OAuthException (line 3) | public class OAuthException extends RuntimeException { method OAuthException (line 5) | public OAuthException() { method OAuthException (line 9) | public OAuthException(final Exception e) { method OAuthException (line 13) | public OAuthException(final String message, final Exception e) { FILE: backend/src/main/java/com/allog/dallog/infrastructure/oauth/uri/DevGoogleOAuthUri.java class DevGoogleOAuthUri (line 8) | @Component method DevGoogleOAuthUri (line 14) | public DevGoogleOAuthUri(final GoogleProperties properties) { method generate (line 18) | @Override FILE: backend/src/main/java/com/allog/dallog/infrastructure/oauth/uri/GoogleOAuthUri.java class GoogleOAuthUri (line 8) | @Component method GoogleOAuthUri (line 14) | public GoogleOAuthUri(final GoogleProperties properties) { method generate (line 18) | @Override FILE: backend/src/main/java/com/allog/dallog/member/application/MemberService.java class MemberService (line 10) | @Transactional(readOnly = true) method MemberService (line 16) | public MemberService(final MemberRepository memberRepository) { method findById (line 20) | public MemberResponse findById(final Long id) { method update (line 24) | @Transactional FILE: backend/src/main/java/com/allog/dallog/member/domain/Member.java class Member (line 17) | @Table(name = "members") method Member (line 41) | protected Member() { method Member (line 44) | public Member(final String email, final String displayName, final Stri... method validateEmail (line 55) | private void validateEmail(final String email) { method validateDisplayName (line 62) | private void validateDisplayName(final String displayName) { method change (line 68) | public void change(final String displayName) { method hasSameId (line 73) | public boolean hasSameId(final Long memberId) { method getId (line 77) | public Long getId() { method getEmail (line 81) | public String getEmail() { method getDisplayName (line 85) | public String getDisplayName() { method getProfileImageUrl (line 89) | public String getProfileImageUrl() { method getSocialType (line 93) | public SocialType getSocialType() { FILE: backend/src/main/java/com/allog/dallog/member/domain/MemberRepository.java type MemberRepository (line 7) | public interface MemberRepository extends JpaRepository { method findByEmail (line 9) | Optional findByEmail(final String email); method existsByEmail (line 11) | boolean existsByEmail(final String email); method getById (line 13) | default Member getById(final Long id) { method getByEmail (line 18) | default Member getByEmail(final String email) { method validateExistsById (line 23) | default void validateExistsById(final Long id) { FILE: backend/src/main/java/com/allog/dallog/member/domain/SocialType.java type SocialType (line 3) | public enum SocialType { FILE: backend/src/main/java/com/allog/dallog/member/dto/request/MemberUpdateRequest.java class MemberUpdateRequest (line 5) | public class MemberUpdateRequest { method MemberUpdateRequest (line 10) | private MemberUpdateRequest() { method MemberUpdateRequest (line 13) | public MemberUpdateRequest(final String displayName) { method getDisplayName (line 17) | public String getDisplayName() { FILE: backend/src/main/java/com/allog/dallog/member/dto/response/MemberResponse.java class MemberResponse (line 6) | public class MemberResponse { method MemberResponse (line 14) | private MemberResponse() { method MemberResponse (line 17) | public MemberResponse(final Long id, final String email, final String ... method MemberResponse (line 26) | public MemberResponse(final Member member) { method getId (line 31) | public Long getId() { method getEmail (line 35) | public String getEmail() { method getDisplayName (line 39) | public String getDisplayName() { method getProfileImageUrl (line 43) | public String getProfileImageUrl() { method getSocialType (line 47) | public SocialType getSocialType() { FILE: backend/src/main/java/com/allog/dallog/member/exception/InvalidMemberException.java class InvalidMemberException (line 3) | public class InvalidMemberException extends RuntimeException { method InvalidMemberException (line 5) | public InvalidMemberException(final String message) { method InvalidMemberException (line 9) | public InvalidMemberException() { FILE: backend/src/main/java/com/allog/dallog/member/exception/NoSuchMemberException.java class NoSuchMemberException (line 3) | public class NoSuchMemberException extends RuntimeException { method NoSuchMemberException (line 5) | public NoSuchMemberException(final String message) { method NoSuchMemberException (line 9) | public NoSuchMemberException() { FILE: backend/src/main/java/com/allog/dallog/member/presentation/MemberController.java class MemberController (line 16) | @RequestMapping("/api/members") method MemberController (line 22) | public MemberController(final MemberService memberService) { method findMe (line 26) | @GetMapping("/me") method update (line 32) | @PatchMapping("/me") FILE: backend/src/main/java/com/allog/dallog/schedule/application/CheckedSchedulesFinder.java class CheckedSchedulesFinder (line 20) | @Component method CheckedSchedulesFinder (line 29) | public CheckedSchedulesFinder(final ScheduleService scheduleService, f... method findMyCheckedSchedules (line 36) | public IntegrationScheduleResponses findMyCheckedSchedules(final Long ... method toAccessToken (line 50) | private String toAccessToken(final String refreshToken) { method toExternalSchedules (line 55) | private List toExternalSchedules(final DateRangeR... method findExternalSchedules (line 69) | private List findExternalSchedules(final DateRang... FILE: backend/src/main/java/com/allog/dallog/schedule/application/ScheduleService.java class ScheduleService (line 31) | @Transactional(readOnly = true) method ScheduleService (line 43) | public ScheduleService(final ScheduleRepository scheduleRepository, fi... method save (line 58) | @Transactional method findById (line 70) | public ScheduleResponse findById(final Long id) { method findInternalByMemberIdAndDateRange (line 75) | public MaterialToFindSchedules findInternalByMemberIdAndDateRange(fina... method toRefreshToken (line 89) | private String toRefreshToken(final Long memberId) { method toCategoryDetails (line 94) | private List toCategoryDetails(final Subscript... method findByCategoryIdAndDateRange (line 98) | public IntegrationScheduleResponses findByCategoryIdAndDateRange(final... method toIntegrationSchedules (line 110) | private List toIntegrationSchedules(final List getSortedValues() { FILE: backend/src/main/java/com/allog/dallog/schedule/domain/Period.java class Period (line 13) | public class Period { method Period (line 18) | public Period(final LocalDateTime startDateTime, final LocalDateTime e... method calculateDayDifference (line 23) | public long calculateDayDifference() { method isMidnightToMidnight (line 29) | public boolean isMidnightToMidnight() { method slice (line 35) | public List slice(final Period otherPeriod) { method isNotOverlapped (line 42) | private boolean isNotOverlapped(final Period otherPeriod) { method sliceByOtherPeriod (line 54) | private List sliceByOtherPeriod(final Period otherPeriod) { method getStartDateTime (line 67) | public LocalDateTime getStartDateTime() { method getEndDateTime (line 71) | public LocalDateTime getEndDateTime() { method equals (line 75) | @Override method hashCode (line 87) | @Override FILE: backend/src/main/java/com/allog/dallog/schedule/domain/Schedule.java class Schedule (line 17) | @Table(name = "schedules") method Schedule (line 48) | protected Schedule() { method Schedule (line 51) | public Schedule(final Category category, final String title, final Loc... method change (line 63) | public void change(final Category category, final String title, final ... method validateTitleLength (line 75) | private void validateTitleLength(final String title) { method validatePeriod (line 81) | private void validatePeriod(final LocalDateTime startDateTime, final L... method isNotValidDateTimeRange (line 93) | private boolean isNotValidDateTimeRange(final LocalDateTime dateTime) { method validateMemoLength (line 97) | private void validateMemoLength(final String memo) { method getId (line 103) | public Long getId() { method getTitle (line 107) | public String getTitle() { method getStartDateTime (line 111) | public LocalDateTime getStartDateTime() { method getEndDateTime (line 115) | public LocalDateTime getEndDateTime() { method getMemo (line 119) | public String getMemo() { method getCategory (line 123) | public Category getCategory() { FILE: backend/src/main/java/com/allog/dallog/schedule/domain/ScheduleRepository.java type ScheduleRepository (line 12) | public interface ScheduleRepository extends JpaRepository { method deleteByCategoryIdIn (line 14) | void deleteByCategoryIdIn(final List categoryIds); method findByCategoriesAndBetween (line 16) | @Query("SELECT s " method getById (line 25) | default Schedule getById(final Long id) { method getByCategoriesAndBetween (line 30) | default List getByCategoriesAndBetween(final List... FILE: backend/src/main/java/com/allog/dallog/schedule/domain/ScheduleType.java type ScheduleType (line 6) | public enum ScheduleType { method ScheduleType (line 15) | ScheduleType(final String name, final Predicate i... method from (line 20) | public static ScheduleType from(final IntegrationSchedule integrationS... method getName (line 27) | public String getName() { FILE: backend/src/main/java/com/allog/dallog/schedule/domain/TypedSchedules.java class TypedSchedules (line 7) | public class TypedSchedules { method TypedSchedules (line 11) | public TypedSchedules(final List integrationSched... method initializeValues (line 20) | private void initializeValues() { method getSortedSchedules (line 27) | public IntegrationSchedules getSortedSchedules(final ScheduleType sche... FILE: backend/src/main/java/com/allog/dallog/schedule/domain/scheduler/Scheduler.java class Scheduler (line 9) | public class Scheduler { method Scheduler (line 15) | public Scheduler(final List schedules, final Loca... method getPeriods (line 22) | public List getPeriods() { method slicePeriod (line 34) | private void slicePeriod(final List periods, final Integration... FILE: backend/src/main/java/com/allog/dallog/schedule/dto/MaterialToFindSchedules.java class MaterialToFindSchedules (line 9) | public class MaterialToFindSchedules { method MaterialToFindSchedules (line 16) | public MaterialToFindSchedules(final Subscriptions subscriptions, fina... method getSubscriptions (line 25) | public Subscriptions getSubscriptions() { method getSchedules (line 29) | public List getSchedules() { method getRefreshToken (line 33) | public String getRefreshToken() { method getExternalCategoryDetails (line 37) | public List getExternalCategoryDetails() { FILE: backend/src/main/java/com/allog/dallog/schedule/dto/request/DateRangeRequest.java class DateRangeRequest (line 6) | public class DateRangeRequest { method DateRangeRequest (line 13) | public DateRangeRequest(final String startDateTime, final String endDa... method of (line 18) | public static DateRangeRequest of(final LocalDateTime startDateTime, f... method getStartDateTime (line 25) | public LocalDateTime getStartDateTime() { method getEndDateTime (line 29) | public LocalDateTime getEndDateTime() { FILE: backend/src/main/java/com/allog/dallog/schedule/dto/request/ScheduleCreateRequest.java class ScheduleCreateRequest (line 9) | public class ScheduleCreateRequest { method ScheduleCreateRequest (line 23) | private ScheduleCreateRequest() { method ScheduleCreateRequest (line 26) | public ScheduleCreateRequest(final String title, final LocalDateTime s... method toEntity (line 34) | public Schedule toEntity(final Category category) { method getTitle (line 38) | public String getTitle() { method getStartDateTime (line 42) | public LocalDateTime getStartDateTime() { method getEndDateTime (line 46) | public LocalDateTime getEndDateTime() { method getMemo (line 50) | public String getMemo() { FILE: backend/src/main/java/com/allog/dallog/schedule/dto/request/ScheduleUpdateRequest.java class ScheduleUpdateRequest (line 7) | public class ScheduleUpdateRequest { method ScheduleUpdateRequest (line 24) | private ScheduleUpdateRequest() { method ScheduleUpdateRequest (line 27) | public ScheduleUpdateRequest(final Long categoryId, final String title... method getTitle (line 36) | public String getTitle() { method getStartDateTime (line 40) | public LocalDateTime getStartDateTime() { method getEndDateTime (line 44) | public LocalDateTime getEndDateTime() { method getMemo (line 48) | public String getMemo() { method getCategoryId (line 52) | public Long getCategoryId() { FILE: backend/src/main/java/com/allog/dallog/schedule/dto/response/IntegrationScheduleResponse.java class IntegrationScheduleResponse (line 7) | public class IntegrationScheduleResponse { method IntegrationScheduleResponse (line 18) | public IntegrationScheduleResponse(final IntegrationSchedule integrati... method IntegrationScheduleResponse (line 25) | public IntegrationScheduleResponse(final String id, final String title... method getId (line 38) | public String getId() { method getTitle (line 42) | public String getTitle() { method getStartDateTime (line 46) | public LocalDateTime getStartDateTime() { method getEndDateTime (line 50) | public LocalDateTime getEndDateTime() { method getMemo (line 54) | public String getMemo() { method getCategoryId (line 58) | public Long getCategoryId() { method getColorCode (line 62) | public String getColorCode() { method getCategoryType (line 66) | public String getCategoryType() { FILE: backend/src/main/java/com/allog/dallog/schedule/dto/response/IntegrationScheduleResponses.java class IntegrationScheduleResponses (line 10) | public class IntegrationScheduleResponses { method IntegrationScheduleResponses (line 16) | public IntegrationScheduleResponses(final List getColoredScheduleResponses(... method getColoredScheduleResponses (line 46) | private List getColoredScheduleResponses(... method getLongTerms (line 56) | public List getLongTerms() { method getAllDays (line 60) | public List getAllDays() { method getFewHours (line 64) | public List getFewHours() { FILE: backend/src/main/java/com/allog/dallog/schedule/dto/response/ScheduleResponse.java class ScheduleResponse (line 6) | public class ScheduleResponse { method ScheduleResponse (line 16) | public ScheduleResponse(final Schedule schedule) { method ScheduleResponse (line 21) | public ScheduleResponse(final Long id, final Long categoryId, final St... method getId (line 32) | public Long getId() { method getCategoryId (line 36) | public Long getCategoryId() { method getTitle (line 40) | public String getTitle() { method getStartDateTime (line 44) | public LocalDateTime getStartDateTime() { method getEndDateTime (line 48) | public LocalDateTime getEndDateTime() { method getMemo (line 52) | public String getMemo() { method getCategoryType (line 56) | public String getCategoryType() { FILE: backend/src/main/java/com/allog/dallog/schedule/exception/InvalidScheduleException.java class InvalidScheduleException (line 3) | public class InvalidScheduleException extends RuntimeException { method InvalidScheduleException (line 5) | public InvalidScheduleException(final String message) { method InvalidScheduleException (line 9) | public InvalidScheduleException() { FILE: backend/src/main/java/com/allog/dallog/schedule/exception/NoSuchScheduleException.java class NoSuchScheduleException (line 3) | public class NoSuchScheduleException extends RuntimeException { method NoSuchScheduleException (line 5) | public NoSuchScheduleException(final String message) { method NoSuchScheduleException (line 9) | public NoSuchScheduleException() { FILE: backend/src/main/java/com/allog/dallog/schedule/presentation/ScheduleController.java class ScheduleController (line 25) | @RequestMapping("/api") method ScheduleController (line 32) | public ScheduleController(final ScheduleService scheduleService, method save (line 38) | @PostMapping("/categories/{categoryId}/schedules") method findMyCheckedSchedules (line 46) | @GetMapping("/members/me/schedules") method findByCategoryId (line 54) | @GetMapping("/categories/{categoryId}/schedules") method findById (line 61) | @GetMapping("/schedules/{scheduleId}") method update (line 67) | @PatchMapping("/schedules/{scheduleId}") method delete (line 75) | @DeleteMapping("/schedules/{scheduleId}") FILE: backend/src/main/java/com/allog/dallog/subscription/application/ColorPicker.java type ColorPicker (line 3) | @FunctionalInterface method pickNumber (line 6) | int pickNumber(); FILE: backend/src/main/java/com/allog/dallog/subscription/application/RandomColorPicker.java class RandomColorPicker (line 7) | @Component method pickNumber (line 10) | @Override FILE: backend/src/main/java/com/allog/dallog/subscription/application/SubscriptionService.java class SubscriptionService (line 22) | @Transactional(readOnly = true) method SubscriptionService (line 32) | public SubscriptionService(final SubscriptionRepository subscriptionRe... method save (line 42) | @Transactional method createSubscription (line 56) | private Subscription createSubscription(final Member member, final Cat... method createCategoryRole (line 61) | private void createCategoryRole(final Member member, final Category ca... method findByMemberId (line 66) | public SubscriptionsResponse findByMemberId(final Long memberId) { method update (line 76) | @Transactional method delete (line 83) | @Transactional method deleteCategoryRole (line 92) | private void deleteCategoryRole(final Long memberId, final Subscriptio... FILE: backend/src/main/java/com/allog/dallog/subscription/domain/Color.java type Color (line 6) | public enum Color { method Color (line 35) | Color(final String colorCode) { method pick (line 39) | public static Color pick(int index) { method from (line 43) | public static Color from(final String colorCode) { method getColorCode (line 50) | public String getColorCode() { FILE: backend/src/main/java/com/allog/dallog/subscription/domain/Subscription.java class Subscription (line 19) | @Table(name = "subscriptions") method Subscription (line 43) | protected Subscription() { method Subscription (line 46) | public Subscription(final Member member, final Category category, fina... method change (line 53) | public void change(final Color color, final boolean checked) { method validateDeletePossible (line 58) | public void validateDeletePossible(final Long memberId) { method hasInternalCategory (line 64) | public boolean hasInternalCategory() { method hasExternalCategory (line 68) | public boolean hasExternalCategory() { method getId (line 72) | public Long getId() { method getMember (line 76) | public Member getMember() { method getCategory (line 80) | public Category getCategory() { method getColor (line 84) | public Color getColor() { method isChecked (line 88) | public boolean isChecked() { FILE: backend/src/main/java/com/allog/dallog/subscription/domain/SubscriptionRepository.java type SubscriptionRepository (line 10) | public interface SubscriptionRepository extends JpaRepository id); method getById (line 24) | default Subscription getById(final Long id) { method validateNotExistsByMemberIdAndCategoryId (line 29) | default void validateNotExistsByMemberIdAndCategoryId(final Long membe... method validateExistsByIdAndMemberId (line 35) | default void validateExistsByIdAndMemberId(final Long id, final Long m... FILE: backend/src/main/java/com/allog/dallog/subscription/domain/Subscriptions.java class Subscriptions (line 9) | public class Subscriptions { method Subscriptions (line 13) | public Subscriptions(final List subscriptions) { method findInternalCategory (line 17) | public List findInternalCategory() { method findExternalCategory (line 25) | public List findExternalCategory() { method findColor (line 33) | public Color findColor(final IntegrationSchedule schedule) { FILE: backend/src/main/java/com/allog/dallog/subscription/dto/request/SubscriptionUpdateRequest.java class SubscriptionUpdateRequest (line 7) | public class SubscriptionUpdateRequest { method SubscriptionUpdateRequest (line 13) | private SubscriptionUpdateRequest() { method SubscriptionUpdateRequest (line 16) | public SubscriptionUpdateRequest(final Color color, final boolean chec... method SubscriptionUpdateRequest (line 20) | public SubscriptionUpdateRequest(final String colorCode, final boolean... method getColorCode (line 25) | public String getColorCode() { method getColor (line 29) | @JsonIgnore method isChecked (line 34) | public boolean isChecked() { FILE: backend/src/main/java/com/allog/dallog/subscription/dto/response/SubscriptionResponse.java class SubscriptionResponse (line 7) | public class SubscriptionResponse { method SubscriptionResponse (line 15) | private SubscriptionResponse() { method SubscriptionResponse (line 18) | public SubscriptionResponse(final Subscription subscription) { method SubscriptionResponse (line 23) | public SubscriptionResponse(final Long id, final CategoryResponse cate... method getId (line 31) | public Long getId() { method getCategory (line 35) | public CategoryResponse getCategory() { method getColorCode (line 39) | public String getColorCode() { method isChecked (line 43) | public boolean isChecked() { FILE: backend/src/main/java/com/allog/dallog/subscription/dto/response/SubscriptionsResponse.java class SubscriptionsResponse (line 5) | public class SubscriptionsResponse { method SubscriptionsResponse (line 9) | private SubscriptionsResponse() { method SubscriptionsResponse (line 12) | public SubscriptionsResponse(final List subscrip... method getSubscriptions (line 16) | public List getSubscriptions() { FILE: backend/src/main/java/com/allog/dallog/subscription/exception/ExistSubscriptionException.java class ExistSubscriptionException (line 3) | public class ExistSubscriptionException extends RuntimeException { method ExistSubscriptionException (line 5) | public ExistSubscriptionException(final String message) { method ExistSubscriptionException (line 9) | public ExistSubscriptionException() { FILE: backend/src/main/java/com/allog/dallog/subscription/exception/InvalidSubscriptionException.java class InvalidSubscriptionException (line 3) | public class InvalidSubscriptionException extends RuntimeException { method InvalidSubscriptionException (line 5) | public InvalidSubscriptionException(final String message) { method InvalidSubscriptionException (line 9) | public InvalidSubscriptionException() { FILE: backend/src/main/java/com/allog/dallog/subscription/exception/NoSuchSubscriptionException.java class NoSuchSubscriptionException (line 3) | public class NoSuchSubscriptionException extends RuntimeException { method NoSuchSubscriptionException (line 5) | public NoSuchSubscriptionException(final String message) { method NoSuchSubscriptionException (line 9) | public NoSuchSubscriptionException() { FILE: backend/src/main/java/com/allog/dallog/subscription/exception/NotAbleToUnsubscribeException.java class NotAbleToUnsubscribeException (line 3) | public class NotAbleToUnsubscribeException extends RuntimeException { method NotAbleToUnsubscribeException (line 5) | public NotAbleToUnsubscribeException(final String message) { method NotAbleToUnsubscribeException (line 9) | public NotAbleToUnsubscribeException() { FILE: backend/src/main/java/com/allog/dallog/subscription/presentation/SubscriptionController.java class SubscriptionController (line 21) | @RequestMapping("/api/members/me") method SubscriptionController (line 27) | public SubscriptionController(final SubscriptionService subscriptionSe... method save (line 31) | @PostMapping("/categories/{categoryId}/subscriptions") method findByMemberId (line 40) | @GetMapping("/subscriptions") method update (line 47) | @PatchMapping("/subscriptions/{subscriptionId}") method delete (line 55) | @DeleteMapping("/subscriptions/{subscriptionId}") FILE: backend/src/main/resources/db/prod/schema.sql type members (line 1) | CREATE TABLE IF NOT EXISTS members ( type categories (line 12) | CREATE TABLE IF NOT EXISTS categories ( type subscriptions (line 23) | CREATE TABLE IF NOT EXISTS subscriptions ( type schedules (line 36) | CREATE TABLE IF NOT EXISTS schedules ( type oauth_tokens (line 49) | CREATE TABLE IF NOT EXISTS oauth_tokens ( type external_category_details (line 59) | CREATE TABLE IF NOT EXISTS external_category_details ( type category_roles (line 69) | CREATE TABLE IF NOT EXISTS category_roles ( FILE: backend/src/test/java/com/allog/dallog/acceptance/AcceptanceTest.java class AcceptanceTest (line 13) | @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PO... method setUp (line 26) | @BeforeEach FILE: backend/src/test/java/com/allog/dallog/acceptance/AuthAcceptanceTest.java class AuthAcceptanceTest (line 26) | @Import(TokenConfig.class) method 구글_OAuth_인증_URI를_생성하여_반환한다 (line 30) | @DisplayName("구글 OAuth 인증 URI를 생성하여 반환한다.") method 최초_회원이거나_기존에_존재하는_회원이_다시_로그인하는_경우_토큰들을_발급하고_상태코드_200을_반환한다 (line 44) | @DisplayName("최초 회원이거나 기존에 존재하는 회원이 다시 로그인하는 경우 토큰들을 발급하고 상태코드 200을 반환... method 만료된_엑세스_토큰으로_웹페이지를_로드하면_상태코드_401을_반환한다 (line 59) | @DisplayName("만료된 엑세스_토큰으로 웹페이지를 로드하면 상태코드 401을 반환한다.") method 리프레시_토큰을_통해_새로운_엑세스_토큰을_발급하고_200을_반환한다 (line 72) | @DisplayName("리프레시 토큰을 통해 새로운 엑세스 토큰을 발급하고 200을 반환한다.") FILE: backend/src/test/java/com/allog/dallog/acceptance/CategoryAcceptanceTest.java class CategoryAcceptanceTest (line 38) | @DisplayName("카테고리 관련 기능") method 정상적인_카테고리_정보를_등록하면_상태코드_201을_반환한다 (line 41) | @DisplayName("정상적인 카테고리 정보를 등록하면 상태코드 201을 반환한다.") method 개인_카테고리를_생성하면_201을_반환한다 (line 54) | @DisplayName("개인 카테고리를 생성하면 201을 반환한다.") method 카테고리를_등록하고_일반_카테고리_전체를_조회한다 (line 67) | @DisplayName("카테고리를 등록하고 일반 카테고리 전체를 조회한다.") method 카테고리를_등록하고_제목_검색을_통해_해당하는_카테고리를_조회한다 (line 89) | @DisplayName("카테고리를 등록하고 제목 검색을 통해 해당하는 카테고리를 조회한다.") method 등록된_개인_카테고리는_카테고리_목록에서_조회할_수_없다 (line 111) | @DisplayName("등록된 개인 카테고리는 카테고리 목록에서 조회할 수 없다.") method 카테고리를_등록하고_내가_등록한_카테고리를_수정하면_상태코드_204를_반환한다 (line 134) | @DisplayName("카테고리를 등록하고 내가 등록한 카테고리를 수정하면 상태코드 204를 반환한다.") method 카테고리를_등록하고_내가_등록한_카테고리를_삭제하면_상태코드_204를_반환한다 (line 154) | @DisplayName("카테고리를 등록하고 내가 등록한 카테고리를 삭제하면 상태코드 204를 반환한다.") method 특정_구독자의_카테고리_역할을_수정하면_상태코드_204를_반환한다 (line 168) | @DisplayName("특정 구독자의 카테고리 역할을 수정하면 상태코드 204를 반환한다.") FILE: backend/src/test/java/com/allog/dallog/acceptance/ExternalCalendarAcceptanceTest.java class ExternalCalendarAcceptanceTest (line 23) | @DisplayName("외부 캘린더 관련 기능") method 자신의_외부_캘린더_리스트를_조회하면_200을_반환한다 (line 26) | @DisplayName("자신의 외부 캘린더 리스트를 조회하면 200을 반환한다.") method 외부_캘린더를_추가하면_201을_반환한다 (line 49) | @DisplayName("외부 캘린더를 추가하면 201을 반환한다.") FILE: backend/src/test/java/com/allog/dallog/acceptance/MemberAcceptanceTest.java class MemberAcceptanceTest (line 24) | @DisplayName("회원 관련 기능") method 등록된_회원이_자신의_정보를_조회하면_상태코드_200_을_반환한다 (line 27) | @DisplayName("등록된 회원이 자신의 정보를 조회하면 상태코드 200을 반환한다.") method 등록된_회원이_자신의_이름을_변경하면_상태코드_204를_반환한다 (line 46) | @DisplayName("등록된 회원이 자신의 이름을 변경하면 상태코드 204를 반환한다.") FILE: backend/src/test/java/com/allog/dallog/acceptance/ScheduleAcceptanceTest.java class ScheduleAcceptanceTest (line 43) | @DisplayName("일정 관련 기능") method 정상적인_일정정보를_등록하면_상태코드_201을_반환한다 (line 46) | @DisplayName("정상적인 일정정보를 등록하면 상태코드 201을 반환한다.") method 카테고리로_일정을_조회하면_상태코드_200을_반환한다 (line 60) | @DisplayName("카테고리로 일정을 조회하면 상태코드 200을 반환한다.") method 일정_ID로_일정을_단건조회_하면_상태코드_200을_반환한다 (line 93) | @DisplayName("일정 ID로 일정을 단건조회_하면 상태코드 200을 반환한다.") method 일정을_수정하면_상태코드_204를_반환한다 (line 108) | @DisplayName("일정을 수정하면 상태코드 204를 반환한다.") method 일정을_삭제하면_상태코드_204를_반환한다 (line 126) | @DisplayName("일정을 삭제하면 상태코드 204를 반환한다.") FILE: backend/src/test/java/com/allog/dallog/acceptance/SubscriptionAcceptanceTest.java class SubscriptionAcceptanceTest (line 32) | @DisplayName("구독 관련 기능") method 인증된_회원이_카테고리를_구독하면_201을_반환한다 (line 35) | @DisplayName("인증된 회원이 카테고리를 구독하면 201을 반환한다.") method 인증된_회원이_구독_목록을_조회하면_200을_반환한다 (line 56) | @DisplayName("인증된 회원이 구독 목록을 조회하면 200을 반환한다.") method 인증된_회원이_자신의_구독_정보를_수정할_경우_204를_반환한다 (line 82) | @DisplayName("인증된 회원이 자신의 구독 정보를 수정할 경우 204를 반환한다.") method 구독을_취소할_경우_204를_반환한다 (line 120) | @DisplayName("구독을 취소할 경우 204를 반환한다.") method 새로운_카테고리를_등록한다 (line 148) | private CategoryResponse 새로운_카테고리를_등록한다(final String accessToken, fina... FILE: backend/src/test/java/com/allog/dallog/acceptance/fixtures/AuthAcceptanceFixtures.java class AuthAcceptanceFixtures (line 12) | public class AuthAcceptanceFixtures { method OAuth_인증_URI를_생성한다 (line 14) | public static ExtractableResponse OAuth_인증_URI를_생성한다(final S... method 자체_토큰을_생성한다 (line 24) | public static ExtractableResponse 자체_토큰을_생성한다(final String o... method 자체_토큰을_생성하고_엑세스_토큰을_반환한다 (line 34) | public static String 자체_토큰을_생성하고_엑세스_토큰을_반환한다(final String oauthProvid... method 리프레시_토큰을_통해_새로운_엑세스_토큰을_생성한다 (line 47) | public static ExtractableResponse 리프레시_토큰을_통해_새로운_엑세스_토큰을_생성한다( method 토큰이_유효한지_검증한다 (line 57) | public static ExtractableResponse 토큰이_유효한지_검증한다(final String... FILE: backend/src/test/java/com/allog/dallog/acceptance/fixtures/CategoryAcceptanceFixtures.java class CategoryAcceptanceFixtures (line 11) | public class CategoryAcceptanceFixtures { method 새로운_카테고리를_등록한다 (line 13) | public static ExtractableResponse 새로운_카테고리를_등록한다(final Strin... method 전체_카테고리를_조회한다 (line 24) | public static ExtractableResponse 전체_카테고리를_조회한다() { method 전체_카테고리를_제목_검색을_통해_조회한다 (line 31) | public static ExtractableResponse 전체_카테고리를_제목_검색을_통해_조회한다(fi... method id를_통해_카테고리를_조회한다 (line 38) | public static ExtractableResponse id를_통해_카테고리를_조회한다(final Lo... method 내가_등록한_카테고리를_수정한다 (line 45) | public static ExtractableResponse 내가_등록한_카테고리를_수정한다(final St... method 내가_등록한_카테고리를_삭제한다 (line 57) | public static ExtractableResponse 내가_등록한_카테고리를_삭제한다(final St... method 회원의_카테고리_역할을_변경한다 (line 65) | public static ExtractableResponse 회원의_카테고리_역할을_변경한다(final St... FILE: backend/src/test/java/com/allog/dallog/acceptance/fixtures/CommonAcceptanceFixtures.java class CommonAcceptanceFixtures (line 9) | public class CommonAcceptanceFixtures { method 상태코드_200이_반환된다 (line 11) | public static void 상태코드_200이_반환된다(final ExtractableResponse ... method 상태코드_201이_반환된다 (line 15) | public static void 상태코드_201이_반환된다(final ExtractableResponse ... method 상태코드_204가_반환된다 (line 19) | public static void 상태코드_204가_반환된다(final ExtractableResponse ... method 상태코드_404가_반환된다 (line 23) | public static void 상태코드_404가_반환된다(final ExtractableResponse ... method 상태코드_401이_반환된다 (line 27) | public static void 상태코드_401이_반환된다(final ExtractableResponse ... FILE: backend/src/test/java/com/allog/dallog/acceptance/fixtures/MemberAcceptanceFixtures.java class MemberAcceptanceFixtures (line 9) | public class MemberAcceptanceFixtures { method 자신의_정보를_조회한다 (line 11) | public static ExtractableResponse 자신의_정보를_조회한다(final String ... FILE: backend/src/test/java/com/allog/dallog/acceptance/fixtures/ScheduleAcceptanceFixtures.java class ScheduleAcceptanceFixtures (line 15) | public class ScheduleAcceptanceFixtures { method 새로운_일정을_등록한다 (line 17) | public static ExtractableResponse 새로운_일정을_등록한다(final String ... method 새로운_일정을_등록한다 (line 34) | public static ExtractableResponse 새로운_일정을_등록한다(final String ... method 일정을_수정한다 (line 45) | public static ExtractableResponse 일정을_수정한다(final String acce... method 일정을_삭제한다 (line 56) | public static ExtractableResponse 일정을_삭제한다(final String acce... method 일정_아이디로_일정을_단건_조회한다 (line 64) | public static ExtractableResponse 일정_아이디로_일정을_단건_조회한다(final ... method 카테고리_아이디로_일정_리스트를_조회한다 (line 73) | public static ExtractableResponse 카테고리_아이디로_일정_리스트를_조회한다(fin... FILE: backend/src/test/java/com/allog/dallog/acceptance/fixtures/SubscriptionAcceptanceFixtures.java class SubscriptionAcceptanceFixtures (line 10) | public class SubscriptionAcceptanceFixtures { method 구독_목록을_조회한다 (line 12) | public static ExtractableResponse 구독_목록을_조회한다(final String a... method 카테고리를_구독한다 (line 22) | public static SubscriptionResponse 카테고리를_구독한다(final String accessToken... FILE: backend/src/test/java/com/allog/dallog/auth/application/AuthServiceTest.java class AuthServiceTest (line 24) | @RecordApplicationEvents method 토큰_생성을_하면_OAuth_서버에서_인증_후_토큰들을_반환한다 (line 36) | @DisplayName("토큰 생성을 하면 OAuth 서버에서 인증 후 토큰을 반환한다") method Authorization_Code를_받으면_회원이_데이터베이스에_저장된다 (line 50) | @DisplayName("Authorization Code를 받으면 회원이 데이터베이스에 저장된다.") method 이미_가입된_회원에_대한_Authorization_Code를_전달받으면_추가로_회원이_생성되지_않는다 (line 66) | @DisplayName("이미 가입된 회원에 대한 Authorization Code를 전달받으면 추가로 회원이 생성되지 않는다") method 이미_가입된_회원이고_저장된_RefreshToken이_있으면_저장된_RefreshToken을_반환한다 (line 82) | @DisplayName("이미 가입된 회원이고 저장된 RefreshToken이 있으면, 저장된 RefreshToken을 반환한... method 리프레시_토큰으로_새로운_엑세스_토큰을_발급한다 (line 97) | @DisplayName("리프레시 토큰으로 새로운 엑세스 토큰을 발급한다.") method 리프레시_토큰으로_새로운_엑세스_토큰을_발급_할_때_리프레시_토큰이_존재하지_않으면_예외를_던진다 (line 111) | @DisplayName("리프레시 토큰으로 새로운 엑세스 토큰을 발급 할 때, 리프레시 토큰이 존재하지 않으면 예외를 던진다.") FILE: backend/src/test/java/com/allog/dallog/auth/application/AuthTokenCreatorTest.java class AuthTokenCreatorTest (line 11) | class AuthTokenCreatorTest extends ServiceTest { method 엑세스_토큰과_리프레시_토큰을_발급한다 (line 16) | @DisplayName("엑세스 토큰과 리프레시 토큰을 발급한다.") method 리프레시_토큰으로_엑세스_토큰을_발급한다 (line 30) | @DisplayName("리프레시 토큰으로 엑세스 토큰을 발급한다.") method 토큰에서_페이로드를_추출한다 (line 45) | @DisplayName("토큰에서 페이로드를 추출한다.") FILE: backend/src/test/java/com/allog/dallog/auth/application/JwtTokenProviderTest.java class JwtTokenProviderTest (line 10) | class JwtTokenProviderTest { method 엑세스_토큰을_생성한다 (line 20) | @DisplayName("엑세스 토큰을 생성한다.") method 리프레시_토큰을_생성한다 (line 30) | @DisplayName("리프레시 토큰을 생성한다.") method 토큰의_Payload를_가져온다 (line 40) | @DisplayName("토큰의 Payload를 가져온다.") method 엑세스_토큰을_검증하여_만료된_경우_예외를_던진다 (line 53) | @DisplayName("엑세스 토큰을 검증하여 만료된 경우 예외를 던진다.") method 리프레시_토큰을_검증하여_만료된_경우_예외를_던진다 (line 65) | @DisplayName("리프레시 토큰을 검증하여 만료된 경우 예외를 던진다.") method 토큰을_검증하여_유효하지_않으면_예외를_던진다 (line 77) | @DisplayName("토큰을 검증하여 유효하지 않으면 예외를 던진다.") FILE: backend/src/test/java/com/allog/dallog/auth/application/StubTokenProvider.java class StubTokenProvider (line 14) | public class StubTokenProvider implements TokenProvider { method StubTokenProvider (line 20) | public StubTokenProvider(final String secretKey) { method createAccessToken (line 24) | @Override method createRefreshToken (line 29) | @Override method createToken (line 34) | private String createToken(final String payload, final Long validityIn... method getPayload (line 46) | @Override method validateToken (line 56) | @Override FILE: backend/src/test/java/com/allog/dallog/auth/domain/AuthTokenTest.java class AuthTokenTest (line 9) | class AuthTokenTest { method 같은_리프레시_토큰_값이면_정상적으로_메서드를_종료한다 (line 11) | @DisplayName("같은 리프레시 토큰 값이면 정상적으로 메서드를 종료한다.") method 같은_리프레시_토큰_값이_아니면_예외를_발생한다 (line 21) | @DisplayName("같은 리프레시 토큰 값이 아니면 예외를 발생한다.") FILE: backend/src/test/java/com/allog/dallog/auth/domain/InMemoryAuthTokenRepositoryTest.java class InMemoryAuthTokenRepositoryTest (line 11) | class InMemoryAuthTokenRepositoryTest { method setUp (line 15) | @BeforeEach method 토큰을_저장한다 (line 20) | @DisplayName("토큰을 저장한다.") method MemberId에_해당하는_토큰이_있으면_true를_반환한다 (line 34) | @DisplayName("MemberId에 해당하는 토큰이 있으면 true를 반환한다.") method MemberId에_해당하는_토큰이_없으면_false를_반환한다 (line 49) | @DisplayName("MemberId에 해당하는 토큰이 없으면 false를 반환한다.") method MemberId에_해당하는_토큰을_가져온다 (line 63) | @DisplayName("MemberId에 해당하는 토큰을 가져온다.") method MemberId에_해당하는_토큰이_없으면_예외를_발생한다 (line 78) | @DisplayName("MemberId에 해당하는 토큰이 없으면 예외를 발생한다.") FILE: backend/src/test/java/com/allog/dallog/auth/domain/OAuthTokenRepositoryTest.java class OAuthTokenRepositoryTest (line 15) | class OAuthTokenRepositoryTest extends RepositoryTest { method member_id의_OAuthToken이_존재할_경우_true를_반환한다 (line 23) | @DisplayName("member id의 OAuthToken이 존재할 경우 true를 반환한다.") method member_id의_OAuthToken이_존재하지_않을_경우_false를_반환한다 (line 37) | @DisplayName("member id의 OAuthToken이 존재하지 않을 경우 false를 반환한다.") method member_id의_OAuthToken이_존재할_경우_Optional은_비어있지_않다 (line 47) | @DisplayName("member id의 OAuthToken이 존재할 경우 Optional은 비어있지 않다.") method member_id의_OAuthToken이_존재하지_않을_경우_비어있다 (line 61) | @DisplayName("member id의 OAuthToken이 존재하지 않을 경우 비어있다.") FILE: backend/src/test/java/com/allog/dallog/auth/domain/OAuthTokenTest.java class OAuthTokenTest (line 11) | class OAuthTokenTest { method OAuth_token을_생성한다 (line 13) | @DisplayName("OAuth token을 생성한다.") method refresh_token을_교체한다 (line 24) | @DisplayName("refresh token을 교체한다.") FILE: backend/src/test/java/com/allog/dallog/auth/presentation/AuthControllerTest.java class AuthControllerTest (line 35) | class AuthControllerTest extends ControllerTest { method OAuth_소셜_로그인을_위한_링크와_상태코드_200을_반환한다 (line 37) | @DisplayName("OAuth 소셜 로그인을 위한 링크와 상태코드 200을 반환한다.") method OAuth_로그인을_하면_token과_상태코드_200을_반환한다 (line 63) | @DisplayName("OAuth 로그인을 하면 token과 상태코드 200을 반환한다.") method OAuth_로그인_과정에서_Resource_Server_에러가_발생하면_상태코드_500을_반환한다 (line 94) | @DisplayName("OAuth 로그인 과정에서 Resource Server 에러가 발생하면 상태코드 500을 반환한다.") method 리프레시_토큰을_통해_새로운_엑세스_토큰을_발급하면_상태코드_200을_반환한다 (line 121) | @DisplayName("리프레시 토큰을 통해 새로운 엑세스 토큰을 발급하면 상태코드 200을 반환한다.") method 존재하지_않는_리프레시_토큰으로_새로운_엑세스_토큰을_발급하려_하면_상태코드_401을_반환한다 (line 148) | @DisplayName("잘못된 리프레시 토큰으로 새로운 엑세스 토큰을 발급하려 하면 상태코드 401을 반환한다.") FILE: backend/src/test/java/com/allog/dallog/category/application/CategoryServiceTest.java class CategoryServiceTest (line 53) | class CategoryServiceTest extends ServiceTest { method 카테고리를_생성한다 (line 78) | @Test method 개인_카테고리를_생성한다 (line 90) | @Test method 카테고리를_생성할_때_자동으로_구독한다 (line 107) | @Test method 카테고리를_생성할_때_권한을_최고_관리자로_생성한다 (line 120) | @Transactional method 카테고리를_생성할_때_이름이_공백이거나_길이가_20을_초과하면_예외가_발생한다 (line 134) | @ParameterizedTest method 외부_카테고리를_생성한다 (line 147) | @Test method 중복되는_외부_카테고리를_생성하면_예외가_발생한다 (line 163) | @Test method 외부_카테고리를_생성할_때_자동으로_구독한다 (line 175) | @Test method 저장된_회원의_개인_카테고리를_생성하고_자동으로_구독하고_카테고리_역할을_부여한다 (line 188) | @Test method 제목에_검색어가_포함된_카테고리를_가져온다 (line 216) | @Test method 제목에_검색어가_포함된_카테고리를_가져올때_개인_카테고리는_제외한다 (line 230) | @Test method 관리권한이_최고_관리자인_카테고리_목록을_조회한다 (line 244) | @Transactional method id로_카테고리_단건_조회한다 (line 263) | @Test method id로_카테고리_단건_조회할_때_없으면_예외가_발생한다 (line 278) | @Test method 권한이_최고_관리자인_카테고리를_수정한다 (line 288) | @Test method 권한이_최고_관리자가_아닌_카테고리를_수정하면_예외가_발생한다 (line 303) | @Test method 카테고리를_수정할_때_카테고리가_없으면_예외가_발생한다 (line 317) | @Test method 권한이_최고_관리자인_카테고리를_삭제한다 (line 329) | @Test method 권한이_최고_관리자가_아닌_카테고리를_삭제하려_하면_예외가_발생한다 (line 342) | @Test method 카테고리를_생성할_때_최고_관리자인_카테고리가_50개면_예외가_발생한다 (line 354) | @Test method 없는_카테고리를_삭제하려_하면_예외가_발생한다 (line 367) | @Test method 카테고리를_삭제할_때_생성한_일정도_모두_삭제한다 (line 377) | @Test method 카테고리를_삭제할_때_구독_정보도_모두_삭제한다 (line 393) | @Test method 카테고리를_삭제할_때_카테고리_권한도_모두_삭제한다 (line 408) | @Transactional method 개인_카테고리를_삭제하려_하면_예외가_발생한다 (line 424) | @Test method 외부_서비스_연동_카테고리를_삭제한다 (line 434) | @Test FILE: backend/src/test/java/com/allog/dallog/category/application/ExternalCategoryDetailServiceTest.java class ExternalCategoryDetailServiceTest (line 18) | class ExternalCategoryDetailServiceTest extends ServiceTest { method 월별_일정을_조회하면_회원의_외부_카테고리_전체를_조회한다 (line 35) | @Test FILE: backend/src/test/java/com/allog/dallog/category/domain/CategoryRepositoryTest.java class CategoryRepositoryTest (line 33) | class CategoryRepositoryTest extends RepositoryTest { method 카테고리_제목과_타입을_통해_해당하는_카테고리를_조회한다 (line 44) | @DisplayName("카테고리 제목과 타입을 통해 해당하는 카테고리를 조회한다.") method 카테고리_이름_검색_결과가_존재하지_않는_경우_아무것도_조회_하지_않는다 (line 73) | @DisplayName("카테고리 이름 검색 결과가 존재하지 않는 경우 아무것도 조회 하지 않는다.") method 구독자수가_많은_순서로_정렬하여_반환한다 (line 94) | @DisplayName("구독자수가 많은 순서로 정렬하여 반환한다.") method member_id와_categoryType을_기반으로_조회한다 (line 129) | @DisplayName("member id와 categoryType을 기반으로 조회한다.") method 특정_회원이_생성한_카테고리를_조회한다 (line 147) | @DisplayName("특정 회원이 생성한 카테고리를 조회한다.") FILE: backend/src/test/java/com/allog/dallog/category/domain/CategoryTest.java class CategoryTest (line 18) | class CategoryTest { method 카테고리를_생성한다 (line 20) | @DisplayName("카테고리를 생성한다.") method 카테고리_이름이_공백인_경우_예외를_던진다 (line 30) | @DisplayName("카테고리 이름이 공백인 경우 예외를 던진다.") method 카테고리_이름의_길이가_20을_초과하는_경우_예외를_던진다 (line 41) | @DisplayName("카테고리 이름의 길이가 20을 초과하는 경우 예외를 던진다.") method 개인_카테고리의_이름을_수정하는_경우_예외를_던진다 (line 51) | @DisplayName("개인 카테고리의 이름을 수정하는 경우 예외를 던진다.") method 제공된_회원의_ID와_카테고리를_생성한_회원의_ID가_일치하지_않으면_false를_반환한다 (line 62) | @DisplayName("제공된 회원의 ID와 카테고리를 생성한 회원의 ID가 일치하지 않으면 false를 반환한다.") method 개인_카테고리면_true를_반환한다 (line 75) | @DisplayName("개인 카테고리면 true를 반환한다.") method 외부_연동_카테고리면_true를_반환한다 (line 88) | @DisplayName("외부 연동 카테고리면 true를 반환한다.") FILE: backend/src/test/java/com/allog/dallog/category/domain/CategoryTypeTest.java class CategoryTypeTest (line 13) | public class CategoryTypeTest { method 카테고리_종류를_가져온다 (line 15) | @DisplayName("카테고리 종류를 가져온다.") method 존재하지_않는_카테고리_종류인_경우_예외를_던진다 (line 26) | @DisplayName("존재하지 않는 카테고리 종류인 경우 예외를 던진다.") FILE: backend/src/test/java/com/allog/dallog/category/domain/ExternalCategoryDetailRepositoryTest.java class ExternalCategoryDetailRepositoryTest (line 19) | public class ExternalCategoryDetailRepositoryTest extends RepositoryTest { method 존재하지_않는_외부_카테고리_세부정보를_가져오는_경우_예외를_던진다 (line 30) | @DisplayName("존재하지 않는 외부 카테고리 세부정보를 가져오는 경우 예외를 던진다.") method 새로운_외부_카테고리_세부정보인_경우_예외를_던지지_않는다 (line 48) | @DisplayName("새로운 외부 카테고리 세부정보인 경우 예외를 던지지 않는다.") method 이미_존재하는_외부_카테고리_세부정보인_경우_예외를_던진다 (line 65) | @DisplayName("이미 존재하는 외부 카테고리 세부정보인 경우 예외를 던진다.") FILE: backend/src/test/java/com/allog/dallog/category/presentation/CategoryControllerTest.java class CategoryControllerTest (line 66) | class CategoryControllerTest extends ControllerTest { method 카테고리를_생성한다 (line 73) | @DisplayName("카테고리를 생성한다.") method 잘못된_이름_형식으로_카테고리를_생성하면_400_Bad_Request가_발생한다 (line 113) | @DisplayName("잘못된 이름 형식으로 카테고리를 생성하면 400 Bad Request가 발생한다.") method 생성된_카테고리를_전부_조회한다 (line 141) | @DisplayName("생성된 카테고리를 전부 조회한다.") method 카테고리_제목을_활용하여_조회한다 (line 163) | @DisplayName("카테고리 제목을 활용하여 조회한다.") method 내가_일정을_편집할_수_있는_카테고리를_전부_조회한다 (line 188) | @DisplayName("내가 일정을 편집할 수 있는 카테고리를 전부 조회한다.") method 내가_ADMIN으로_있는_카테고리를_전부_조회한다 (line 211) | @DisplayName("내가 ADMIN으로 있는 카테고리를 전부 조회한다.") method 카테고리_ID로_카테고리를_단건_조회한다 (line 234) | @DisplayName("카테고리 ID로 카테고리를 단건 조회한다.") method 카테고리_ID로_카테고리를_단건_조회시_존재하지_않으면_404_Not_Found를_반환한다 (line 259) | @DisplayName("카테고리 ID로 카테고리를 단건 조회시 존재하지 않으면 404 Not Found가 발생한다.") method 카테고리를_수정한다 (line 284) | @DisplayName("카테고리를 수정한다.") method 카테고리_수정_시_존재하지_않으면_404_Not_Found를_반환한다 (line 313) | @DisplayName("카테고리 수정 시 존재하지 않으면 404 Not Found가 발생한다.") method 잘못된_이름_형식으로_카테고리를_수정하면_400_Bad_Request가_발생한다 (line 343) | @DisplayName("잘못된 이름 형식으로 카테고리를 수정하면 400 Bad Request가 발생한다.") method 카테고리를_제거한다 (line 373) | @DisplayName("카테고리를 제거한다.") method 카테고리_제거_시_존재하지_않으면_404_Not_Found가_발생한다 (line 400) | @DisplayName("카테고리 제거 시 존재하지 않으면 404 Not Found가 발생한다") method ADMIN은_다른_구독자의_카테고리_역할을_변경할_수_있다 (line 428) | @DisplayName("ADMIN은 다른 구독자의 카테고리 역할을 변경할 수 있다.") method ADMIN이_아닌_회원은_다른_구독자의_카테고리_역할을_변경하면_403_Forbidden이_발생한다 (line 463) | @DisplayName("ADMIN이 아닌 회원은 다른 구독자의 카테고리 역할을 변경하면 403 Forbidden이 발생한다.") method 카테고리_역할이_변경될_회원이_해당_카테고리를_구독하지_않은_상황이라면_404_NotFound가_발생한다 (line 497) | @DisplayName("카테고리 역할이 변경될 회원이 해당 카테고리를 구독하지 않은 상황이라면 404 NotFound가 발생... method 자기_자신이_유일한_ADMIN이라면_자신의_역할을_변경할_수_없다 (line 531) | @DisplayName("자기 자신이 유일한 ADMIN이라면 자신의 역할을 변경할 수 없다.") method 특정_카테고리의_구독자_목록을_조회한다 (line 565) | @DisplayName("특정 카테고리의 구독자 목록을 조회한다.") method 특정_카테고리의_구독자_목록을_ADMIN이_아닌_회원이_조회하는_경우_403에러가_발생한다 (line 600) | @DisplayName("특정 카테고리의 구독자 목록을 ADMIN이 아닌 회원이 조회하는 경우 403에러가 발생한다.") FILE: backend/src/test/java/com/allog/dallog/categoryrole/application/CategoryRoleServiceTest.java class CategoryRoleServiceTest (line 36) | class CategoryRoleServiceTest extends ServiceTest { method 카테고리의_구독자_목록을_조회한다 (line 56) | @Test method 관리자_권한이_아닌_회원이_카테고리_구독자_목록을_조회하면_예외가_발생한다 (line 70) | @Test method 관리자_역할로_변경하려는_회원이_이미_50개_이상의_카테고리에_권한이_있으면_예외가_발생한다 (line 82) | @Test method 카테고리_권한이_관리자인_회원이_다른_관리자의_권한을_변경한다 (line 99) | @Transactional method 카테고리_권한이_관리자인_회원이_구독자의_권한을_변경한다 (line 117) | @Transactional method 카테고리_권한이_관리자인_회원이_자신의_권한을_변경한다 (line 133) | @Transactional method 카테고리_권한이_없는_회원이_다른_회원의_권한을_변경하려하면_예외가_발생한다 (line 151) | @Test method 유일한_카테고리_관리자인_회원이_자신의_권한을_변경하려_하면_예외가_발생한다 (line 165) | @Test method 개인_카테고리에_대한_회원의_권한을_변경하려_하면_예외가_발생한다 (line 176) | @Test method 외부_카테고리에_대한_회원의_권한을_변경하려_하면_예외가_발생한다 (line 187) | @Test FILE: backend/src/test/java/com/allog/dallog/categoryrole/domain/CategoryRoleRepositoryTest.java class CategoryRoleRepositoryTest (line 17) | class CategoryRoleRepositoryTest extends RepositoryTest { method member_id와_category_id를_기반으로_조회한다 (line 28) | @DisplayName("member id와 category id를 기반으로 조회한다.") method category_id를_기반으로_조회한다 (line 45) | @DisplayName("category id를 기반으로 조회한다.") method 특정_카테고리에_admin이_혼자인지_확인한다 (line 60) | @DisplayName("특정 카테고리에 admin이 혼자인지 확인한다.") FILE: backend/src/test/java/com/allog/dallog/categoryrole/domain/CategoryRoleTest.java class CategoryRoleTest (line 14) | class CategoryRoleTest { method 역할이_특정_권한을_가지고_있는지_확인한다 (line 16) | @DisplayName("역할이 특정 권한을 가지고 있는지 확인한다.") FILE: backend/src/test/java/com/allog/dallog/categoryrole/domain/CategoryRoleTypeTest.java class CategoryRoleTypeTest (line 13) | class CategoryRoleTypeTest { method 역할_유형이_권한을_가지고_있는지_확인한다 (line 15) | @DisplayName("역할 유형이 권한을 가지고 있는지 확인한다.") method 주어진_권한_목록을_가지고_있는_역할_유형_목록을_가져온다 (line 27) | @DisplayName("주어진 권한 목록을 모두 가지고 있는 역할 유형 목록을 가져온다.") FILE: backend/src/test/java/com/allog/dallog/common/Constants.java class Constants (line 5) | public class Constants { FILE: backend/src/test/java/com/allog/dallog/common/DatabaseCleaner.java class DatabaseCleaner (line 11) | @Component method DatabaseCleaner (line 17) | public DatabaseCleaner(final EntityManager entityManager) { method execute (line 28) | @Transactional FILE: backend/src/test/java/com/allog/dallog/common/annotation/ControllerTest.java class ControllerTest (line 28) | @AutoConfigureRestDocs FILE: backend/src/test/java/com/allog/dallog/common/annotation/RepositoryTest.java class RepositoryTest (line 8) | @DataJpaTest FILE: backend/src/test/java/com/allog/dallog/common/annotation/ServiceTest.java class ServiceTest (line 23) | @SpringBootTest(classes = ExternalApiConfig.class) method setUp (line 39) | @BeforeEach method toMemberId (line 45) | protected Long toMemberId(final OAuthMember oAuthMember) { method 나인 (line 50) | protected GivenBuilder 나인() { method 티거 (line 56) | protected GivenBuilder 티거() { FILE: backend/src/test/java/com/allog/dallog/common/builder/BuilderSupporter.java class BuilderSupporter (line 12) | @Component method BuilderSupporter (line 23) | public BuilderSupporter(final MemberRepository memberRepository, method memberRepository (line 39) | public MemberRepository memberRepository() { method oAuthTokenRepository (line 43) | public OAuthTokenRepository oAuthTokenRepository() { method categoryRepository (line 47) | public CategoryRepository categoryRepository() { method externalCategoryDetailRepository (line 51) | public ExternalCategoryDetailRepository externalCategoryDetailReposito... method categoryRoleRepository (line 55) | public CategoryRoleRepository categoryRoleRepository() { method subscriptionRepository (line 59) | public SubscriptionRepository subscriptionRepository() { method scheduleRepository (line 63) | public ScheduleRepository scheduleRepository() { FILE: backend/src/test/java/com/allog/dallog/common/builder/GivenBuilder.java class GivenBuilder (line 19) | public final class GivenBuilder { method GivenBuilder (line 28) | public GivenBuilder(final BuilderSupporter bs) { method 회원_가입을_한다 (line 32) | public GivenBuilder 회원_가입을_한다(final String email, final String name, method 카테고리를_생성한다 (line 41) | public GivenBuilder 카테고리를_생성한다(final String categoryName, method 카테고리를_구독한다 (line 52) | public GivenBuilder 카테고리를_구독한다(final Category category) { method 카테고리_관리_권한을_부여한다 (line 60) | public GivenBuilder 카테고리_관리_권한을_부여한다(final Member otherMember, final C... method 카테고리_관리_권한을_해제한다 (line 69) | public GivenBuilder 카테고리_관리_권한을_해제한다(final Member otherMember, final C... method 외부_카테고리를_등록한다 (line 78) | public GivenBuilder 외부_카테고리를_등록한다(final String categoryName, final Cat... method 일정을_생성한다 (line 88) | public GivenBuilder 일정을_생성한다(final String title, final LocalDateTime s... method 회원 (line 95) | public Member 회원() { method 카테고리 (line 99) | public Category 카테고리() { method 구독 (line 103) | public Subscription 구독() { method 카테고리_일정 (line 107) | public Schedule 카테고리_일정() { FILE: backend/src/test/java/com/allog/dallog/common/config/ExternalApiConfig.java class ExternalApiConfig (line 12) | @TestConfiguration method oAuthClient (line 15) | @Bean method externalCalendarClient (line 20) | @Bean method oAuthUri (line 25) | @Bean FILE: backend/src/test/java/com/allog/dallog/common/config/TokenConfig.java class TokenConfig (line 10) | @TestConfiguration method tokenProvider (line 13) | @Bean FILE: backend/src/test/java/com/allog/dallog/common/fixtures/AuthFixtures.java class AuthFixtures (line 14) | public class AuthFixtures { method 관리자_인증_코드_토큰_요청 (line 42) | public static TokenRequest 관리자_인증_코드_토큰_요청() { method 파랑_인증_코드_토큰_요청 (line 46) | public static TokenRequest 파랑_인증_코드_토큰_요청() { method 리버_인증_코드_토큰_요청 (line 50) | public static TokenRequest 리버_인증_코드_토큰_요청() { method 후디_인증_코드_토큰_요청 (line 54) | public static TokenRequest 후디_인증_코드_토큰_요청() { method 매트_인증_코드_토큰_요청 (line 58) | public static TokenRequest 매트_인증_코드_토큰_요청() { method MEMBER_인증_코드_토큰_요청 (line 62) | public static TokenRequest MEMBER_인증_코드_토큰_요청() { method MEMBER_인증_코드_토큰_응답 (line 66) | public static AccessAndRefreshTokenResponse MEMBER_인증_코드_토큰_응답() { method MEMBER_리뉴얼_토큰_요청 (line 70) | public static TokenRenewalRequest MEMBER_리뉴얼_토큰_요청() { method MEMBER_리뉴얼_토큰_응답 (line 74) | public static AccessTokenResponse MEMBER_리뉴얼_토큰_응답() { FILE: backend/src/test/java/com/allog/dallog/common/fixtures/CategoryFixtures.java class CategoryFixtures (line 16) | public class CategoryFixtures { method 공통_일정 (line 48) | public static Category 공통_일정(final Member creator) { method BE_일정 (line 52) | public static Category BE_일정(final Member creator) { method FE_일정 (line 56) | public static Category FE_일정(final Member creator) { method 매트_아고라 (line 60) | public static Category 매트_아고라(final Member creator) { method 후디_JPA_스터디 (line 64) | public static Category 후디_JPA_스터디(final Member creator) { method 내_일정 (line 68) | public static Category 내_일정(final Member creator) { method 우아한테크코스_일정 (line 72) | public static Category 우아한테크코스_일정(final Member creator) { method 공통_일정_응답 (line 76) | public static CategoryResponse 공통_일정_응답(final MemberResponse creatorRe... method BE_일정_응답 (line 80) | public static CategoryResponse BE_일정_응답(final MemberResponse creatorRe... method FE_일정_응답 (line 84) | public static CategoryResponse FE_일정_응답(final MemberResponse creatorRe... method 매트_아고라_응답 (line 88) | public static CategoryResponse 매트_아고라_응답(final MemberResponse creatorR... method 후디_JPA_스터디_응답 (line 92) | public static CategoryResponse 후디_JPA_스터디_응답(final MemberResponse crea... method BE_일정_세부_응답 (line 96) | public static CategoryDetailResponse BE_일정_세부_응답(final MemberResponse ... method setId (line 101) | public static Category setId(final Category category, final Long id) { FILE: backend/src/test/java/com/allog/dallog/common/fixtures/ExternalCalendarFixtures.java class ExternalCalendarFixtures (line 5) | public class ExternalCalendarFixtures { FILE: backend/src/test/java/com/allog/dallog/common/fixtures/ExternalCategoryFixtures.java class ExternalCategoryFixtures (line 5) | public class ExternalCategoryFixtures { FILE: backend/src/test/java/com/allog/dallog/common/fixtures/IntegrationScheduleFixtures.java class IntegrationScheduleFixtures (line 10) | public class IntegrationScheduleFixtures { FILE: backend/src/test/java/com/allog/dallog/common/fixtures/MemberFixtures.java class MemberFixtures (line 8) | public class MemberFixtures { method 관리자 (line 40) | public static Member 관리자() { method 파랑 (line 44) | public static Member 파랑() { method 리버 (line 48) | public static Member 리버() { method 후디 (line 52) | public static Member 후디() { method 매트 (line 56) | public static Member 매트() { FILE: backend/src/test/java/com/allog/dallog/common/fixtures/OAuthFixtures.java type OAuthFixtures (line 7) | public enum OAuthFixtures { method OAuthFixtures (line 20) | OAuthFixtures(final String code, final OAuthMember oAuthMember) { method parseOAuthMember (line 25) | public static OAuthMember parseOAuthMember(final String code) { method 관리자 (line 33) | private static OAuthMember 관리자() { method 파랑 (line 41) | private static OAuthMember 파랑() { method 리버 (line 49) | private static OAuthMember 리버() { method 후디 (line 57) | private static OAuthMember 후디() { method 매트 (line 65) | private static OAuthMember 매트() { method MEMBER (line 73) | private static OAuthMember MEMBER() { method CREATOR (line 81) | private static OAuthMember CREATOR() { method getCode (line 89) | public String getCode() { method getOAuthMember (line 93) | public OAuthMember getOAuthMember() { FILE: backend/src/test/java/com/allog/dallog/common/fixtures/OAuthTokenFixtures.java class OAuthTokenFixtures (line 6) | public class OAuthTokenFixtures { method OAUTH_TOKEN (line 10) | public static OAuthToken OAUTH_TOKEN(final Member member) { FILE: backend/src/test/java/com/allog/dallog/common/fixtures/ScheduleFixtures.java class ScheduleFixtures (line 9) | public class ScheduleFixtures { method 알록달록_회의 (line 93) | public static Schedule 알록달록_회의(final Category category) { method 알록달록_회식 (line 97) | public static Schedule 알록달록_회식(final Category category) { method 레벨_인터뷰 (line 101) | public static Schedule 레벨_인터뷰(final Category category) { FILE: backend/src/test/java/com/allog/dallog/common/fixtures/SubscriptionFixtures.java class SubscriptionFixtures (line 10) | public class SubscriptionFixtures { method 색상1_구독 (line 12) | public static Subscription 색상1_구독(final Member member, final Category ... method 색상1_구독_응답 (line 16) | public static SubscriptionResponse 색상1_구독_응답(final CategoryResponse ca... method 색상2_구독 (line 20) | public static Subscription 색상2_구독(final Member member, final Category ... method 색상2_구독_응답 (line 24) | public static SubscriptionResponse 색상2_구독_응답(final CategoryResponse ca... method 색상3_구독 (line 28) | public static Subscription 색상3_구독(final Member member, final Category ... method 색상3_구독_응답 (line 32) | public static SubscriptionResponse 색상3_구독_응답(final CategoryResponse ca... FILE: backend/src/test/java/com/allog/dallog/externalcalendar/application/ExternalCalendarServiceTest.java class ExternalCalendarServiceTest (line 16) | class ExternalCalendarServiceTest extends ServiceTest { method 회원의_외부_캘린더_목록을_조회한다 (line 27) | @Test FILE: backend/src/test/java/com/allog/dallog/externalcalendar/presentation/ExternalCalendarControllerTest.java class ExternalCalendarControllerTest (line 35) | class ExternalCalendarControllerTest extends ControllerTest { method 외부_캘린더의_일정을_조회하면_상태코드_200을_반환한다 (line 40) | @DisplayName("외부 캘린더의 일정을 조회하면 상태코드 200을 반환한다.") method 외부_캘린더를_카테고리로_저장하면_상태코드_201을_반환한다 (line 64) | @DisplayName("외부 캘린더를 카테고리로 저장하면 상태코드 201을 반환한다.") method 외부_캘린더를_중복하여_저장하면_상태코드_400을_반환한다 (line 91) | @DisplayName("외부 캘린더를 중복하여 저장하면 상태코드 400을 반환한다.") FILE: backend/src/test/java/com/allog/dallog/infrastructure/oauth/client/StubExternalCalendarClient.java class StubExternalCalendarClient (line 14) | public class StubExternalCalendarClient implements ExternalCalendarClient { method getExternalCalendars (line 16) | @Override method getExternalCalendarSchedules (line 21) | @Override FILE: backend/src/test/java/com/allog/dallog/infrastructure/oauth/client/StubOAuthClient.java class StubOAuthClient (line 10) | public class StubOAuthClient implements OAuthClient { method getOAuthMember (line 12) | @Override method getAccessToken (line 17) | @Override FILE: backend/src/test/java/com/allog/dallog/infrastructure/oauth/uri/StubOAuthUri.java class StubOAuthUri (line 5) | public class StubOAuthUri implements OAuthUri { method generate (line 7) | @Override FILE: backend/src/test/java/com/allog/dallog/member/application/MemberServiceTest.java class MemberServiceTest (line 17) | class MemberServiceTest extends ServiceTest { method 회원을_조회한다 (line 27) | @DisplayName("회원을 조회한다.") method 회원의_이름을_수정한다 (line 38) | @DisplayName("회원의 이름을 수정한다.") FILE: backend/src/test/java/com/allog/dallog/member/domain/MemberRepositoryTest.java class MemberRepositoryTest (line 14) | class MemberRepositoryTest extends RepositoryTest { method 중복된_이메일이_존재하는_경우_true를_반환한다 (line 19) | @DisplayName("중복된 이메일이 존재하는 경우 true를 반환한다.") method 이메일을_통해_회원을_찾는다 (line 29) | @DisplayName("이메일을 통해 회원을 찾는다.") method 존재하지_않는_email을_조회할_경우_예외를_던진다 (line 42) | @DisplayName("존재하지 않는 email을 조회할 경우 예외를 던진다.") method 존재하지_않는_id이면_예외를_던진다 (line 53) | @DisplayName("존재하지 않는 id이면 예외를 던진다.") FILE: backend/src/test/java/com/allog/dallog/member/domain/MemberTest.java class MemberTest (line 17) | class MemberTest { method 회원을_생성한다 (line 19) | @DisplayName("회원을 생성한다.") method 회원의_email이_형식이_맞지_않으면_예외를_던진다 (line 26) | @DisplayName("회원의 email이 형식이 맞지 않으면 예외를 던진다.") method 회원의_이름이_1_에서_100_사이가_아닌_경우_예외를_던진다 (line 35) | @DisplayName("회원의 이름이 1 ~ 100 사이가 아닌 경우 예외를 던진다.") method 회원의_이름을_변경한다 (line 54) | @DisplayName("회원의 이름을 변경한다.") method 변경하기_위한_회원의_이름이_1_에서_100_사이가_아닌_경우_예외를_던진다 (line 68) | @DisplayName("변경하기 위한 회원의 이름이 1 ~ 100 사이가 아닌 경우 예외를 던진다.") FILE: backend/src/test/java/com/allog/dallog/member/presentation/MemberControllerTest.java class MemberControllerTest (line 31) | class MemberControllerTest extends ControllerTest { method 자신의_회원_정보를_조회한다 (line 36) | @DisplayName("자신의 회원 정보를 조회한다.") method 존재하지_않는_회원의_정보를_조회하려고_하면_예외를_발생한다 (line 67) | @DisplayName("존재하지 않는 회원의 정보를 조회하려고 하면 예외를 발생한다.") method 등록된_회원이_자신의_이름을_수정한다 (line 90) | @DisplayName("등록된 회원이 자신의 이름을 수정한다.") FILE: backend/src/test/java/com/allog/dallog/schedule/application/CheckedSchedulesFinderTest.java class CheckedSchedulesFinderTest (line 35) | class CheckedSchedulesFinderTest extends ServiceTest { method 시작일시와_종료일시로_회원의_달력을_일정_유형에_따라_분류하고_정렬하여_반환한다 (line 52) | @DisplayName("시작일시와 종료일시로 회원의 달력을 일정 유형에 따라 분류하고 정렬하여 반환한다.") FILE: backend/src/test/java/com/allog/dallog/schedule/application/ScheduleServiceTest.java class ScheduleServiceTest (line 49) | class ScheduleServiceTest extends ServiceTest { method 관리_권한이_있는_회원은_카테고리에_새로운_일정을_생성할_수_있다 (line 76) | @Test method 관리_권한이_없는_회원이_카고리에_새로운_일정을_생성하려_하면_예외가_발생한다 (line 86) | @Test method 카테고리_생성자라도_관리_권한이_없으면_새로운_일정을_생성할_때_예외가_발생한다 (line 99) | @Transactional method 새로운_일정을_생성_할_때_일정_제목의_길이가_50을_초과하면_예외가_발생한다 (line 116) | @Test method 새로운_일정을_생성_할_때_일정_메모의_길이가_255를_초과하면_예외가_발생한다 (line 129) | @Test method 새로운_일정을_생성_할_때_종료일시가_시작일시_이전이라면_예외가_발생한다 (line 142) | @Test method 존재하지_않는_카테고리에_일정을_추가하려하면_예외가_발생한다 (line 154) | @Test method 외부_연동_카테고리에_일정을_추가하려하면_예외가_발생한다 (line 164) | @Test method 단건_일정을_조회한다 (line 174) | @Test method 존재하지_않는_일정을_단건_조회하면_예외가_발생한다 (line 193) | @Test method 월별_일정_조회를_하면_통합일정_정보를_반환한다 (line 203) | @Transactional method 카테고리_별_통합_일정_정보를_조회한다 (line 219) | @Test method 일정을_수정한다 (line 249) | @Test method 관리_권한이_없는_회원이_카테고리의_일정을_수정하면_예외가_발생한다 (line 272) | @Test method 카테고리_생성자라도_관리_권한이_없으면_카테고리의_일정을_수정할_떄_예외가_발생한다 (line 287) | @Transactional method 존재하지_않은_일정을_수정하려하면_예외가_발생한다 (line 306) | @Test method 일정의_카테고리를_변경한다 (line 318) | @Test method 관리_권한이_있는_회원은_카테고리의_일정을_삭제할_수_있다 (line 336) | @Test method 관리_권한이_없는_회원이_카테고리의_일정을_삭제하려하면_예외가_발생한다 (line 350) | @Test method 카테고리_생성자라도_관리_권한이_없으면_일정을_삭제하려할때_예외가_발생한다 (line 363) | @Transactional method 존재하지_않은_일정을_삭제하려하면_예외가_발생한다 (line 380) | @Test FILE: backend/src/test/java/com/allog/dallog/schedule/domain/IntegrationScheduleTest.java class IntegrationScheduleTest (line 15) | class IntegrationScheduleTest { method 일정을_생성한다 (line 17) | @DisplayName("일정을 생성한다.") method LongTerm인지_확인_할_때_AllDays가_아니고_일정의_시작일과_종료일이_다르면_true를_반환한다 (line 30) | @DisplayName("LongTerm인지 확인 할 때, AllDays가 아니고 일정의 시작일과 종료일이 다르면 true를 ... method LongTerm인지_확인_할_때_일정의_시작일과_종료일이_같으면_false를_반환한다 (line 47) | @DisplayName("LongTerm인지 확인 할 때, 일정의 시작일과 종료일이 같으면 false를 반환한다.") method LongTerm인지_확인_할_때_일정의_시작일과_종료일이_달라도_AllDays면_false를_반환한다 (line 64) | @DisplayName("LongTerm인지 확인 할 때, 일정의 시작일과 종료일이 달라도 AllDays면 false를 반환한... method AllDays인지_확인_할_때_일정의_일차가_하루고_시작시간과_종료시간이_모두_자정이면_true를_반환한다 (line 81) | @DisplayName("AllDays인지 확인 할 때, 일정의 일차가 하루고 시작시간과 종료시간 모두 자정이면 true를 반... method AllDays인지_확인_할_때_일정의_일차가_하루여도_시작시간과_종료시간이__자정이_아니면_false를_반환한다 (line 98) | @DisplayName("AllDays인지 확인 할 때, 일정의 일차가 하루여도 시작시간과 종료시간이 자정이 아니면 false... method FewHours인지_확인_할_때_일정의_시작일과_종료일이_같으면_true를_반환한다 (line 115) | @DisplayName("FewHours인지 확인 할 때, 일정의 시작일과 종료일이 같으면 true를 반환한다.") method FewHours인지_확인_할_때_일정의_시작일과_종료일이_다르면_false를_반환한다 (line 132) | @DisplayName("FewHours인지 확인 할 때, 일정의 시작일과 종료일이 다르면 false를 반환한다.") FILE: backend/src/test/java/com/allog/dallog/schedule/domain/IntegrationSchedulesTest.java class IntegrationSchedulesTest (line 10) | class IntegrationSchedulesTest { method 겹치는_일정이_하나도_없을_때_일정_시작일시가_빠른_순서대로_정렬된다 (line 12) | @DisplayName("겹치는 일정이 하나도 없을 때, 일정 시작일시가 빠른 순서대로 정렬된다.") method 일정의_시작일시가_겹친다면_일정_종료일시가_느린_순서대로_정렬된다 (line 41) | @DisplayName("일정의 시작일시가 겹친다면, 일정 종료일시가 느린 순서대로 정렬된다.") method 일정의_시작일시가_겹치고_종료일시도_겹칠때는_일정의_제목을_사전기준_오름차순으로_정렬된다 (line 70) | @DisplayName("일정의 시작일시가 겹치고, 종료일시도 겹칠때는 일정의 제목을 사전기준 오름차순으로 정렬된다.") FILE: backend/src/test/java/com/allog/dallog/schedule/domain/PeriodTest.java class PeriodTest (line 11) | class PeriodTest { method 시작일시와_종료일시의_날짜_차이를_반환한다 (line 13) | @DisplayName("시작일시와 종료일시의 날짜 차이를 반환한다.") method 시작시간과_종료시간이_모두_자정이면_true를_반환한다 (line 29) | @DisplayName("시작시간과 종료시간이 모두 자정이면 true를 반환한다.") method 시작시간과_종료시간_중_하나라도_자정이_아니면_false를_반환한다 (line 45) | @DisplayName("시작시간과 종료시간 중 하나라도 자정이 아니면 false를 반환한다.") method 기간_뺄셈시_상대_기간이_우측에_걸쳐있을_때의_결과를_계산한다 (line 61) | @DisplayName("기간 뺄셈시 상대 기간이 우측에 걸쳐있을 때의 결과를 계산한다.") method 기간_뺄셈시_상대_기간이_좌측에_걸쳐있을_때의_결과를_계산한다 (line 84) | @DisplayName("기간 뺄셈시 상대 기간이 좌측에 걸쳐있을 때의 결과를 계산한다.") method 기간_뺄셈시_상대_기간이_안쪽에_포함될때_결과를_계산한다 (line 107) | @DisplayName("기간 뺄셈시 상대 기간이 안쪽에 포함될때 결과를 계산한다.") method 기간_뺄셈시_상대_기간과_완벽히_일치하면_빈_리스트를_반환한다 (line 132) | @DisplayName("기간 뺄셈시 상대 기간과 완벽히 일치하면 빈 리스트를 반환한다.") method 기간_뺄셈시_상대_기간과_겹치지_않으면_자기자신을_리스트로_반환한다 (line 151) | @DisplayName("기간 뺄셈시 상대 기간과 겹치지 않으면 자기자신을 리스트로 반환한다.") FILE: backend/src/test/java/com/allog/dallog/schedule/domain/ScheduleRepositoryTest.java class ScheduleRepositoryTest (line 49) | class ScheduleRepositoryTest extends RepositoryTest { method 특정_카테고리들에_속한_일정을_전부_삭제한다 (line 60) | @DisplayName("특정 카테고리들에 속한 일정을 전부 삭제한다.") method 카테고리와_시작일시_종료일시를_전달하면_그_사이에_해당하는_일정을_조회한다 (line 101) | @DisplayName("카테코리와 시작일시, 종료일시를 전달하면 그 사이에 해당하는 일정을 조회한다.") method 조회하기_위한_category_리스트의_크기가_0인_경우_빈_리스트를_반환한다 (line 123) | @DisplayName("조회하기 위한 category 리스트의 크기가 0인 경우 빈 리스트를 반환한다.") method 카테고리가_여러_개_일_때_카테고리와_시작일시_종료일시를_전달하면_그_사이에_해당하는_일정을_조회한다 (line 148) | @DisplayName("카테고리가 여러 개 일 때, 카테고리와 시작일시, 종료일시를 전달하면 그 사이에 해당하는 일정을 조회... method 카테고리가_여러_개_일_때_카테고리_리스트와_시작일시_종료일시를_전달하면_그_사이에_해당하는_일정을_조회한다 (line 182) | @DisplayName("카테고리가 여러 개 일 때, 카테고리 리스트와 시작일시, 종료일시를 전달하면 그 사이에 해당하는 일정... method 시작일시와_종료일시를_전달할_때_일정의_시작일시와_같으면_조회된다 (line 215) | @DisplayName("카테고리와 시작일시, 종료일시를 전달할 때 일정의 시작날짜가 종료일시와 같으면 조회한다.") method 카테고리와_시작일시_종료일시를_전달할_때_일정의_시작날짜가_종료일시_이후이면_조회되지_않는다 (line 240) | @DisplayName("카테고리와 시작일시, 종료일시를 전달할 때 일정의 시작날짜가 종료일시 이후이면 조회되지 않는다.") method 카테고리와_시작일시와_종료일시를_전달할_때_일정의_종료날짜가_시작일시와_같으면_조회된다 (line 265) | @DisplayName("카테고리와 시작일시, 종료일시를 전달할 때 일정의 종료날짜가 시작일시와 같으면 조회된다.") method 카테고리와_시작일시와_종료일시를_전달할_때_일정의_종료날짜가_시작일시_이전이면_조회되지_않는다 (line 290) | @DisplayName("카테고리와 시작일시, 종료일시를 전달할 때 일정의 종료날짜가 시작일시 이전이면 조회되지 않는다.") method 시작일시와_종료일시로_특정_카테고리의_일정을_조회한다 (line 315) | @DisplayName("시작일시와 종료일시로 특정 카테고리의 일정을 조회한다.") method 시작일시와_종료일시로_특정_카테고리의_일정을_조회할_때_범위_밖의_일정은_제외된다 (line 353) | @DisplayName("시작일시와 종료일시로 특정 카테고리의 일정을 조회할 때 범위 밖의 일정은 제외된다.") FILE: backend/src/test/java/com/allog/dallog/schedule/domain/ScheduleTest.java class ScheduleTest (line 20) | public class ScheduleTest { method 일정을_생성한다 (line 22) | @DisplayName("일정을 생성한다.") method 일정_시작_일시가_가능한_범위를_벗어나는_경우_예외를_던진다 (line 32) | @DisplayName("일정 시작 일시가 가능한 범위를 벗어나는 경우 예외를 던진다.") method 일정_종료_일시가_가능한_범위를_벗어나는_경우_예외를_던진다 (line 46) | @DisplayName("일정 종료 일시가 가능한 범위를 벗어나는 경우 예외를 던진다.") method 일정_제목의_길이가_50을_초과하는_경우_예외를_던진다 (line 61) | @DisplayName("일정 제목의 길이가 50을 초과하는 경우 예외를 던진다.") method 일정_메모의_길이가_255를_초과하는_경우_예외를_던진다 (line 74) | @DisplayName("일정 메모의 길이가 255를 초과하는 경우 예외를 던진다.") FILE: backend/src/test/java/com/allog/dallog/schedule/domain/scheduler/SchedulerTest.java class SchedulerTest (line 32) | class SchedulerTest { method 겹치지_않는_기간을_계산한다 (line 34) | @DisplayName("겹치지 않는 기간을 계산한다.") FILE: backend/src/test/java/com/allog/dallog/schedule/presentation/ScheduleControllerTest.java class ScheduleControllerTest (line 46) | class ScheduleControllerTest extends ControllerTest { method 일정_정보를_등록하면_상태코드_201을_반환한다 (line 51) | @DisplayName("일정 정보를 등록하면 상태코드 201을 반환한다.") method 일정_정보를_등록할때_해당_카테고리에_권한이_없으면_403을_반환한다 (line 74) | @DisplayName("일정 정보를 등록할때 해당 카테고리에 권한이 없으면 403을 반환한다.") method 일정_생성시_전달한_카테고리가_존재하지_않는다면_404를_반환한다 (line 97) | @DisplayName("일정 생성시 전달한 카테고리가 존재하지 않는다면 404를 반환한다.") method 일정을_단건_조회_하면_상태코드_200을_반환한다 (line 120) | @DisplayName("일정을 단건 조회 하면 상태코드 200을 반환한다") method 일정을_단건_조회_할_때_일정이_존재하지_않으면_상태코드_404를_반환한다 (line 140) | @DisplayName("일정을 단건 조회 할 때 일정이 존재하지 않으면 상태코드 404를 반환한다.") method 일정을_수정하는데_성공하면_204를_반환한다 (line 161) | @DisplayName("일정을 수정하는데 성공하면 204를 반환한다.") method 일정을_수정하는데_해당_일정의_카테고리에_대한_권한이_없다면_403을_반환한다 (line 189) | @DisplayName("일정을 수정하는데 해당 일정의 카테고리에 대한 권한이 없다면 403을 반환한다.") method 일정을_수정하는데_일정이_존재하지_않는_경우_404를_반환한다 (line 214) | @DisplayName("일정을 수정하는데 일정이 존재하지 않는 경우 404를 반환한다") method 일정을_제거하는데_성공하면_204를_반환한다 (line 239) | @DisplayName("일정을 제거하는데 성공하면 204를 반환한다.") method 일정을_제거하는데_해당_일정의_카테고리에_대한_권한이_없다면_403을_반환한다 (line 262) | @DisplayName("일정을 제거하는데 해당 일정의 카테고리에 대한 권한이 없다면 403을 반환한다.") method 일정을_제거하는데_일정이_존재하지_않는_경우_404를_반환한다 (line 282) | @DisplayName("일정을 제거하는데 일정이 존재하지 않는 경우 404를 반환한다") method 회원의_일정_목록을_정상적으로_조회하면_200을_반환한다 (line 302) | @DisplayName("회원의 일정 목록을 정상적으로 조회하면 200을 반환한다.") method 카테고리_별_일정_목록을_정상적으로_조회하면_200을_반환한다 (line 353) | @DisplayName("카테고리 별 일정 목록을 정상적으로 조회하면 200을 반환한다.") FILE: backend/src/test/java/com/allog/dallog/subscription/application/SubscriptionServiceTest.java class SubscriptionServiceTest (line 42) | class SubscriptionServiceTest extends ServiceTest { method 구독을_생성한다 (line 61) | @Test method 타인의_개인_카테고리를_구독하려하면_예외가_발생한다 (line 75) | @Test method 이미_구독한_카테고리를_다시_구독하려하면_예외가_발생한다 (line 88) | @Test method 단건_구독_정보를_조회한다 (line 98) | @Test method 회원의_구독_목록을_조회한다 (line 110) | @Test method 구독_정보를_수정한다 (line 127) | @Test method 존재하지_않는_색상으로_구독_정보를_수정하려_하면_예외가_발생한다 (line 143) | @ParameterizedTest method 구독_정보를_삭제한다 (line 156) | @Test method 자신의_구독_정보가_아닌_구독을_삭제할_경우_예외가_발생한다 (line 171) | @Test method 카테고리를_구독하면_카테고리에_대한_구독자_권한이_생성된다 (line 183) | @Transactional method 카테고리를_구독_해제하면_카테고리에_대한_권한이_제거된다 (line 199) | @Transactional method 카테고리_권한이_관리자_일때_구독_해제를_하려하면_예외가_발생한다 (line 215) | @Transactional FILE: backend/src/test/java/com/allog/dallog/subscription/domain/ColorTest.java class ColorTest (line 15) | class ColorTest { method 랜덤으로_색상을_가져온다 (line 17) | @DisplayName("랜덤으로 색상을 가져온다.") method color_code에_맞는_색상을_가져온다 (line 31) | @DisplayName("color code에 맞는 색상을 가져온다.") method 소문자로_들어온_color_code도_가져온다 (line 39) | @DisplayName("소문자로 들어온 color code도 가져온다.") method 존재하지_않는_color_code인_경우_예외가_발생한다 (line 50) | @DisplayName("존재하지 않는 color code인 경우 예외가 발생한다.") FILE: backend/src/test/java/com/allog/dallog/subscription/domain/SubscriptionRepositoryTest.java class SubscriptionRepositoryTest (line 29) | class SubscriptionRepositoryTest extends RepositoryTest { method 존재하지_않는_카테고리를_확인할_경우_true를_반환한다 (line 40) | @DisplayName("존재하지 않는 카테고리를 확인할 경우 true를 반환한다.") method 이미_존재하는_카테고리를_확인할_경우_true를_반환한다 (line 56) | @DisplayName("이미 존재하는 카테고리를 확인할 경우 true를 반환한다.") method 회원의_특정_구독_정보_여부를_확인한다 (line 73) | @DisplayName("회원의 특정 구독 정보 여부를 확인한다.") method 회원의_존재하지_않는_구독_정보_여부를_확인한다 (line 91) | @DisplayName("회원의 존재하지 않는 구독 정보 여부를 확인한다.") method 회원_정보를_기반으로_구독_정보를_조회한다 (line 104) | @DisplayName("회원 정보를 기반으로 구독 정보를 조회한다.") method 회원의_구독_정보가_존재하지_않는_경우_빈_리스트가_조회된다 (line 125) | @DisplayName("회원의 구독 정보가 존재하지 않는 경우 빈 리스트가 조회된다.") method 특정_카테고리들에_속한_구독을_전부_삭제한다 (line 138) | @DisplayName("특정 카테고리들에 속한 구독을 전부 삭제한다") method 존재하지_않는_id인_경우_예외를_던진다 (line 170) | @DisplayName("존재하지 않는 id인 경우 예외를 던진다.") method 특정_member가_특정_category를_구독한_경우_예외를_던진다 (line 181) | @DisplayName("특정 member가 특정 category를 구독한 경우 예외를 던진다.") method 특정_구독_id가_특정_member의_구독이_아닌_경우_예외를_던진다 (line 199) | @DisplayName("특정 구독 id가 특정 member의 구독이 아닌 경우 예외를 던진다.") FILE: backend/src/test/java/com/allog/dallog/subscription/domain/SubscriptionTest.java class SubscriptionTest (line 16) | class SubscriptionTest { method 구독을_생성한다 (line 18) | @DisplayName("구독을 생성한다.") method 구독이_생성되면_기본적으로_체크된다 (line 30) | @DisplayName("구독이 생성되면 기본적으로 체크된다.") method 구독의_색_정보를_수정한다 (line 45) | @DisplayName("구독의 색 정보를 수정한다.") method 구독의_체크_유무를_수정한다 (line 60) | @DisplayName("구독의 체크 유무를 수정한다.") FILE: backend/src/test/java/com/allog/dallog/subscription/domain/SubscriptionsTest.java class SubscriptionsTest (line 24) | class SubscriptionsTest { method 체크된_카테고리_중_내부_카테고리의_아이디를_찾는다 (line 26) | @DisplayName("체크된 카테고리 중 내부 카테고리의 아이디를 찾는다.") method 체크된_카테고리_중_외부_카테고리의_아이디를_찾는다 (line 50) | @DisplayName("체크된 카테고리 중 외부 카테고리의 아이디를 찾는다.") method 특정_스케줄의_구독_색상을_찾는다 (line 72) | @DisplayName("특정 스케줄의 구독 색상을 찾는다.") method 구독하지_않은_스케줄의_구독_색상을_찾는_경우_예외를_던진다 (line 94) | @DisplayName("구독하지 않은 스케줄의 구독 색상을 찾는 경우 예외를 던진다") method 구독한_카테고리중_내부_카테고리를_찾아_반환한다 (line 110) | @DisplayName("구독한 카테고리중 내부 카테고리를 찾아 반환한다.") method 구독한_카테고리중_외부_카테고리를_찾아_반환한다 (line 129) | @DisplayName("구독한 카테고리중 외부 카테고리를 찾아 반환한다.") FILE: backend/src/test/java/com/allog/dallog/subscription/presentation/SubscriptionControllerTest.java class SubscriptionControllerTest (line 46) | class SubscriptionControllerTest extends ControllerTest { method 회원과_카테고리_정보를_기반으로_구독한다 (line 51) | @DisplayName("회원과 카테고리 정보를 기반으로 구독한다.") method 회원이_이미_카테고리를_구독한_경우_예외를_던진다 (line 78) | @DisplayName("회원이 이미 카테고리를 구독한 경우 예외를 던진다.") method 타인의_개인_카테고리_구독_요청시_403_Forbidden을_반환한다 (line 103) | @DisplayName("타인의 개인 카테고리 구독 요청시 403 Forbidden을 반환한다.") method 자신의_구독_정보를_조회한다 (line 128) | @DisplayName("자신의 구독 정보를 조회한다.") method 자신의_구독_정보를_수정한다 (line 160) | @DisplayName("자신의 구독 정보를 수정한다.") method 구독_id를_기반으로_자신의_구독_정보를_삭제한다 (line 194) | @DisplayName("구독 id를 기반으로 자신의 구독 정보를 삭제한다.") method 구독_제거시_자신이_가지고_있지_않은_구독_정보인_경우_예외를_던진다 (line 222) | @DisplayName("구독 제거시 자신이 가지고 있지 않은 구독 정보인 경우 예외를 던진다.") FILE: frontend/src/@types/calendar.ts type CalendarType (line 1) | interface CalendarType { FILE: frontend/src/@types/category.ts type CategoryRoleType (line 6) | type CategoryRoleType = ValueOf; type CategoryType (line 8) | interface CategoryType { type CategorySubscriberType (line 16) | interface CategorySubscriberType { type SingleCategoryType (line 21) | interface SingleCategoryType extends CategoryType { FILE: frontend/src/@types/emotion.d.ts type ColorsType (line 3) | interface ColorsType { type FlexType (line 7) | type FlexType = Record<'row' | 'column', SerializedStyles>; type MQType (line 9) | interface MQType { type Theme (line 16) | interface Theme { FILE: frontend/src/@types/googleCalendar.ts type GoogleCalendarGetResponseType (line 1) | interface GoogleCalendarGetResponseType { type GoogleCalendarPostBodyType (line 8) | interface GoogleCalendarPostBodyType { FILE: frontend/src/@types/index.ts type FieldsetCssPropType (line 3) | interface FieldsetCssPropType { type SelectCssPropType (line 9) | interface SelectCssPropType { type InputRefType (line 15) | interface InputRefType { type ModalPosType (line 19) | interface ModalPosType { FILE: frontend/src/@types/profile.ts type ProfileType (line 1) | interface ProfileType { type ProfileGetResponseType (line 9) | interface ProfileGetResponseType { FILE: frontend/src/@types/schedule.ts type ScheduleResponseKeyType (line 6) | type ScheduleResponseKeyType = ValueOf; type ScheduleResponseType (line 8) | type ScheduleResponseType = Record = T[keyof T]; FILE: frontend/src/App.tsx function App (line 23) | function App() { FILE: frontend/src/components/@common/Button/Button.tsx type ButtonProps (line 5) | interface ButtonProps { function Button (line 13) | function Button({ FILE: frontend/src/components/@common/ErrorBoundary/ErrorBoundary.tsx type Props (line 5) | interface Props { type State (line 9) | interface State { class ErrorBoundary (line 13) | class ErrorBoundary extends Component { method getDerivedStateFromError (line 18) | public static getDerivedStateFromError(): State { method render (line 22) | public render() { FILE: frontend/src/components/@common/Fieldset/Fieldset.tsx type FieldsetProps (line 7) | interface FieldsetProps extends React.HTMLAttributes { function Fieldset (line 23) | function Fieldset({ FILE: frontend/src/components/@common/ModalPortal/ModalPortal.tsx type ModalPortalProps (line 8) | interface ModalPortalProps { function ModalPortal (line 15) | function ModalPortal({ isOpen, closeModal, children, dimmerBackground }:... FILE: frontend/src/components/@common/PageLayout/PageLayout.tsx type PageLayoutProps (line 12) | interface PageLayoutProps { function PageLayout (line 17) | function PageLayout({ children, type = PAGE_LAYOUT.DEFAULT }: PageLayout... FILE: frontend/src/components/@common/Responsive/Responsive.tsx type ResponsiveProps (line 5) | interface ResponsiveProps { function Responsive (line 10) | function Responsive({ type = 'all', children }: ResponsiveProps) { FILE: frontend/src/components/@common/Select/Select.tsx type OptionsType (line 21) | type OptionsType = { id: number | string; name: number | string }; type SelectProps (line 23) | interface SelectProps { function Select (line 33) | function Select({ options, value, onChange, cssProp, description = '옵션 선... FILE: frontend/src/components/@common/Skeleton/Skeleton.tsx type SkeletonProps (line 5) | interface SkeletonProps { function Skeleton (line 11) | function Skeleton({ cssProp, width = '100%', height = '100%' }: Skeleton... FILE: frontend/src/components/@common/Spinner/Spinner.tsx type SpinnerProps (line 5) | interface SpinnerProps { function Spinner (line 9) | function Spinner({ size = 5 }: SpinnerProps) { FILE: frontend/src/components/AdminCategoryManageModal/AdminCategoryManageModal.tsx type AdminCategoryManageModalProps (line 45) | interface AdminCategoryManageModalProps { function AdminCategoryManageModal (line 50) | function AdminCategoryManageModal({ subscription, closeModal }: AdminCat... FILE: frontend/src/components/AdminItem/AdminItem.tsx type AdminItemProps (line 23) | interface AdminItemProps { function AdminItem (line 28) | function AdminItem({ categoryId, admin }: AdminItemProps) { FILE: frontend/src/components/Calendar/Calendar.fallback.tsx type CalendarFallbackProps (line 29) | interface CalendarFallbackProps { function CalendarFallback (line 38) | function CalendarFallback({ FILE: frontend/src/components/Calendar/Calendar.tsx type CalendarProps (line 28) | interface CalendarProps { function Calendar (line 37) | function Calendar({ FILE: frontend/src/components/CategoryAddModal/CategoryAddModal.tsx type CategoryAddModalProps (line 21) | interface CategoryAddModalProps { function CategoryAddModal (line 25) | function CategoryAddModal({ closeModal }: CategoryAddModalProps) { FILE: frontend/src/components/CategoryControl/CategoryControl.tsx type CategoryControlProps (line 31) | interface CategoryControlProps { function CategoryControl (line 35) | function CategoryControl({ setCategory }: CategoryControlProps) { FILE: frontend/src/components/CategoryList/CategoryList.fallback.tsx function CategoryListFallback (line 9) | function CategoryListFallback() { FILE: frontend/src/components/CategoryList/CategoryList.tsx type CategoryListProps (line 13) | interface CategoryListProps { function CategoryList (line 18) | function CategoryList({ keyword, setCategory }: CategoryListProps) { FILE: frontend/src/components/CategoryModifyModal/CategoryModifyModal.tsx type CategoryModifyModalProps (line 21) | interface CategoryModifyModalProps { function CategoryModifyModal (line 26) | function CategoryModifyModal({ category, closeModal }: CategoryModifyMod... FILE: frontend/src/components/DateCell/DateCell.tsx type DateCellProps (line 24) | interface DateCellProps { function DateCell (line 44) | function DateCell({ FILE: frontend/src/components/Footer/Footer.tsx function Footer (line 9) | function Footer() { FILE: frontend/src/components/GoogleCategoryManageModal/GoogleCategoryManageModal.tsx type GoogleCategoryManageModalProps (line 26) | interface GoogleCategoryManageModalProps { function GoogleCategoryManageModal (line 31) | function GoogleCategoryManageModal({ subscription, closeModal }: GoogleC... FILE: frontend/src/components/GoogleImportModal/GoogleImportModal.tsx type GoogleImportModal (line 30) | interface GoogleImportModal { function GoogleImportModal (line 34) | function GoogleImportModal({ closeModal }: GoogleImportModal) { FILE: frontend/src/components/MoreScheduleModal/MoreScheduleModal.tsx type MoreScheduleModalProps (line 36) | interface MoreScheduleModalProps { function MoreScheduleModal (line 45) | function MoreScheduleModal({ FILE: frontend/src/components/NavBar/NavBar.tsx function NavBar (line 25) | function NavBar() { FILE: frontend/src/components/Profile/Profile.fallback.tsx function ProfileFallback (line 5) | function ProfileFallback() { FILE: frontend/src/components/Profile/Profile.tsx function Profile (line 35) | function Profile() { FILE: frontend/src/components/ProtectRoute/ProtectRoute.tsx function ProtectRoute (line 14) | function ProtectRoute() { FILE: frontend/src/components/Schedule/Schedule.tsx type ScheduleProps (line 21) | interface ScheduleProps { function Schedule (line 31) | function Schedule({ FILE: frontend/src/components/ScheduleAddButton/ScheduleAddButton.tsx type ScheduleAddButtonProps (line 9) | interface ScheduleAddButtonProps { function ScheduleAddButton (line 13) | function ScheduleAddButton({ onClick }: ScheduleAddButtonProps) { FILE: frontend/src/components/ScheduleAddModal/ScheduleAddModal.tsx type ScheduleAddModalProps (line 37) | interface ScheduleAddModalProps { function ScheduleAddModal (line 42) | function ScheduleAddModal({ dateInfo, closeModal }: ScheduleAddModalProp... FILE: frontend/src/components/ScheduleModal/ScheduleModal.tsx type ScheduleModalProps (line 35) | interface ScheduleModalProps { function ScheduleModal (line 43) | function ScheduleModal({ FILE: frontend/src/components/ScheduleModifyModal/ScheduleModifyModal.tsx type ScheduleModifyModalProps (line 43) | interface ScheduleModifyModalProps { function ScheduleModifyModal (line 48) | function ScheduleModifyModal({ scheduleInfo, closeModal }: ScheduleModif... FILE: frontend/src/components/SideAdminList/SideAdminList.tsx type SideAdminListProps (line 27) | interface SideAdminListProps { function SideAdminList (line 31) | function SideAdminList({ categories }: SideAdminListProps) { FILE: frontend/src/components/SideBar/SideBar.fallback.tsx function SideBarFallback (line 10) | function SideBarFallback() { FILE: frontend/src/components/SideBar/SideBar.tsx function SideBar (line 17) | function SideBar() { FILE: frontend/src/components/SideBarButton/SideBarButton.tsx function SideBarButton (line 13) | function SideBarButton() { FILE: frontend/src/components/SideGoogleList/SideGoogleList.tsx type SideGoogleListProps (line 27) | interface SideGoogleListProps { function SideGoogleList (line 31) | function SideGoogleList({ categories }: SideGoogleListProps) { FILE: frontend/src/components/SideItem/SideItem.tsx type SideItemProps (line 24) | interface SideItemProps { function SideItem (line 28) | function SideItem({ subscription }: SideItemProps) { FILE: frontend/src/components/SideSubscribedList/SideSubscribedList.tsx type SideSubscribedListProps (line 28) | interface SideSubscribedListProps { function SideSubscribedList (line 32) | function SideSubscribedList({ categories }: SideSubscribedListProps) { FILE: frontend/src/components/SnackBar/SnackBar.tsx function SnackBar (line 9) | function SnackBar() { FILE: frontend/src/components/SubscribedCategoryItem/SubscribedCategoryItem.tsx type SubscribedCategoryItemProps (line 22) | interface SubscribedCategoryItemProps { function SubscribedCategoryItem (line 28) | function SubscribedCategoryItem({ FILE: frontend/src/components/SubscriberItem/SubscriberItem.tsx type SubscriberItemProps (line 19) | interface SubscriberItemProps { function SubscriberItem (line 24) | function SubscriberItem({ categoryId, subscriber }: SubscriberItemProps) { FILE: frontend/src/components/SubscriptionModifyModal/SubscriptionModifyModal.tsx type SubscriptionModifyModalProps (line 32) | interface SubscriptionModifyModalProps { function SubscriptionModifyModal (line 44) | function SubscriptionModifyModal({ FILE: frontend/src/components/UnsubscribedCategoryItem/UnsubscribedCategoryItem.tsx type UnsubscribedCategoryItemProps (line 23) | interface UnsubscribedCategoryItemProps { function UnsubscribedCategoryItem (line 28) | function UnsubscribedCategoryItem({ category, onClick }: UnsubscribedCat... FILE: frontend/src/components/WithdrawalModal/WithdrawalModal.tsx type WithdrawalModalProps (line 19) | interface WithdrawalModalProps { function WithdrawalModal (line 23) | function WithdrawalModal({ closeModal }: WithdrawalModalProps) { FILE: frontend/src/constants/api.ts constant API (line 1) | const API = { constant API_URL (line 6) | const API_URL = process.env.API_URL; constant CACHE_KEY (line 8) | const CACHE_KEY = { constant RESPONSE (line 25) | const RESPONSE = { FILE: frontend/src/constants/category.ts constant CATEGORY_TYPE (line 1) | const CATEGORY_TYPE = { constant ROLE (line 7) | const ROLE = { FILE: frontend/src/constants/date.ts constant DATE_TIME (line 3) | const DATE_TIME = { constant DAYS (line 9) | const DAYS = ['일', '월', '화', '수', '목', '금', '토']; constant TIMES (line 11) | const TIMES = new Array(48) FILE: frontend/src/constants/index.ts constant ATOM_KEY (line 1) | const ATOM_KEY = { constant CALENDAR (line 8) | const CALENDAR = { constant EVENT (line 13) | const EVENT = { constant SELECTOR_KEY (line 17) | const SELECTOR_KEY = { constant STORAGE_KEY (line 21) | const STORAGE_KEY = { constant PATH (line 26) | const PATH = { FILE: frontend/src/constants/message.ts constant CONFIRM_MESSAGE (line 1) | const CONFIRM_MESSAGE = { constant ERROR_MESSAGE (line 11) | const ERROR_MESSAGE = { constant SUCCESS_MESSAGE (line 15) | const SUCCESS_MESSAGE = { constant TOOLTIP_MESSAGE (line 30) | const TOOLTIP_MESSAGE = { FILE: frontend/src/constants/schedule.ts constant SCHEDULE (line 1) | const SCHEDULE = { FILE: frontend/src/constants/style.ts constant OPTION_HEIGHT (line 1) | const OPTION_HEIGHT = 36; constant PAGE_LAYOUT (line 3) | const PAGE_LAYOUT = { constant PALETTE (line 8) | const PALETTE = [ constant RESPONSIVE (line 35) | const RESPONSIVE = { constant SCHEDULE (line 53) | const SCHEDULE = { constant TRANSPARENT (line 58) | const TRANSPARENT = 'transparent'; FILE: frontend/src/constants/validate.ts constant VALIDATION_SIZE (line 1) | const VALIDATION_SIZE = { constant VALIDATION_STRING (line 9) | const VALIDATION_STRING = { constant VALIDATION_MESSAGE (line 14) | const VALIDATION_MESSAGE = { FILE: frontend/src/domains/schedule.ts function getSchedulePriority (line 7) | function getSchedulePriority(calendar: string[]) { FILE: frontend/src/hooks/@queries/category.ts type UseDeleteCategoryParams (line 21) | interface UseDeleteCategoryParams { type UseGetAdminCategoriesParams (line 26) | interface UseGetAdminCategoriesParams { type UseGetEditableCategoriesParams (line 30) | interface UseGetEditableCategoriesParams { type UseGetEntireCategoriesParams (line 34) | interface UseGetEntireCategoriesParams { type UseGetSchedulesWithCategoryParams (line 38) | interface UseGetSchedulesWithCategoryParams { type UseGetSingleCategoryParams (line 44) | interface UseGetSingleCategoryParams type UseGetSubscribersParams (line 57) | interface UseGetSubscribersParams { type UsePatchCategoryRoleParams (line 61) | interface UsePatchCategoryRoleParams { type UsePatchCategoryNameParams (line 67) | interface UsePatchCategoryNameParams { type UsePostCategoryParams (line 72) | interface UsePostCategoryParams { function useDeleteCategory (line 76) | function useDeleteCategory({ categoryId, onSuccess }: UseDeleteCategoryP... function useGetAdminCategories (line 95) | function useGetAdminCategories({ enabled }: UseGetAdminCategoriesParams) { function useGetEditableCategories (line 109) | function useGetEditableCategories({ enabled }: UseGetEditableCategoriesP... function useGetEntireCategories (line 124) | function useGetEntireCategories({ keyword }: UseGetEntireCategoriesParam... function useGetMyCategories (line 136) | function useGetMyCategories() { function useGetSchedulesWithCategory (line 147) | function useGetSchedulesWithCategory({ function useGetSingleCategory (line 163) | function useGetSingleCategory({ categoryId, ...options }: UseGetSingleCa... function useGetSubscribers (line 173) | function useGetSubscribers({ categoryId }: UseGetSubscribersParams) { function usePatchCategoryName (line 184) | function usePatchCategoryName({ categoryId, onSuccess }: UsePatchCategor... function usePatchCategoryRole (line 208) | function usePatchCategoryRole({ categoryId, memberId, onSuccess }: UsePa... function usePostCategory (line 232) | function usePostCategory({ onSuccess }: UsePostCategoryParams) { FILE: frontend/src/hooks/@queries/googleCalendar.ts type UsePostGoogleCalendarCategoryParams (line 16) | interface UsePostGoogleCalendarCategoryParams { function useGetGoogleCalendar (line 20) | function useGetGoogleCalendar() { function usePostGoogleCalendarCategory (line 31) | function usePostGoogleCalendarCategory({ onSuccess }: UsePostGoogleCalen... FILE: frontend/src/hooks/@queries/login.ts function useAuth (line 23) | function useAuth(code: string | null) { function useGetLoginUrl (line 54) | function useGetLoginUrl() { function useLoginAgain (line 70) | function useLoginAgain() { function useLoginValidate (line 97) | function useLoginValidate() { FILE: frontend/src/hooks/@queries/profile.ts type UseDeleteProfileParams (line 17) | interface UseDeleteProfileParams { type UsePatchProfileParams (line 21) | interface UsePatchProfileParams { function useDeleteProfile (line 25) | function useDeleteProfile({ onSuccess }: UseDeleteProfileParams) { function usePatchProfile (line 44) | function usePatchProfile({ accessToken }: UsePatchProfileParams) { FILE: frontend/src/hooks/@queries/schedule.ts type UseDeleteScheduleParams (line 16) | interface UseDeleteScheduleParams { type UseGetSchedulesParams (line 21) | interface UseGetSchedulesParams { type UsePatchScheduleParams (line 26) | interface UsePatchScheduleParams { type UsePostScheduleParams (line 31) | interface UsePostScheduleParams { function useDeleteSchedule (line 36) | function useDeleteSchedule({ scheduleId, onSuccess }: UseDeleteScheduleP... function useGetSchedules (line 56) | function useGetSchedules({ startDateTime, endDateTime }: UseGetSchedules... function usePatchSchedule (line 70) | function usePatchSchedule({ scheduleId, onSuccess }: UsePatchSchedulePar... function usePostSchedule (line 92) | function usePostSchedule({ categoryId, onSuccess }: UsePostScheduleParam... FILE: frontend/src/hooks/@queries/subscription.ts type UseDeleteSubscriptionParams (line 13) | interface UseDeleteSubscriptionParams { type UseGetSubscriptionsParams (line 18) | interface UseGetSubscriptionsParams { type UsePatchSubscriptionParams (line 22) | interface UsePatchSubscriptionParams { type UsePostSubscriptionParams (line 27) | interface UsePostSubscriptionParams { function useDeleteSubscriptions (line 32) | function useDeleteSubscriptions({ subscriptionId, onSuccess }: UseDelete... function useGetSubscriptions (line 49) | function useGetSubscriptions({ enabled }: UseGetSubscriptionsParams) { function usePatchSubscription (line 64) | function usePatchSubscription({ subscriptionId, onSuccess }: UsePatchSub... function usePostSubscription (line 84) | function usePostSubscription({ categoryId, onSuccess }: UsePostSubscript... FILE: frontend/src/hooks/useCalendar.ts type CalendarControllerType (line 14) | interface CalendarControllerType { function useCalendar (line 30) | function useCalendar() { FILE: frontend/src/hooks/useControlledInput.ts function useControlledInput (line 3) | function useControlledInput(initialInputValue?: string) { FILE: frontend/src/hooks/useHoverCategoryItem.ts function useHoverCategoryItem (line 5) | function useHoverCategoryItem() { FILE: frontend/src/hooks/useIntersect.ts type IntersectHandler (line 3) | type IntersectHandler = (entry: IntersectionObserverEntry, observer: Int... function useIntersect (line 5) | function useIntersect(onIntersect: IntersectHandler, options?: Intersect... FILE: frontend/src/hooks/useModalPosition.ts function useModalPosition (line 7) | function useModalPosition() { FILE: frontend/src/hooks/useRootFontSize.ts function useRootFontSize (line 7) | function useRootFontSize() { FILE: frontend/src/hooks/useSnackBar.ts function useSnackBar (line 5) | function useSnackBar() { FILE: frontend/src/hooks/useToggle.ts function useToggle (line 3) | function useToggle(initialState = false) { FILE: frontend/src/hooks/useUserValue.ts function useUserValue (line 17) | function useUserValue() { FILE: frontend/src/hooks/useValidateCategory.ts function useValidateCategory (line 7) | function useValidateCategory(initialCategory?: string) { FILE: frontend/src/hooks/useValidateSchedule.ts type useValidateScheduleParametersType (line 11) | interface useValidateScheduleParametersType { function useValidateSchedule (line 20) | function useValidateSchedule({ FILE: frontend/src/pages/AuthPage/AuthPage.tsx function AuthPage (line 11) | function AuthPage() { FILE: frontend/src/pages/CalendarPage/CalendarPage.tsx function CalendarPage (line 20) | function CalendarPage() { FILE: frontend/src/pages/CategoryPage/CategoryPage.tsx function CategoryPage (line 17) | function CategoryPage() { FILE: frontend/src/pages/ErrorPage/ErrorPage.tsx function ErrorPage (line 11) | function ErrorPage() { FILE: frontend/src/pages/NotFoundPage/NotFoundPage.tsx function NotFoundPage (line 15) | function NotFoundPage() { FILE: frontend/src/pages/PrivacyPolicyPage/PrivacyPolicyPage.tsx function PrivacyPolicyPage (line 5) | function PrivacyPolicyPage() { FILE: frontend/src/pages/StartPage/StartPage.tsx function StartPage (line 30) | function StartPage() { FILE: frontend/src/recoil/atoms/index.ts type UserStateType (line 9) | interface UserStateType extends Partial { FILE: frontend/src/styles/GlobalStyle.tsx function GlobalStyle (line 50) | function GlobalStyle() {