diff --git a/src/components/common/Button.tsx b/src/components/common/button/Button.tsx similarity index 100% rename from src/components/common/Button.tsx rename to src/components/common/button/Button.tsx diff --git a/src/components/common/IconButton.tsx b/src/components/common/button/IconButton.tsx similarity index 100% rename from src/components/common/IconButton.tsx rename to src/components/common/button/IconButton.tsx diff --git a/src/components/common/SubButton.tsx b/src/components/common/button/SubButton.tsx similarity index 100% rename from src/components/common/SubButton.tsx rename to src/components/common/button/SubButton.tsx diff --git a/src/components/common/UnderlineButton.tsx b/src/components/common/button/UnderlineButton.tsx similarity index 100% rename from src/components/common/UnderlineButton.tsx rename to src/components/common/button/UnderlineButton.tsx diff --git a/src/components/common/EmojiBottomsheet.tsx b/src/components/common/emoji/EmojiBottomsheet.tsx similarity index 100% rename from src/components/common/EmojiBottomsheet.tsx rename to src/components/common/emoji/EmojiBottomsheet.tsx diff --git a/src/components/common/EmojiItem.tsx b/src/components/common/emoji/EmojiItem.tsx similarity index 100% rename from src/components/common/EmojiItem.tsx rename to src/components/common/emoji/EmojiItem.tsx diff --git a/src/components/common/EmojiList.tsx b/src/components/common/emoji/EmojiList.tsx similarity index 100% rename from src/components/common/EmojiList.tsx rename to src/components/common/emoji/EmojiList.tsx diff --git a/src/components/common/InputDatepicker.tsx b/src/components/common/input/Datepicker.tsx similarity index 100% rename from src/components/common/InputDatepicker.tsx rename to src/components/common/input/Datepicker.tsx diff --git a/src/components/common/InputDropdown.tsx b/src/components/common/input/Dropdown.tsx similarity index 100% rename from src/components/common/InputDropdown.tsx rename to src/components/common/input/Dropdown.tsx diff --git a/src/components/common/InputRadio.tsx b/src/components/common/input/RadioField.tsx similarity index 100% rename from src/components/common/InputRadio.tsx rename to src/components/common/input/RadioField.tsx diff --git a/src/components/common/InputText.tsx b/src/components/common/input/TextField.tsx similarity index 100% rename from src/components/common/InputText.tsx rename to src/components/common/input/TextField.tsx diff --git a/src/components/common/Bottomsheet.tsx b/src/components/common/modal/Bottomsheet.tsx similarity index 100% rename from src/components/common/Bottomsheet.tsx rename to src/components/common/modal/Bottomsheet.tsx diff --git a/src/components/communitysidebar/CommunitySideBar.tsx b/src/components/common/modal/CommunityDrawer.tsx similarity index 100% rename from src/components/communitysidebar/CommunitySideBar.tsx rename to src/components/common/modal/CommunityDrawer.tsx diff --git a/src/components/common/DeleteConfirmModal.tsx b/src/components/common/modal/DeleteConfirmModal.tsx similarity index 100% rename from src/components/common/DeleteConfirmModal.tsx rename to src/components/common/modal/DeleteConfirmModal.tsx diff --git a/src/components/common/Dialog.tsx b/src/components/common/modal/Dialog.tsx similarity index 100% rename from src/components/common/Dialog.tsx rename to src/components/common/modal/Dialog.tsx diff --git a/src/components/common/Serverbar.tsx b/src/components/common/modal/GlobalNavigationDrawer.tsx similarity index 100% rename from src/components/common/Serverbar.tsx rename to src/components/common/modal/GlobalNavigationDrawer.tsx diff --git a/src/components/common/Scrim.tsx b/src/components/common/modal/Scrim.tsx similarity index 100% rename from src/components/common/Scrim.tsx rename to src/components/common/modal/Scrim.tsx diff --git a/src/components/common/CommunityInfoCard.tsx b/src/components/community/CommunityInfoCard.tsx similarity index 100% rename from src/components/common/CommunityInfoCard.tsx rename to src/components/community/CommunityInfoCard.tsx diff --git a/src/components/communityinfosetting/CommunityInfoSection.tsx b/src/components/community/CommunityInfoSection.tsx similarity index 100% rename from src/components/communityinfosetting/CommunityInfoSection.tsx rename to src/components/community/CommunityInfoSection.tsx diff --git a/src/components/communityinfosetting/CommunitySettingSection.tsx b/src/components/community/CommunitySettingSection.tsx similarity index 100% rename from src/components/communityinfosetting/CommunitySettingSection.tsx rename to src/components/community/CommunitySettingSection.tsx diff --git a/src/components/communitysidebar/ProfileModal.tsx b/src/components/community/ProfileModal.tsx similarity index 100% rename from src/components/communitysidebar/ProfileModal.tsx rename to src/components/community/ProfileModal.tsx diff --git a/src/components/communityinfosetting/SectionContainer.tsx b/src/components/community/SectionContainer.tsx similarity index 100% rename from src/components/communityinfosetting/SectionContainer.tsx rename to src/components/community/SectionContainer.tsx diff --git a/src/components/book/BookInfoDetail.tsx b/src/components/library/BookInfoDetail.tsx similarity index 100% rename from src/components/book/BookInfoDetail.tsx rename to src/components/library/BookInfoDetail.tsx diff --git a/src/components/book/BookinfoItem.tsx b/src/components/library/BookinfoItem.tsx similarity index 100% rename from src/components/book/BookinfoItem.tsx rename to src/components/library/BookinfoItem.tsx diff --git a/src/components/book/Fieldset.tsx b/src/components/library/Fieldset.tsx similarity index 100% rename from src/components/book/Fieldset.tsx rename to src/components/library/Fieldset.tsx diff --git a/src/components/book/Header.tsx b/src/components/library/Header.tsx similarity index 100% rename from src/components/book/Header.tsx rename to src/components/library/Header.tsx diff --git a/src/components/book/InputPage.tsx b/src/components/library/InputPage.tsx similarity index 100% rename from src/components/book/InputPage.tsx rename to src/components/library/InputPage.tsx diff --git a/src/components/book/InputPeriod.tsx b/src/components/library/InputPeriod.tsx similarity index 100% rename from src/components/book/InputPeriod.tsx rename to src/components/library/InputPeriod.tsx diff --git a/src/components/book/InputReview.tsx b/src/components/library/InputReview.tsx similarity index 100% rename from src/components/book/InputReview.tsx rename to src/components/library/InputReview.tsx diff --git a/src/components/book/InputStatus.tsx b/src/components/library/InputStatus.tsx similarity index 100% rename from src/components/book/InputStatus.tsx rename to src/components/library/InputStatus.tsx diff --git a/src/components/book/RecordListItem.tsx b/src/components/library/RecordListItem.tsx similarity index 100% rename from src/components/book/RecordListItem.tsx rename to src/components/library/RecordListItem.tsx diff --git a/src/components/book/ReviewItem.tsx b/src/components/library/ReviewItem.tsx similarity index 100% rename from src/components/book/ReviewItem.tsx rename to src/components/library/ReviewItem.tsx