ํ๋ก์ ํธ ์งํ ๊ธฐ๊ฐ
2023/01/16 ~ 2023/02/16
์ฐ์์ ๋ฌด์์ธ๊ฐ์?
WHY? - ์ฐ์์ ๋น์
ํ๊ตญ์ ๋ชจ๋ ์ทจ์ค์์ ๊ณ ๋
์ ํด๊ฒฐํ๊ณ ์ถ๋ค!!
HOW? - ์ฐ์์ ๋ฐฉํฅ
์ทจ์ค์์ด๋ผ๋ฉด ๋๊ตฌ๋ , ๊ฐ์ ๋ชฉํ๋ฅผ ๊ฐ์ง ์ฌ๋๋ค๊ณผ ํจ๊ป ๊ต๋ฅํ ์ ์๋ ๊ณณ์ ๋ง๋ค๊ณ ์ถ์์ด์
์ทจ์ค์ ์์ด ์ ์๋ฅผ ์์คํ์ง ์๋๋ก ๋๊ธฐ๋ถ์ฌ๊ฐ ๋๋ ๊ณณ์ ๋ง๋ค๊ณ ์ถ์์ด์
์ ๋ก๊ฐ ๋๋ ํ์
์์ ์กฐ์ธ ๋๋ ๊ฐ์ ๊ณต๋ถ๋ฅผ ํ๋ ๋ค๋ฅธ ์ทจ์ค์๋ค์ ๋ฐํ์ผ๋ก ์ทจ์ค์ ์ํด ํ์ํ ๊ฒ๋ค์ ๋ค์๊ธ ํ์ธํ๊ณ ์ถ์์ด์
WHAT? - ์ฐ์์ ๊ฐ์น
์จ๋ผ์ธ ๊ฐ์๋ผ๋ ๊ณตํต ๊ด์ฌ์ฌ๋ฅผ ํตํด ๊ต๋ฅ, ๋๊ธฐ๋ถ์ฌ, ์ฑ์ฅํ ์ ์๋ ํ๋ซํผ
ย ์ฃผ์ ๊ธฐ๋ฅ
๊ฐ์ข ๋ชฉ๋ก ๋ฐ ๊ฒ์
๋์๊ฒ ๋์์ด ๋๋ ๊ฐ์ข๋ฅผ ์ฐพ๊ณ ๋ถ๋ฅ ๋ณ๋ก ๋ชจ์๋ณผ ์ ์์ด์
๊ฐ์ข ์ข์์ ๋ฐ ์ ์ฅ
๋ด๊ฐ ์ข์ํ๋ ๊ฐ์ข๋ ๋ณด๊ณ ์ถ์ ๊ฐ์ข๋ฅผ ์ข์์ ํ์ํ ์ ์์ด์
์ข์์๋ฅผ ํ์ํ ๊ฐ์ข๋ค์ ๋ง์ดํ์ด์ง์์ ๋ชจ์๋ณผ ์ ์์ด์
๊ฐ์ข ํ๋ ์ด์ด
์ ํ๋ธ ์์์ ํฐ ํ๋ฉด์ผ๋ก ์์ฒญํ ์ ์์ด์
๊ฐ์ข ํ๋ ์ด์ด ๋ฉ๋ชจ
๊ฐ์๋ฅผ ๋ฃ๋ค๊ฐ ๋จ๊ฒจ๋๊ณ ์ถ์ ๋ฉ๋ชจ๊ฐ ์๋ค๋ฉด ๋น๋์ค ํ๋ ์ด์ด์ ์ฌ์ด๋ ๋ฉ๋ด์์ ๋ฉ๋ชจ๋ฅผ ์์ฑํ ์ ์์ด์
๋งํฌ๋ค์ด ํ์์ผ๋ก ๊น๋ํ๊ฒ ์ ๋ฆฌํ ๋ฉ๋ชจ๋ฅผ ์ ์ฅํ๊ณ ํ์ํ ๋๋ง๋ค ๋ง์ดํ์ด์ง์์ ์ธ์ ๋ ํ์ธํ ์ ์์ด์
๊ฐ์ข ํ๋ ์ด์ด ์ง๋ฌธ ๊ฒ์ํ
๊ฐ์ข๋ฅผ ๋ฃ๋ค๊ฐ ๊ถ๊ธํ๊ฒ ์๊ฒผ์ ๋ ๋์ ๊ฐ์ ๊ถ๊ธ์ฆ์ด ์๊ธด ์ฌ๋๋ค์ ์ง๋ฌธ์ ์ฐพ์๋ณผ ์ ์์ด์
๊ฐ์ข๋ฅผ ๋ค์ผ๋ฉฐ ๊ถ๊ธํ๊ฒ ์๊ธฐ๋ฉด ์ฆ์ ์ง๋ฌธ์ ๋จ๊ธธ ์ ์๊ณ ๋ต๋ณ์ ๋ฐ์ ์ ์์ด์
์ฌ์ฉ์ ํ์คํ ๋ฆฌ
๋ด๊ฐ ์ต๊ทผ ์๊ฐํ ๊ฐ์ข์ ๊ฐ์๋ค์ด ๊ธฐ๋ก๋์ด ๋ง์ดํ์ด์ง์์ ํ์ธํ ์ ์์ด์
์ต๊ทผ ๋ฃ๋ ๊ฐ์๋ฅผ ์ด์ด์ ๋ฃ๋๋ค๋ฉด ์ด์ ํ๋ ์ด์ด๋ฅผ ์ข
๋ฃํ ์์น๋ถํฐ ์ด์ด์ ์์ฒญํ ์ ์์ด์
์คํฐ๋ ์์ฑ ๋ฐ ๋ชจ์ง
๊ฐ์ ๊ฐ์ข๋ฅผ ๋ฃ๊ฑฐ๋ ๊ฐ์ ๋ถ์ผ๋ฅผ ๊ณต๋ถํ๋ ์ฌ๋๋ค๊ณผ ํจ๊ป ์คํฐ๋๋ฅผ ์งํํ ์ ์์ด์
๋ด๊ฐ ๊ณต๋ถํ๊ณ ์ถ์ ๊ฐ์ข๋ค์ ๋ชจ์ ์ปค๋ฆฌํ๋ผ์ผ๋ก ๋ฑ๋กํ๊ณ ์คํฐ๋์์ ๋ชจ์ ์ ์์ด์
์คํฐ๋ ์ปค๋ฎค๋ํฐ
์คํฐ๋ ์ปค๋ฎค๋ํฐ์ ๊ธ์ ๋จ๊ฒจ ์คํฐ๋์๋ค๊ณผ ๊ฐ๋จํ ๋ํ๊ฐ ๊ฐ๋ฅํด์
์ค์๊ฐ ๊ฐ์ ์์ฒญ ๋ฐ ์ฑํ
์คํฐ๋์๋ค๊ณผ ์ค์๊ฐ์ผ๋ก ๊ฐ์๋ฅผ ์์ฒญํ ์ ์์ด์
๊ฐ์ ์์ ์ฑํฌ๋ ์คํฐ๋์ ๋ชจ๋์ ๋๊ธฐํ ๋์ด ๊ฐ์ ์๊ฐ๋์ ์์์ ๋์์ ์์ฒญํ ์ ์์ด์
๊ฐ์๋ฅผ ์์ฒญํ๋ฉฐ ๊ถ๊ธํ ๊ฒ์ด ์๊ธฐ๋ฉด ์คํฐ๋์๋ค๊ณผ ์ค์๊ฐ์ผ๋ก ๊ณต์ ํ๊ณ ์ฑํ
ํ ์ ์์ด์
์คํฐ๋ ํ์คํ ๋ฆฌ
์คํฐ๋์๋ค๊ณผ ํจ๊ป ์ค์๊ฐ์ผ๋ก ์์ฒญํ๋ ๊ฐ์์ ๋ด์ญ์ ๋ณผ ์ ์์ด์
์ง๋ฌธ ๊ฒ์ํ
์ฐ์์ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ด ๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ๊ถ๊ธํ๋ ์ง๋ฌธ๋ค์ ๋ชจ์๋ณผ ์ ์์ด์
์ง๋ฌธ์ ๋ต๋ณ์ ๋จ๊ธด๋ค๋ฉด ์ง๋ฌธ์์๊ฒ ํฐ ๋์์ด ๋ ์ ์์ด์
์์ ๊ฒ์ํ
์ฐ์์ ์ฌ์ฉํ๋ ๋ชจ๋ ์ฌ๋๋ค์๊ฒ ๊ธ์ ๊ฒ์ํ ์ ์์ด์
ํน์ ๊ฐ์์ ๊ด๋ จ ์์ด ๊ถ๊ธํ๊ฒ ์๊ธด๋ค๋ฉด, ์์ ๊ฒ์ํ์ ๊ธ์ ์์ฑํด๋ณผ ์ ์์ด์
๋๊ธ์ ๋จ๊ฒจ ๊ฒ์๊ธ์ ๋ํ ์๊ฐ์ ํํํด์ฃผ์ธ์
์ฌ์ฉ์ ํ๋ก์ฐ
๋ด๊ฐ ์นํด์ง๊ณ ์ถ์ ์ฌ๋์ ํ๋ก์ฐํ๊ณ , ๋์๊ฒ ๊ด์ฌ์๋ ์ฌ๋์๊ฒ ํ๋ก์ ๋ฐ์ ์ ์์ด์
ย ์ฃผ์ ๊ธฐ์
Backend - Spring
Spring Boot
Spring Web
Spring WebSocket with STOMP
JPA
JWT
Spring Security
Spring Data with Swagger
Google Cloud Storage
Youtube API
Frontend
NginX
React
Vite
Zustand
Tailwind
PostCSS
Database
MySQL 8
CI/CD
AWS EC2
Jenkins
Docker
Docker Compose
ย ํ๋ก์ ํธ ์ํคํ
์ณ
ย ํ๋ก์ ํธ ํ์ผ ๊ตฌ์กฐ
Backend
BACKEND\STUDYMOIM\SRC\MAIN
โโjava
โ โโcom
โ โโssafy
โ โโpeace
โ โ DataLoader.java
โ โ PeaceApplication.java
โ โ
โ โโapi
โ โ AlarmController.java
โ โ AuthController.java
โ โ ChatController.java
โ โ CourseCategoryController.java
โ โ CourseController.java
โ โ CurriculumController.java
โ โ FreeBoardController.java
โ โ GCSController.java
โ โ LectureController.java
โ โ MessageController.java
โ โ NoteController.java
โ โ QuestionBoardController.java
โ โ StudyController.java
โ โ UserController.java
โ โ VideoController.java
โ โ YoutubeApiController.java
โ โ
โ โโconfig
โ โ SecurityConfig.java
โ โ Swagger2Config.java
โ โ WebsocketConfig.java
โ โ
โ โโdto
โ โ โ AlarmDto.java
โ โ โ ChatMessageDto.java
โ โ โ CourseCategoryDto.java
โ โ โ CourseDto.java
โ โ โ CourseProviderDto.java
โ โ โ CourseTypeDto.java
โ โ โ CurriculumDto.java
โ โ โ FreeBoardCommentDto.java
โ โ โ FreeBoardDto.java
โ โ โ LectureDto.java
โ โ โ MessageDto.java
โ โ โ NoteDto.java
โ โ โ QuestionBoardCommentDto.java
โ โ โ QuestionBoardDto.java
โ โ โ StudyCommunityDto.java
โ โ โ StudyDto.java
โ โ โ StudyHistoryDto.java
โ โ โ StudyMemberDto.java
โ โ โ StudyRequestDto.java
โ โ โ UploadReqDto.java
โ โ โ UserDto.java
โ โ โ UserLikeCategoryDto.java
โ โ โ
โ โ โโauth
โ โ BaseResponseBody.java
โ โ KakaoUserInfo.java
โ โ Principal.java
โ โ UserLoginPostRes.java
โ โ UserRegisterPostReq.java
โ โ
โ โโentity
โ โ โ Alarm.java
โ โ โ Banner.java
โ โ โ Course.java
โ โ โ CourseCategory.java
โ โ โ CourseProvider.java
โ โ โ CourseType.java
โ โ โ Curriculum.java
โ โ โ Follow.java
โ โ โ FreeBoard.java
โ โ โ FreeBoardComment.java
โ โ โ Lecture.java
โ โ โ Message.java
โ โ โ Note.java
โ โ โ Notice.java
โ โ โ Platform.java
โ โ โ QuestionBoard.java
โ โ โ QuestionBoardComment.java
โ โ โ Study.java
โ โ โ StudyCommunity.java
โ โ โ StudyHistory.java
โ โ โ StudyMember.java
โ โ โ StudyRequest.java
โ โ โ User.java
โ โ โ UserHistory.java
โ โ โ UserLikeCategory.java
โ โ โ UserLikeCourse.java
โ โ โ
โ โ โโkey
โ โ CurriculumId.java
โ โ NoteId.java
โ โ StudyMemberId.java
โ โ UserLikeCategoryId.java
โ โ UserLikeCourseId.java
โ โ
โ โโexception
โ โ TokenValidationFailureException.java
โ โ
โ โโfilter
โ โ JwtAuthenticationFilter.java
โ โ
โ โโlistener
โ โ WebSocketEventListener.java
โ โ
โ โโrepository
โ โ AlarmRepository.java
โ โ CourseCategoryRepository.java
โ โ CourseProviderRepository.java
โ โ CourseRepository.java
โ โ CourseTypeRepository.java
โ โ CurriculumRepository.java
โ โ FollowRepository.java
โ โ FreeBoardCommentRepository.java
โ โ FreeBoardRepository.java
โ โ LectureRepository.java
โ โ MessageRepository.java
โ โ NoteRepository.java
โ โ NoticeRepository.java
โ โ PlatformRepository.java
โ โ QuestionBoardCommentRepository.java
โ โ QuestionBoardRepository.java
โ โ StudyCommunityRepository.java
โ โ StudyHistoryRepository.java
โ โ StudyMemberRepository.java
โ โ StudyRepository.java
โ โ StudyRequestRepository.java
โ โ UserHistoryRepository.java
โ โ UserLikeCategoryRepository.java
โ โ UserLikeCourseRepository.java
โ โ UserRepository.java
โ โ
โ โโservice
โ โ โ AlarmService.java
โ โ โ CourseCategoryService.java
โ โ โ CourseService.java
โ โ โ CourseTypeService.java
โ โ โ CurriculumService.java
โ โ โ FreeBoardService.java
โ โ โ GCSService.java
โ โ โ LectureService.java
โ โ โ MessageService.java
โ โ โ NoteService.java
โ โ โ QuestionBoardService.java
โ โ โ StudyService.java
โ โ โ UserService.java
โ โ โ VideoService.java
โ โ โ YoutubeApiService.java
โ โ โ
โ โ โโauth
โ โ JwtTokenService.java
โ โ KakaoAuthService.java
โ โ UserDetailService.java
โ โ
โ โโutil
โ JwtTokenUtil.java
โ ResponseBodyWriteUtil.java
โ SecurityUtil.java
โ WebMvcConfig.java
โ
โโresources
โ application.yml
โ category.json
โ course.json
โ lecture.json
โ platform.json
โ provider.json
โ studymoim-gcs.json
โ
โโstatic
โโtemplates
Plain Text
๋ณต์ฌ
Frontend
FRONTEND\PEACE_STUDYMOIM\SRC
โ App.css
โ App.jsx
โ index.css
โ main.jsx
โ
โโassets
โ logo.png
โ logotwo.png
โ react.svg
โ
โโcomponents
โ โโcommunitydetail
โ โ ButtonModifyDelete.jsx
โ โ CommunityComment.jsx
โ โ CommunityCommentForm.jsx
โ โ QuestionComment.jsx
โ โ QuestionCommentForm.jsx
โ โ QuestionLectureShort.jsx
โ โ
โ โโcommunitypages
โ โ ArticleCreateForm.jsx
โ โ ArticleEditForm.jsx
โ โ FreeQuestion.jsx
โ โ FreeRoot.jsx
โ โ LectureQuestion.jsx
โ โ QuestionEditForm.jsx
โ โ QuestionRoot.jsx
โ โ TempPageForArticle.jsx
โ โ
โ โโcoursedetail
โ โ CourseBanner.jsx
โ โ CourseQuestion.jsx
โ โ LectureShort.jsx
โ โ StudyShort.jsx
โ โ
โ โโcoursepages
โ โ CourseTag.jsx
โ โ RecommendBanner.jsx
โ โ
โ โโfield
โ โ FieldButton.jsx
โ โ
โ โโmainpages
โ โ MainCourse.jsx
โ โ MainFreeArticle.jsx
โ โ MainLectureQuestion.jsx
โ โ MainLogin.css
โ โ MainLogIn.jsx
โ โ MainMyStudy.jsx
โ โ MainNotLogin.css
โ โ MainNotLogIn.jsx
โ โ MainStudy.jsx
โ โ
โ โโmypages
โ โ FollowerList.jsx
โ โ FollowingList.jsx
โ โ MemoCourse.jsx
โ โ MemoItem.jsx
โ โ MemoLecture.jsx
โ โ MemoModal.jsx
โ โ MyPageArticle.jsx
โ โ MyPageArticleItem.jsx
โ โ MyPageCourse.jsx
โ โ MyPageCourseItem.jsx
โ โ MyPageLecture.jsx
โ โ MyPageLectureItem.jsx
โ โ MyPageLeftBar.jsx
โ โ MyPageLikeCourse.jsx
โ โ MyPageLikeCourseItem.jsx
โ โ MyPageMemo.jsx
โ โ MyPageMine.jsx
โ โ MyPageModal.jsx
โ โ MyPageStatic.jsx
โ โ MyPageTagItem.jsx
โ โ MyPageTempPage.jsx
โ โ MyPageUpdateForm.jsx
โ โ MyPageYours.jsx
โ โ StudyList.jsx
โ โ StudyListItem.jsx
โ โ
โ โโNavBar
โ โ BellIcon.jsx
โ โ LoginModal.jsx
โ โ NavBarLogIn.jsx
โ โ NavBarLoginMd.jsx
โ โ NavBarNotLogIn.jsx
โ โ NavBarNotLoginMd.jsx
โ โ NavBarRoot.jsx
โ โ NavBarRouter.jsx
โ โ NavBarRouterMd.jsx
โ โ NavPagination.jsx
โ โ RingModal.jsx
โ โ RingModalItem.jsx
โ โ
โ โโoverall
โ โ CourseGaro.jsx
โ โ DeleteArticleModal.jsx
โ โ DeleteModal.jsx
โ โ EscForClose.jsx
โ โ Footer.jsx
โ โ ScrollToTop.jsx
โ โ Tag.jsx
โ โ TagList.jsx
โ โ TempPage.jsx
โ โ
โ โโstudydetail
โ โ CurriculumUpdateModal.jsx
โ โ LectureProgress.jsx
โ โ LectureProgressList.jsx
โ โ LectureTiny.jsx
โ โ MemberManage.jsx
โ โ NoticeModal.jsx
โ โ NowPlayStudy.jsx
โ โ StudyIntroduceBanner.jsx
โ โ StudyMemberCommunity.jsx
โ โ StudyMemberCommunityComment.jsx
โ โ StudyNotice.jsx
โ โ StudyPageCourseItemSmall.jsx
โ โ StudyPageLectureList.jsx
โ โ
โ โโstudypages
โ โ CourseSearchBar.jsx
โ โ StudyMakeForm.jsx
โ โ StudyRecruitItem.jsx
โ โ StudyRecruitModalNotOpen.jsx
โ โ StudyRecruitModalOpen.jsx
โ โ StudySearch.jsx
โ โ StudyUpdateForm.jsx
โ โ
โ โโstudyplayer
โ PlayerMemo.jsx
โ PlayerQuestion.jsx
โ PlayerQuestionComment.jsx
โ PlayerQuestionCommentCreate.jsx
โ PlayerQuestionCommentList.jsx
โ PlayerQuestionDetail.jsx
โ PlayerQuestionList.jsx
โ PlayerQuestionMakeForm.jsx
โ PlayingVideoFrame.jsx
โ PlayingVideoFrameSolo.jsx
โ
โโhooks
โ getArticles.jsx
โ getQuestions.jsx
โ useFetch.jsx
โ useFetchObject.jsx
โ useToken.jsx
โ
โโpages
โ CommunityDetailRoot.jsx
โ CommunityMainRoot.jsx
โ CommunityQuestionDetailRoot.jsx
โ CourseDetailRoot.jsx
โ CourseMainRoot.jsx
โ EmptyPage.jsx
โ FieldPage.jsx
โ KakaoLoginRedirect.jsx
โ LecturePlayerMainRoot.jsx
โ LogInMainRoot.jsx
โ MainPageRoot.css
โ MainPageRoot.jsx
โ MyPageRealRoot.jsx
โ MyPageRoot.jsx
โ StudyDetailMainPage.jsx
โ StudyMakePage.jsx
โ StudyPlayerMainRoot.jsx
โ StudyRecruitDetailPage.css
โ StudyRecruitDetailPage.jsx
โ StudyRecruitMainPage.jsx
โ StudyUpdatePage.jsx
โ
โโzustand
articles.js
questions.js
store.js
token.js
Plain Text
๋ณต์ฌ
ย ํ์
Notion ์ ํตํ ํ์
โข
๋ธ๋ ์ธ์คํ ๋ฐ, ๊ธฐ๋ฅ ๊ตฌํ, ๋งํฌ ๊ณต์ ๋ฑ ํ์๊ณผ ํจ๊ป ์์ฑํด์ผ ํ ๋ฌธ์๊ฐ ์์๋ Notion์ ํ์ฉํ์ด์
โข
์ปจ๋ฒค์
, ์ค๋์ ๋ชฉํ, ๋ง์ผ์คํค, ํ ๊ท์น ๋ฑ ํ์๊ณผ ๊ณต์ ํ ์ ๋ณด๊ฐ ์์ ๋ Notion์ ์ ๊ทน์ ์ผ๋ก ๊ธฐ๋กํ์ฌ ๊ด๋ฆฌํ์ด์
Jira ๋ฅผ ํตํ ํ์
โข
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ 1์ฃผ๋น ํ๋์ ์คํ๋ฆฐํธ, ์ด 5๊ฐ์ ์คํ๋ฆฐํธ๋ฅผ ์งํํ์ด์
โข
ํ ์ฃผ์ ์์๋ง๋ค ์ธ๋น ์ด 40์๊ฐ์ ์ด์๋ฅผ ์์ฑํ๊ณ ์คํ๋ฆฐํธ๋ฅผ ์์ํ์ด์
โข
1~4์๊ฐ์ ์ด์๋ฅผ ์์ฑํ์ฌ ์์
์ ์์ํ ๋ ๋ง๋ค ํด๋น ์ด์๋ฅผ ์งํ์ค ํ์ ํ์ด์
โข
์์
์ด ์๋ฃ ๋๋ฉด ํด๋น ์ด์๋ฅผ ์๋ฃ ํ์ ํ ํ, ๋ค์ ์์
์ ์งํํ์ด์
โข
ํ ์ฃผ์ ๋ง์ง๋ง์ ์คํ๋ฆฐํธ๋ฅผ ์ข
๋ฃํ์ฌ ๋ฆฌ๋ทฐํ๋ ์๊ฐ์ ๊ฐ์ก์ด์
Gitlab ์ ํตํ ํ์
โข
master, develop, feature์ git flow ๋ธ๋์นญ ์ ๋ต์ ํตํด ์์
๋ธ๋์น๋ฅผ ๋ถํ ๊ด๋ฆฌ ํ์ด์
โข
์๋ก์ด ๊ธฐ๋ฅ ๊ฐ๋ฐ์ด๋ ๋ฒ๊ทธํฝ์ค๋ฅผ ์ํด feature ๋ธ๋์น๋ฅผ ์ฌ์ฉํ์ด์
โข
๊ฐ๋ฐ ํํฉ์ ๋ณํฉํ๊ณ ์๋ก์ด ๊ฐ๋ฐ ๋ธ๋์น๋ฅผ ๋ถ๊ธฐํ๊ธฐ ์ํด develop ๋ธ๋์น๋ฅผ ์ฌ์ฉํ์ด์
โข
์๋น์ค ๋ฆด๋ฆฌ์ฆ ์ , ์งํํํฉ ๋ช
์ธ๋ ํ์ ๋ฌธ์๋ฅผ ๋จ๊ธฐ๊ณ ๊ณต์ ํ๊ธฐ ์ํด master ๋ธ๋์น๋ฅผ ์ฌ์ฉํ์ด์
Discord ๋ฅผ ํตํ ํ์
โข
๊ทผ๋ฌด ์ธ ์ถ๊ฐ์ ์ธ ์์
์ ์ํด DIscord์ ์ ์ํ์ฌ ํ์๊ณผ ํ์
์ ์ด์ด๋๊ฐ์ด์
ย ํ์ ์ญํ ๋ถ๋ฐฐ
๋ฐ์์ (ํ์ฅ)
Backend GCS
Repository ์ค๊ณ
Study ๋๋ฉ์ธ API ๊ฐ๋ฐ
DataLoader ๊ฐ๋ฐ
GCS๋ฅผ ํ์ฉํ ์ด๋ฏธ์ง ์ ์ฅ ๊ตฌํ
ํ๋ ์ ํ
์ด์
๋ด๋น
๊น๋์ค
Frontend Docs
component ์ด๊ธฐ ๊ตฌ์กฐ ์์ฑ
์ด๊ธฐ ๊ธฐ๋ณธ ๋์์ธ ํ์ฑ + ๋ผ์ฐํฐ ๊ตฌ์กฐ ์ ๋ฆฝ
๋ค๋ธ๋ฐ, ์คํฐ๋ํ๋ ์ด์ด, ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ ๊ตฌํ
๊ธฐ๋ณธ ์ปค์คํ
ํ
+ ์ํ๊ด๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ
์ฌ์ฉ์ ๊ฒฝํ ํฅ์
ํ์๋ก ์์ฑ
๋ฐฐ์์ฐ
Backend Frontend
๋ก๊ทธ์ธ, ์๋ฆผ, ํ์์ ๋ณด ๊ธฐ๋ฅ ๊ฐ๋ฐ
๋ง์ดํ์ด์ง ๊ธฐ๋ฅ ๊ฐ๋ฐ
ํ๋ ์ ํ
์ด์
๋์์ธ
์ดํํฌ
Backend Devops
DTO ์ค๊ณ
User, Articles ๋๋ฉ์ธ API ๊ฐ๋ฐ
๋น๋์ค ์ฑํฌ, ์ฑํ
WebSocket ์๋น์ค ๊ฐ๋ฐ
EC2 ์ ์ด์ ํ๊ฒฝ ์ค๊ณ ๋ฐ ์ปจํ
์ด๋ ๊ตฌ์ถ
Jenkins ๋ฐฐํฌ ์๋ํ
์ ์คํธ
Backend Database
Entity ์ค๊ณ
Course, Lecture, History ๋๋ฉ์ธ API ๊ฐ๋ฐ
History ๊ธฐ๋ฐ ํต๊ณ ๋ฐ์ดํฐ ์ถ์ถ
Youtube ๊ฐ์ ๋ผ๋ฒจ๋ง ์๋ํ
DataLoader ๊ฐ๋ฐ
์ ์ฑ๋ฆฐ
Frontend
์คํฐ๋ ๊ตฌ์ธ, ์คํฐ๋ ํ์ด์ง ๊ธฐ๋ฅ ๊ตฌํ
์ด๊ธฐ ๋ก๊ทธ์ธ ๋ฐ ์ถ์ฒ ๊ฐ์ข ๊ตฌํ
๋ฉ์ธํ์ด์ง ๊ตฌํ
์บ๋ฌ์, Markdown ์ ์ฉ