Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FEAT: 7차 분들을 위한 온보딩용 내부 코드 구현 #1720

Closed
wants to merge 1,311 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1311 commits
Select commit Hold shift + click to select a range
35ef96c
[FE] FIX: 토글 버튼으로 화면 모드 설정한 상태에서 기기 설정으로 모드 변경시 토글 버튼을 두번 클릭해야 값이 변경되…
gykoh42 Jul 22, 2024
1605abb
[FE] FIX: SentryRoutes(Routes) 하위에 있는 Routes 삭제#1665
jnkeniaem Jul 23, 2024
b3f3138
[FE] FEAT: 대여 및 반납 로직 API 에러 Sentry captureException 으로 처리 #1665
junyoung2015 Jul 24, 2024
8388d1a
[FE] FEAT: 재화 관련 로직 API 에러 Sentry captureException 으로 처리 #1665
jnkeniaem Jul 24, 2024
ecc5887
[FE] FIX: axios instance 에서 500 에러를 capture 하도록 수정 #1665
junyoung2015 Jul 24, 2024
afd5b2a
[FE] REFACT: STATUS_400_BAD_REQUEST 대신 HttpStatusCode.BadRequest 사용#1665
jnkeniaem Jul 24, 2024
8bc29cd
[FE] FIX: error.response.ststus->error.response.status 오타 수정#1665
jnkeniaem Jul 24, 2024
03f51ed
[FE] FIX: axios 패키지 update 후 문법에러 해결 (config.headers)#1665
jnkeniaem Jul 24, 2024
b7e9b37
[FE] FIX: axios instance 에서 new Error 를 throw 해 정보가 사라지는 문제 수정 #1665
junyoung2015 Jul 24, 2024
d69978c
[FE] FIX: SentryRoutes 가 한번만 불려 렌더링 순서 (Rules of Hooks) 를 위반하던 문제 수정 …
junyoung2015 Jul 24, 2024
62f3bb8
[FE] FIX: useMenu 내 == 를 === 로 변경 #1665
junyoung2015 Jul 24, 2024
ba4b92e
[FE] FIX: .prettierrc 에 App 과 css 를 추가해 THIRD_PARTY_MODULES 가 가장 위로 오…
junyoung2015 Jul 24, 2024
dbe8efc
[FE] FIX: main.tsx 의 importOrder 수정 #1665
junyoung2015 Jul 24, 2024
05c60b4
[FE] FEAT: axios error 내용 정리 기록하는 logAxiosError 정의 #1665
jnkeniaem Jul 25, 2024
65bc722
[FE] REFACT: logAxiosError 함수 컨벤션대로 화살표 함수로 정의 방법 변경 #1665
jnkeniaem Jul 25, 2024
3f2e7f8
[FE] FEAT: axios error type 구분을 위한 ErrorType Enum 추가 #1665
junyoung2015 Jul 25, 2024
23e8268
[FE] FIX: user 식별을 위해 axios.log 에서 user 을 가져오도록 추가 #1665
junyoung2015 Jul 25, 2024
6432cde
[FE] FIX: user 식별을 위해 axios.log 에서 user 을 가져오도록 추가 #1665
junyoung2015 Jul 25, 2024
2e22394
[FE] FIX: node atob는 deprecate됐기때문에 window.atob로 수정 #1665
jnkeniaem Jul 25, 2024
d361026
[FE] FIX: tag에 user 대신 userId로 변경#1665
jnkeniaem Jul 25, 2024
78ea2b1
[FE] FIX: error.msg에서 [Axios] 제거#1665
jnkeniaem Jul 25, 2024
5fb12d2
[FE] FIX: captureError 대신 logAxiosError 함수로 에러를 처리하도록 수정 #1665
junyoung2015 Jul 25, 2024
fd73be7
[FE] FIX: error 타입을 AxiosError 에서 any 로 변경 #1665
junyoung2015 Jul 25, 2024
771311f
[FE] FIX: 재화 부분 captureError 대신 logAxiosError 함수로 에러를 처리하도록 수정 #1665
jnkeniaem Jul 25, 2024
49b8b55
[FE] FIX: logAxiosError 에서 Admin 여부를 Message 에 표시하도록 수정 #1665
junyoung2015 Jul 25, 2024
6ab170b
[FE] FIX: Admin 에서 쓰이는 API 의 경우 logAxiosError 에서 식별이 가능하도록 인자 추가 #1665
junyoung2015 Jul 25, 2024
ad7c700
[FE] FIX: 쓰이지 않는 import 제거 #1665
junyoung2015 Jul 25, 2024
4efb370
[FE] FEAT: ErrorType 에 HTTP 500 - Internal Server Error 추가 #1665
junyoung2015 Jul 25, 2024
24da0d8
[FE] FIX: HTTP 500 에러를 axios instance 에서 처리하도록 수정 #1665
junyoung2015 Jul 25, 2024
bd929c7
[FE] ETC: 사용되지 않는 연장권 및 이사권 api 삭제 #1665
jnkeniaem Jul 25, 2024
125bfc9
[FE] FEAT: DOM 디버깅을 돕기 위해 styled-components 이름을 표시해주는 babel-plugin-st…
junyoung2015 Jul 31, 2024
740ca45
[FE] FEAT: babel-plugin-styled-components 설정 추가 #1665
junyoung2015 Jul 31, 2024
52fe93b
[FE] FEAT: babel-plugin-styled-components 설정 추가 #1665
junyoung2015 Jul 31, 2024
1dfed95
[FE] FIX: coin animaion 새로고침시 UI깨짐 현상 고침 #1665
Minkyu01 Jul 31, 2024
03219d3
[FE] FEAT: tmp push
gykoh42 Aug 1, 2024
6fcd6be
[FE] ETC: sentry dsn 환경변수화 후 적용 #1665
jnkeniaem Aug 7, 2024
b523c11
[FE] FEAT: Sentry 에서 local 과 production 을 구분하도록 설정 #1665
junyoung2015 Aug 7, 2024
86d33cd
[FE] REMOVE: HTTP Status Code 사용으로 필요 없어진 constants 폴더 삭제 #1665
junyoung2015 Aug 7, 2024
4fdb5b6
[FE] FIX: Sentry propagationTarget 에 dev 서버 추가 #1665
junyoung2015 Aug 7, 2024
1860f55
Merge pull request #1667 from innovationacademy-kr/fe/dev/feat_sentry…
junyoung2015 Aug 7, 2024
18aa8aa
[FE] HOTFIX: axios.log.ts 에서 token 이 없을 시 예외처리 추가 #1670
junyoung2015 Aug 7, 2024
3efa960
Merge pull request #1671 from innovationacademy-kr/fe/dev/hotfix_sent…
junyoung2015 Aug 7, 2024
5638897
Merge branch 'dev' of github.com:innovationacademy-kr/Cabi into dev
junyoung2015 Aug 9, 2024
0abdcfd
[FE] HOTFIX: Sentry 이슈 추적 URL 에 Dev 서버 추가
junyoung2015 Aug 9, 2024
bed8b53
[FE] HOTFIX: Sentry 이슈 추적 URL 에 Prod 서버 추가
junyoung2015 Aug 9, 2024
65f4b2a
[FE] HOTFIX: 중복 내용의 코드(environment) 삭제
jnkeniaem Aug 9, 2024
e6d9b76
[FE] HOTFIX: Sentry 이슈 추적 url 설정 안하고 모든 요청에 sentry-trace 헤더 부착
jnkeniaem Aug 9, 2024
a19e999
[FE] HOTFIX: Sentry 이슈 추적 url 설정해서 특정 downstream service가 sentry-trac…
jnkeniaem Aug 9, 2024
0593339
[BE] FIX: User BlackholedAt 갱신 로직 추가 & 42API 로그인 이후 블랙홀이 DB와 불일치할 경우 …
enaenen Aug 10, 2024
6541292
[BE] FIX: user blackhole same 로직 null 경우 추가
enaenen Aug 10, 2024
007afd1
[BE] HOTFIX: 알람 등록권 중복사용 검사 추가
enaenen Aug 13, 2024
fd343af
[BE] HOTFIX: 메소드명 get->find 변경
enaenen Aug 13, 2024
cc48328
[BE] HOTFIX: Redis 저장소 반환값 null 체크 변경
enaenen Aug 13, 2024
aee4b06
[FE] FIX: E/V나 계단 섹션에서 알림 등록권 사용 모달 띄우는 버튼(LineHeartIcon) 보이지 않게 변경
jnkeniaem Aug 13, 2024
9beeaf6
[FE] FIX: E/V나 계단 섹션에서는 실세 사물함 위치와 다를 수 있다는 메시지(RealViewNotification)…
jnkeniaem Aug 13, 2024
f1ad8d9
Merge pull request #1675 from innovationacademy-kr/fe/dev/fix_ev_sect…
jnkeniaem Aug 13, 2024
d3d1718
Merge pull request #1674 from innovationacademy-kr/be/dev/feat_agu#1672
enaenen Aug 13, 2024
8d832ae
Merge pull request #1676 from innovationacademy-kr/dev
enaenen Aug 13, 2024
5b47c8c
[BE] FIX: AGU user deletedAt set to null
enaenen Aug 13, 2024
67896b2
[BE] FIX: AGU user deletedAt set to null
enaenen Aug 13, 2024
0509e7f
[BE] FIX: Blackhole checking fixed
enaenen Aug 13, 2024
c051c45
[FE] FIX: debounce 적용해 코인 내역 페이지 필터 변경시 불필요한 api 요청 보내지 않게 수정 #1677
jnkeniaem Aug 13, 2024
990fcfc
[BE] FIX: AGU User DeletedAt update fixed
enaenen Aug 13, 2024
c59dd66
[BE] FIX: AGU User DeletedAt update fixed
enaenen Aug 13, 2024
33da23b
Merge pull request #1678 from innovationacademy-kr/dev
chyo1 Aug 13, 2024
ac7b11e
[FE] FIX: 공유사물함 코드 복사, 클럽 멤버리스트와 아이템 사용 내역 불러오기에서 debouncing 적용#1677
jnkeniaem Aug 13, 2024
a6b4e1d
Merge branch 'dev' of https://github.com/innovationacademy-kr/Cabi in…
jnkeniaem Aug 13, 2024
e9da749
[FE] FIX: AvailablePage에서 필요없는 코드 삭제#1677
jnkeniaem Aug 13, 2024
91e58e9
[BE] local 42auth key refresh
chyo1 Aug 20, 2024
37b3c9b
[BE] FIX: local config fix
chyo1 Aug 20, 2024
47a35ef
[FE] FIX: UserCabinetInfoArea.tsx에서 font color 값 문법적 에러 해결 #1677
jnkeniaem Aug 20, 2024
fb876b1
[FE] FIX: z-index 삭제해서 포인트 컬러 카드에서 색 선택했을때 화면 스타일 카드도 그림자 적용#1682
jnkeniaem Aug 20, 2024
4b6ddf4
[FE] REMOVE: 프로필 연장권 카드 관련 파일 삭제#1682
jnkeniaem Aug 20, 2024
5e11226
Merge pull request #1683 from innovationacademy-kr/fe/dev/fix_point_c…
jnkeniaem Aug 20, 2024
92a5c31
[FE] FIX: 공유코드 클릭했을때 debounce 함수 호출시 key 이름에서 time 내용 삭제#1677
jnkeniaem Aug 20, 2024
c420d0e
[FE] Chore: tmp push
gykoh42 Sep 3, 2024
048e6c9
[FE] REFACT: getClubInfo와 clickMoreButton의 중복된 setTimeout clickMoreBu…
jnkeniaem Sep 4, 2024
9027033
[FE] FIX: 멤버 더보기 버튼 클릭시 page 변경하는 부분에 debounce 적용#1677
jnkeniaem Sep 6, 2024
3030dfe
[FE] FIX: update local 42auth key#1677
jnkeniaem Sep 6, 2024
7a25cc6
Merge pull request #1679 from innovationacademy-kr/fe/dev/fix_coinlog…
jnkeniaem Sep 6, 2024
3b240d1
[FE] REFACT: 필요없는 코드 삭제 및 정리 #1680
jnkeniaem Sep 6, 2024
478da02
[FE] FEAT: IButtonProps에 isLoading 추가#1680
jnkeniaem Sep 6, 2024
5cbbd10
[FE] FIX: 카드 버튼 개별로 감싸는 CardButtonWrapper(cardButtonsWrapper X)추가해 로딩…
jnkeniaem Sep 6, 2024
1ae685a
[FE] FEAT: displayStyleState 추가 #1649
gykoh42 Sep 9, 2024
05459aa
[FE] FEAT: recoil로 토글 스위치와 프로필 버튼 통합 #1649
gykoh42 Sep 9, 2024
30e450c
[FE] REFACT: 프로필 알림 카드 설정 변경 관련 custom axios 이름 구체적으로 변경 #1680
jnkeniaem Sep 9, 2024
f5d699b
[FE] REFACT: 통일성 높이기 위해 저장버튼 클릭시 pointer events 변경대신 debounce 적용 #1680
jnkeniaem Sep 9, 2024
fedbd60
[FE] REFACT: CardButtonWrapper 삭제(기존 구조 복구) #1680
jnkeniaem Sep 9, 2024
34a4f4f
[FE] REFACT: api 요청에 대한 응답 오기 전까지 취소버튼 눌러도 아무런 동작 안하게 변경 #1680
jnkeniaem Sep 9, 2024
1950c37
[FE] FIX: api 요청 후 응답 수신 전까지 취소버튼 hover시 cursor 속성값 not-allowed로 설정#1680
jnkeniaem Sep 9, 2024
455f8a5
[FE] FIX: grid template areas의 ALERT->ALARM으로 수정 #1680
jnkeniaem Sep 9, 2024
e4e88ce
[FE] FEAT: DisplayStyleCard 및 DisplayStyleCard container 에 props 받아지도…
gykoh42 Sep 10, 2024
274efd7
[FE] FEAT: useRecoilState 적용 #1649
gykoh42 Sep 10, 2024
3207554
[FE] FIX: 프로필과 Admin Slack 에 Notification 을 Alarm 으로 변경해 백앤드와 통일
junyoung2015 Sep 10, 2024
d7b7014
Merge branch 'fe/dev/fix_firebase_error/#1680' of https://github.com/…
jnkeniaem Sep 10, 2024
bba18dc
[FE] FEAT: useEffect 에 body 부분 바꾸는 로직 추가 #1649
gykoh42 Sep 10, 2024
0127766
[FE] FIX: 알람 관련된 부분은 notification->alarm, 그 외의 부분은 원래대 로 복구 #1680
jnkeniaem Sep 10, 2024
43debf7
[BE] fcm 테스트를 위한 dev 환경 설정 임시 변경
chyo1 Sep 13, 2024
5c68481
[BE] fcm 테스트를 위한 dev 환경 설정 변경 후 원상복구
chyo1 Sep 13, 2024
5276f4f
[FE] BUG: 모달에서 링크로 이동 시 모든 창을 닫도록 closeAll 추가 #1668
wet6123 Sep 24, 2024
0b7e061
[FE] FIX: DarkModeToggleSwitch 버그 해결 및 코드 리팩토링 #1649
gykoh42 Sep 24, 2024
94fe6fd
[FE] FEAT: 유저 로그인, post login, 홈페이지 제외 페이지 lazy import 적용 #1687
jnkeniaem Sep 25, 2024
6cd7b0a
[FE] FEAT: 컨벤션에 맞도록 컴포넌트명 수정 #1649
gykoh42 Sep 25, 2024
8a64ec8
[FE] FEAT: toggleType이 DEVICE 일때만 darkMode 상태가 업데이트 되도록 구현 #1649
gykoh42 Sep 25, 2024
60dfde7
[FE] FIX: 화면 새로고침 시 displayStyleType 의 초깃값으로 인해 다크 모드 토글 노브가 깜빡이는 문제 …
gykoh42 Sep 25, 2024
ebe87da
[FE] REFACT: 빌딩 및 나의 대여 정보 불러오기를 상위컴포넌트(Layout)에서 처리 #1687
jnkeniaem Sep 25, 2024
ce5b241
[FE] FIX: 로딩이 끝나면 top nav 띄워 loading animation 움직이지 않게 고정 #1687
jnkeniaem Sep 25, 2024
140aae1
[FE] FEAT: 불필요한 출력문 삭제 #1649
gykoh42 Sep 25, 2024
1c02d72
[FE] REMOVE: sunAdmin, moonAdmin 아이콘 삭제 #1649
gykoh42 Sep 25, 2024
c1c17b9
[FE] FEAT: 토글 스위치에 포함된 아이콘 파일명 변경 #1649
gykoh42 Sep 25, 2024
56ae503
[FE] FEAT: 일관성 유지를 위해 key 값 명칭 변경 #1649
gykoh42 Sep 25, 2024
93da392
[FE] displayStyleSate 의 타입을 string 에서 DisplayStyleToggleType 으로 변경 #1649
gykoh42 Sep 25, 2024
8c84ec4
[FE] FEAT: 불필요한 import 문 삭제 #1649
gykoh42 Sep 25, 2024
5b5f2c4
[FE] FEAT: IToggleItemSeparated 의 key 값 수정에 따른 코드 수정 #1649
gykoh42 Sep 25, 2024
8ac486d
[FE] FEAT: toggleType 의 타입 재정의에 따른 불필요한 코드 삭제 #1649
gykoh42 Sep 25, 2024
2680023
[FE] REFACTOR: useEffect 중복 로직 삭제 및 코드 간소화 #1649
gykoh42 Sep 25, 2024
fb6b9cb
[FE] FIX: AdminSlackNoti 페이지에 다크모드 적용시 텍스트 색상이 흰색으로 바뀌지 않는 버그 해결 #1649
gykoh42 Sep 26, 2024
c430816
[FE] REFACTOR: DarkModeToggleSwitch 코드 리팩토링 #1649
gykoh42 Sep 26, 2024
eb933b5
[FE] FEAT: DisplayStyleCard.container 에 불필요한 handleButtonClick props …
gykoh42 Sep 30, 2024
d9d38ad
[FE] FEAT: DisplayStyleCard.container 에 불필요한 handleButtonClick props …
gykoh42 Sep 30, 2024
680b0ad
[FE] FEAT: meta description 과 keywords 추가 #1687
junyoung2015 Oct 2, 2024
6231e5c
[FE] FEAT: robots.txt 생성 #1687
junyoung2015 Oct 2, 2024
2dc1a4b
[FE] FIX: Do Hyeon 폰트 import 최적화 #1687
junyoung2015 Oct 2, 2024
6993d76
[FE] FIX: Do Hyeon 폰트 import 최적화 #1687
junyoung2015 Oct 2, 2024
4790329
[FE] FEAT: lighthouse Webp 적용 #1687
Minkyu01 Oct 7, 2024
6342684
[FE] FEAT: webp 정리 #1687
Minkyu01 Oct 8, 2024
09f0c96
[FE] FIX: coin size 조절 #1687
Minkyu01 Oct 8, 2024
9539f9c
Merge pull request #1689 from innovationacademy-kr/fe/dev/bug_backgro…
junyoung2015 Oct 8, 2024
9720bc6
[FE] FEAT: MAIN화면 재화 소개 추가#1681 (#1686)
jimchoi9 Oct 8, 2024
d3c2ae9
FIX: 캐시 설정을 위한 Nginx conf 설정 추가
saewoo1 Oct 8, 2024
919b305
[BE] 이용 정지 최대 기한 180일로 조정
chyo1 Oct 8, 2024
3f1481f
Merge branch 'dev' of github.com:innovationacademy-kr/Cabi into dev
chyo1 Oct 8, 2024
fa05f5c
[FE] BUG: navigate 경로 수정 #1688
wet6123 Oct 8, 2024
bcf8c54
[FE] FIX: 로딩 애니메이션 작동 시, 스크롤바 제거하기 위한 css 추가
jihyunk03 Oct 8, 2024
1b07448
[FE] FIX: 새로고침 시 나타나는 스크롤바 제거하기 위한 로직 수정
jihyunk03 Oct 8, 2024
08660f1
[FE] REFACTOR: 필요없는 css 속성 삭제
jihyunk03 Oct 10, 2024
2e37a01
[FE] REFACT: 400 상태코드 대신 axios HttpStatusCode enum의 HttpStatusCode.Ba…
jnkeniaem Oct 14, 2024
aaf596b
Merge branch 'dev' of https://github.com/innovationacademy-kr/Cabi in…
jnkeniaem Oct 14, 2024
c8630ec
[FE] FIX: 브라우저 환경에서 getMessaging 호출 #1680
jnkeniaem Oct 14, 2024
c2f2706
[FE] FIX: 상태코드 401을 수신했을땐 센트리 로깅에 제외 #1680
jnkeniaem Oct 15, 2024
e41edd9
[FE] ETC: 필요없는 코드 삭제 #1680
jnkeniaem Oct 15, 2024
e5daee3
[FE] CHORE: 각 프로세스에 맞게 console 출력 메시지 수정 #1680
jnkeniaem Oct 15, 2024
01136bf
Merge pull request #1693 from innovationacademy-kr/fe/dev/bug_scrollb…
jihyunk03 Oct 18, 2024
cf02dea
[FE] HOTFIX: AvailablePage 에서 4층 제거
junyoung2015 Oct 22, 2024
66db19c
[FE] HOTFIX: 4층에서 알림권을 사용하지 못하도록 설정
junyoung2015 Oct 22, 2024
e91ca8b
DEV TO MAIN (#1694)
junyoung2015 Oct 22, 2024
1fae244
[FE] FEAT: 불필요한 의존성 삭제 및 함수명 변경 #1649
gykoh42 Oct 22, 2024
547fe37
[FE] FEAT: getSavedToggleType 대신 savedDisplayStyleToggle 을 export 해서 …
gykoh42 Oct 22, 2024
36becdf
FEAT: item_history 테이블에 amount 컬럼 추가
saewoo1 Oct 22, 2024
74fb875
FEAT: item 테이블에 관리자용 코인 지급 아이템
saewoo1 Oct 22, 2024
4c49f8d
FEAT: ItemHistory 엔티티에 임시적으로 코인 관련 생성자 추가
saewoo1 Oct 22, 2024
6955c86
FEAT: 코인 지급 컨트롤러
saewoo1 Oct 22, 2024
76e942b
FEAT: 어드민 계정에서 여러 유저에게 원하는 양만큼 코인 지급 기능
saewoo1 Oct 22, 2024
abbdaff
[FE] FIX: device 모드일 때 토글을 두번 클릭해야 모드가 바뀌는 버그 해결 #1649
gykoh42 Oct 22, 2024
1ddb190
Merge pull request #1692 from innovationacademy-kr/fe/dev/fix_present…
wet6123 Oct 22, 2024
30a7130
[FE] BUG: 홈 화면 상세보기 버튼 눌렀을때 최신글로 이동하게 url 변경 #1697
jnkeniaem Oct 23, 2024
eb89e84
[FE] FEAT: 홈 화면 상세보기 버튼에 리디렉션 알려주는 아이콘 추가 #1697
jnkeniaem Oct 23, 2024
a9b48c5
[FE] FIX: 상세보기 글자 위치 조정 #1697
jnkeniaem Oct 23, 2024
ce3b889
[FE] DOCS: link.svg 원래대로 복구 #1697
jnkeniaem Oct 23, 2024
82dd0d3
Merge pull request #1698 from innovationacademy-kr/fe/dev/fix_home_de…
jnkeniaem Oct 23, 2024
2744fb0
[COMMON] ETC: config changed
jnkeniaem Oct 25, 2024
0013d44
Merge branch 'main' of https://github.com/innovationacademy-kr/Cabi i…
jnkeniaem Oct 25, 2024
b3c2463
FIX: amount를 받는 팩토리 메서드 에러 발생 시 asDomainException 변경
saewoo1 Oct 25, 2024
af818cb
[FE] FEAT: 4층 사물함에서 이동하는 유저들에게 코인 및 아이템 지급하기 위해 api 호출 함수 생성 #1695
jnkeniaem Oct 25, 2024
2df4fe5
FEAT: 여러 유저에게 동일한 코인을 지급하는 Bulk add 기능
saewoo1 Oct 25, 2024
412f2c5
Merge branch 'be/dev/refactor-ItemHistory#1695' of https://github.com…
saewoo1 Oct 25, 2024
ab10e97
REFACTOR: 일괄 지급 서비스명 addBulkCoin으로 변경
saewoo1 Oct 25, 2024
b1415b8
[FE] FEAT: currentSectionNameState 추가 #1649
gykoh42 Oct 25, 2024
601939e
Merge branch 'dev' into fe/dev/feat_admin_dark/#1649
gykoh42 Oct 25, 2024
0c5b6f4
REFACTOR: 관리자가 유저에게 코인 아이템 지급 시 redis 부분 제거
saewoo1 Oct 25, 2024
8266c4b
REFACTOR: 동전줍기 시 ItemHistory에 코인 주운 양 저장
saewoo1 Oct 25, 2024
0235637
REFACTOR: 동전줍기 시 ItemHistory에 코인 주운 양 저장
saewoo1 Oct 25, 2024
94b9317
[FE] FEAT: 아이템 지급 모달에 코인란 추가 #1695
jnkeniaem Oct 25, 2024
722aba4
REFACTOR: ItemHistory 생성 시 amount 필수 파라미터로 변경
saewoo1 Oct 25, 2024
5bd6160
Merge branch 'be/dev/refactor-ItemHistory#1695' of https://github.com…
saewoo1 Oct 25, 2024
059d11b
FEAT: sku에 코인 보상 추가
saewoo1 Oct 25, 2024
307f533
FEAT: admin에서 지급할 아이템 조회 기능
saewoo1 Oct 25, 2024
100e180
FIX : dto sku 변수명 통일
saewoo1 Oct 25, 2024
d3ec782
FIX : dto sku 변수명 통일
saewoo1 Oct 25, 2024
1615ff9
FEAT: 관리자 계정에서 코인 지급 시 코인이 비어있을 경우 예외 반환
saewoo1 Oct 25, 2024
2fad205
REFACTOR: 코인 내역 조회 시 itemHistory의 amount를 조회하여 반환
saewoo1 Oct 25, 2024
5aabdaa
REFACTOR: Sku에 명확한 보상 내역 명시
saewoo1 Oct 25, 2024
43ba574
[BE] FIX: itemHistory에서 아이템 가격 amount에서 받아오기
chyo1 Oct 25, 2024
800a8a5
REFACTOR: 관리자 계정에서 아이템, 코인 지급 컨트롤러 통합
saewoo1 Oct 25, 2024
04706a5
FIX: 지급 코인 가격 10으로 변경
saewoo1 Oct 25, 2024
6be179e
[FE] FEAT: 유저 아이템 지급 구현 #1695
seonmiki Oct 25, 2024
54ef762
Merge pull request #1696 from innovationacademy-kr/be/dev/refactor-It…
saewoo1 Oct 25, 2024
8d521f5
[FE] HOTFIX: 층 정보가 localStorage recoil-persist 에 존재하지 않을 경우 TypeError…
junyoung2015 Oct 28, 2024
e6076c8
Merge branch 'dev' of github.com:innovationacademy-kr/Cabi into dev
junyoung2015 Oct 28, 2024
9e2f56c
[BE] FIX: nginx cache 설정 원상복구 #1687
junyoung2015 Oct 28, 2024
572b2f7
[BE] FIX: cabinet share 인원 수정
wet6123 Oct 28, 2024
37fa31a
[FE] HOTFIX: 공유사물함 대기중 연장권이 사용되는 버그 해결
Oct 28, 2024
9a23e0a
[FE] ETC: firebase 최신 버전으로 업그레이드 #1680
jnkeniaem Oct 29, 2024
92762c3
[FE] FEAT: isSupported 메서드 사용해 브라우저에서 푸시 알림 api 사용가능 여부 확인 후 처리 #1680
jnkeniaem Oct 31, 2024
d0cd6d9
[FE] FEAT: response modal에 메시지 띄우기 위해 modalContents useState 선언 및 사용 …
jnkeniaem Oct 31, 2024
d776e13
[FE] FEAT: 브라우저에서 푸시 알림 기능 지원하는 경우에만 getMessaging 호출 #1680
jnkeniaem Oct 31, 2024
b69f1ab
[FE] FIX: await 키워드 말고 then 사용해 프로미스 후속 처리 #1680
jnkeniaem Oct 31, 2024
37aa76c
[FE] CHORE: 가독성 위해 줄바꿈 #1680
jnkeniaem Oct 31, 2024
38d6dda
[FE] FEAT: api 응답 수신전까지 토글 클릭 방지 #1680
jnkeniaem Nov 4, 2024
27de2d6
[FE] FEAT: font 추가
Minkyu01 Nov 5, 2024
85e9941
Merge branch 'dev' of https://github.com/innovationacademy-kr/Cabi in…
jnkeniaem Nov 5, 2024
c860114
Merge pull request #1685 from innovationacademy-kr/fe/dev/fix_firebas…
jnkeniaem Nov 5, 2024
d62ec07
Merge branch 'dev' of https://github.com/innovationacademy-kr/Cabi in…
jnkeniaem Nov 5, 2024
56796c9
[FE] CHORE: strict mode 적용되게 원상 복구 #1680
jnkeniaem Nov 7, 2024
ef48f3a
[FE] FIX: 로딩시 Init style 보여주기
Minkyu01 Nov 12, 2024
36e7133
Merge pull request #1704 from innovationacademy-kr/fe/dev/lighthouse#…
jnkeniaem Nov 13, 2024
205bc44
[FE] ETC: config 수정
jnkeniaem Nov 13, 2024
a0f62da
[FE] ETC: VITE_BE_HOST로 dev 브랜치 식별되나 테스트
jnkeniaem Nov 13, 2024
6575a71
[FE] ETC: 조건 없이 firebase getMessaging 호출 테스트
jnkeniaem Nov 13, 2024
20af0ec
[FE] ETC: 브라우저 환경이 아닌 환경에서 firebase getMessaging 호출 테스트
jnkeniaem Nov 13, 2024
9d442f1
[FE] ETC: getMessaging 호출 조건 원상복구
jnkeniaem Nov 13, 2024
f2c6a03
[FE] ETC: 테스트 후 main.tsx 원상복구
jnkeniaem Nov 13, 2024
cd5588c
[FE] ETC: .env 수정
jnkeniaem Nov 13, 2024
ae24253
[FE] FIX: 폰트 꺠짐 수정 #1687
Minkyu01 Nov 15, 2024
9941154
[FE] FIX: image loading error #1687
Minkyu01 Nov 15, 2024
55ac3ef
Merge pull request #1706 from innovationacademy-kr/fe/dev/lighthouse#…
Minkyu01 Nov 15, 2024
378a098
[FE] FIX: LeftNav 4층 제외 #1703
seonmiki Nov 17, 2024
3628036
[FE] FIX: localStorage을 통한 4층 접근 제한 #1703
seonmiki Nov 17, 2024
3971f8a
[FE] FIX: Admin에서는 4층 보이도록 수정 #1703
seonmiki Nov 17, 2024
bbd95aa
[FE] FIX: 4층 접근 시 HeartIcon & RealViewNoti 안보이도록 수정 #1703
seonmiki Nov 17, 2024
ebacec3
[FE] FIX: 우측 map에서 4층 제외 #1703
seonmiki Nov 17, 2024
4da08e4
[FE] FIX: 4층 접근 시 map 은 2층을 default로 #1703
seonmiki Nov 17, 2024
c1ae80e
[FE] FEAT: Sentry environment development와 production으로 분리 #1687
jnkeniaem Nov 18, 2024
8af13a1
Merge pull request #1710 from innovationacademy-kr/fe/dev/feat_separa…
jnkeniaem Nov 18, 2024
59fa238
[FE] HOTFIX: 루트 url에 접속시 /home으로 이동안되는 버그 해결
jnkeniaem Nov 20, 2024
7103156
[FE] REFACTOR: 4층 DISABLED_FLOOR 환경변수로 처리 #1703
seonmiki Nov 21, 2024
51e0b66
[FE] ETC: Sentry traces sample, error replay sample 비율 상향 #1709
jnkeniaem Nov 22, 2024
2e6347d
[FE] REFACTOR: 4층 DISABLED_FLOOR 환경변수 빠진 부분 추가수정 #1703
seonmiki Nov 22, 2024
24da572
Merge pull request #1708 from innovationacademy-kr/fe/dev/fix_limited…
seonmiki Nov 22, 2024
5561a14
[FE] FIX: 깨지는 글자 text 속성값으로 추가
seonmiki Nov 22, 2024
b8f7712
[FE] ETC: firebase messaging 브라우저 지원 여부 확인안할때 동작 확인용 코드
jnkeniaem Nov 26, 2024
fb476fc
Merge branch 'dev' of https://github.com/innovationacademy-kr/Cabi in…
jnkeniaem Nov 26, 2024
045785f
[FE] ETC: firebase messaging 관련 테스트 후 코드 원래대로 복구
jnkeniaem Nov 26, 2024
dfa5d9b
[FE] Chore: 임시 커밋 #1649
gykoh42 Nov 30, 2024
94639fd
[COMMON] DOCS: readme에 수상 내역 추가
jnkeniaem Dec 3, 2024
c21ce67
[FE] FIX: 토글 변경 후 까비와 수지회를 이동할 시 토글 적용 안되는 버그 해결 #1649
gykoh42 Dec 17, 2024
9c57158
Merge branch 'dev' of github.com:innovationacademy-kr/Cabi into fe/de…
gykoh42 Dec 17, 2024
35de4ca
[FE] FIX: 초기 깜빡임 문제 해결을 위한 getDisplayStyleFromLocalStorage 함수 도입 #1649
gykoh42 Dec 19, 2024
4301c42
[FE] FIX: updateBodyDisplayStyle 생성 & 적용 #1649
jnkeniaem Dec 19, 2024
15bba7a
[FE] FIX: updateLocalStorageDisplayStyleToggle 생성 & 적용 #1649
jnkeniaem Dec 19, 2024
fb0c171
[FE] FIX: isDeviceDarkMode 생성 & 적용 #1649
jnkeniaem Dec 19, 2024
6d0b837
[FE] FEAT: 가독성을 위해 displayStyleToggle 을 toggleType 으로 변경 #1649
gykoh42 Dec 19, 2024
ad9486c
[FE] REFACTOR: 반복되는 로직 utils 파일과 custom hook 으로 분리 #1649
gykoh42 Dec 19, 2024
9038ebd
[FE] REFACTOR: 반복되는 로직 custom hook 에 추가 #1649
gykoh42 Dec 19, 2024
3df2085
Merge pull request #1690 from innovationacademy-kr/fe/dev/feat_admin_…
gykoh42 Dec 19, 2024
7950681
[FE] HOTFIX: clean-up 함수 명시
gykoh42 Dec 19, 2024
4784b5e
[FE] FIX: 서브모듈 업데이트
jihyunk03 Dec 20, 2024
8d7fd28
[BE] FIX: 서브모듈 업데이트
jihyunk03 Dec 20, 2024
2c580f1
[COMMON] FEAT: 수요지식회 날짜 변경하는 기능 추가 (#1702)
jihyunk03 Dec 20, 2024
c86a080
ETC : 온보딩을 위한 수정
Dec 26, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
46 changes: 46 additions & 0 deletions .github/ISSUE_TEMPLATE/ui_improvement.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: "UI 개선 건의"
description: UI 개선 건의 작성 기본 양식입니다.
labels: ["ui"]
body:
- type: markdown
attributes:
value: |
작성 예시 : "[FE] 지도-E/V 버튼 눌렀을때 나타나는 로고 색 다크모드 적용"
- type: textarea
id: ui-description
attributes:
label: UI 문제점 설명
description: 문제가 언제/어떻게 발생했는지 명확하게 적어주세요.
placeholder: 설명을 적어주세요.
validations:
required: true
- type: textarea
id: reproduction
attributes:
label: 재현 방법
description: 문제가 재현되는 상황을 설명해주세요.
placeholder: 설명을 적어주세요.
validations:
required: true
- type: textarea
id: improvement
attributes:
label: 기대하는 UI
description: 기대하는 UI에 대해서 설명해주세요.
placeholder: 설명을 적어주세요.
validations:
required: true
- type: textarea
id: system-info
attributes:
label: 시스템 환경 (선택 사항)
description: 현재 버그가 발생한 시스템 환경을 적어주세요.
render: shell
placeholder: OS, 브라우저 등을 적어주세요.
validations:
required: false
- type: textarea
id: additional-context
attributes:
label: 추가 건의사항
description: Cabi에 바라시는 점이나, 하시고 싶은 말씀을 적어주세요.
40 changes: 40 additions & 0 deletions .github/workflows/branch-cleaner.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Cleaning Up Stale Branches

permissions:
contents: write

on:
workflow_dispatch:
schedule:
- cron: "0 0 * * *" # Every day at 00:00 UTC (KST 09:00)

env:
DAYS_BEFORE_STALE: 30
DAYS_BEFORE_DELETE: 7

jobs:
cleanup-stale-branches:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Cleaning up Stale Branches
uses: sichoi42/cleanup-stale-branch@v1
id: stale
with:
days-before-stale: ${{ env.DAYS_BEFORE_STALE }}
days-before-delete: ${{ env.DAYS_BEFORE_DELETE }}
ignoring-branches: "main,dev,onboard,nestJS"
ignore-branches-pattern: "release/*"
# FIXME: Set dry-run to false when you are ready to delete branches
dry-run: false
use-webhook: true
webhook-url: ${{ secrets.DISCORD_GITHUB_WEBHOOK_URL }}
webhook-type: "discord"
stale-branch-message: >
This branch is considered stale because ${{ env.DAYS_BEFORE_STALE }} days have passed since the last commit.
If you still need this branch, please push a new commit to keep it alive.
If not, this branch will be deleted in ${{ env.DAYS_BEFORE_DELETE }} days.
delete-branch-message: >
This branch was deleted because ${{ env.DAYS_BEFORE_DELETE }} days have passed since the last commit.
- name: Print outputs
run: echo ${{ format('{0},{1}', toJSON(steps.stale.outputs.staled-branches), toJSON(steps.stale.outputs.deleted-branches)) }}
12 changes: 8 additions & 4 deletions .github/workflows/front-cicd.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -62,16 +62,20 @@ jobs:
if: ${{ github.ref == 'refs/heads/dev' }}
run: |
cd frontend
mkdir -p dist/src/assets
cp -r src/assets/images dist/src/assets
mkdir -p dist/src/Cabinet/assets
mkdir -p dist/src/Presentation/assets
cp -r src/Cabinet/assets/images dist/src/Cabinet/assets
cp -r src/Presentation/assets/images dist/src/Presentation/assets
aws s3 sync ./dist s3://dev.cabi
aws cloudfront create-invalidation --distribution-id EWPTW52IH5L5C --paths '/*'

- name: Main S3에 배포 및 CloudFront 캐시 무효화
if: ${{ github.ref == 'refs/heads/main' }}
run: |
cd frontend
mkdir -p dist/src/assets
cp -r src/assets/images dist/src/assets
mkdir -p dist/src/Cabinet/assets
mkdir -p dist/src/Presentation/assets
cp -r src/Cabinet/assets/images dist/src/Cabinet/assets
cp -r src/Presentation/assets/images dist/src/Presentation/assets
aws s3 sync ./dist s3://42cabi
aws cloudfront create-invalidation --distribution-id E12WMB9HCNB1DT --paths '/*'
47 changes: 47 additions & 0 deletions .github/workflows/stale.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Close Stale Issues/PRs

permissions:
issues: write
pull-requests: write

on:
workflow_dispatch:
schedule:
- cron: "0 0 * * *" # Every day at 00:00 UTC (KST 09:00)

env:
OPERATIONS_PER_RUN: 128
DAYS_BEFORE_ISSUE_STALE: 30
DAYS_BEFORE_ISSUE_CLOSE: 3
DAYS_BEFORE_PR_STALE: 30
DAYS_BEFORE_PR_CLOSE: 3

jobs:
close-stale-issues-and-prs:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v8
with:
operations-per-run: ${{ env.OPERATIONS_PER_RUN }}
days-before-issue-stale: ${{ env.DAYS_BEFORE_ISSUE_STALE }}
days-before-issue-close: ${{ env.DAYS_BEFORE_ISSUE_CLOSE }}
exempt-issue-labels: "no stale"
stale-issue-label: "stale"
stale-issue-message: >
해당 이슈는 지난 ${{ env.DAYS_BEFORE_ISSUE_STALE }}일 동안 활동이 없어서 "stale" 상태로 표시되었어요.
${{ env.DAYS_BEFORE_ISSUE_CLOSE }}일 이내에 "no stale"으로 태그가 지정되거나 다른 활동이 발생하지 않으면 자동으로 닫힐 예정입니다.
close-issue-message: >
해당 이슈는 "stale" 상태로 표시된 후 ${{ env.DAYS_BEFORE_ISSUE_CLOSE }}일 동안 활동이 없어서 자동으로 닫혔어요.
remove-issue-stale-when-updated: true
days-before-pr-stale: ${{ env.DAYS_BEFORE_PR_STALE }}
days-before-pr-close: ${{ env.DAYS_BEFORE_PR_CLOSE }}
exempt-pr-labels: "no stale"
stale-pr-label: "stale"
stale-pr-message: >
해당 PR은 지난 ${{ env.DAYS_BEFORE_PR_STALE }}일 동안 활동이 없어서 "stale" 상태로 표시되었어요.
${{ env.DAYS_BEFORE_PR_CLOSE }}일 이내에 "no stale"으로 태그가 지정되거나 다른 활동이 발생하지 않으면 자동으로 닫힐 예정입니다.
해당 PR이 "stale" 상태로 표시되지 않기를 원하면 이 PR에 코멘트를 남겨주세요.
close-pr-message: >
해당 PR은 "stale" 상태로 표시된 후 ${{ env.DAYS_BEFORE_PR_CLOSE }}일 동안 활동이 없어서 자동으로 닫혔어요.
remove-pr-stale-when-updated: true
repo-token: ${{ secrets.GITHUB_TOKEN }}
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ lerna-debug.log*
*.launch
.settings/
*.sublime-workspace
*.imi
.idea/*

# IDE - VSCode
.vscode/*
Expand All @@ -37,6 +39,8 @@ lerna-debug.log*

# IDE - WebStrom
**/*.idea
**/*.iml
misc.xml

#env
.env
Expand All @@ -56,4 +60,9 @@ ibdata*
ibtmp*
*nohup.out
/backend/src/main/resources/test/resources/
.idea/modules.xml
.idea/workspace.xml

redis/data/*
/idea workspace.xml misc.xml
/d382cf00936882c2/
10 changes: 10 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

73 changes: 34 additions & 39 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<a href="https://cabi.oopy.io/">
<img src="https://github-production-user-asset-6210df.s3.amazonaws.com/13278955/278554161-83bfed83-e148-44e5-8389-b49598725ce4.png" width="400px" alt="Cabi" />
</a>

[![GitHub Stars](https://img.shields.io/github/stars/innovationacademy-kr/42cabi?style=for-the-badge)](https://github.com/innovationacademy-kr/42cabi/stargazers) [![GitHub Stars](https://img.shields.io/github/issues/innovationacademy-kr/42cabi?style=for-the-badge)](https://github.com/innovationacademy-kr/42cabi/issues) [![Current Version](https://img.shields.io/badge/version-4.0.0-black?style=for-the-badge)](https://github.com/IgorAntun/node-chat) [![GitHub License](https://img.shields.io/github/license/innovationacademy-kr/42cabi?style=for-the-badge)](https://github.com/IgorAntun/node-chat/issues)

</div>
Expand All @@ -12,6 +12,7 @@
- [💬 프로젝트 소개](#-프로젝트-소개)
- [🛠 기술 스택](#-기술-스택)
- [🧑‍💻 프로젝트 멤버](#-프로젝트-멤버)

<!-- - [🗂 위키](#-위키) -->

<br/>
Expand All @@ -35,12 +36,23 @@
- 캐비닛마다 `READ` / `UPDATE` 가능한 메모장을 제공합니다.
- 공유 캐비닛의 경우, 캐비닛 사용자들끼리만 공유 가능한 메모장을 제공합니다.

### 서비스 이용안내

- https://cabi.oopy.io/d208e0c9-1022-4c88-be6d-94f191899111

### 수상 내역 🏆

- 이노베이션아카데미 성과 공유 컨퍼런스 2024 **과학기술정보통신부 장관상(🥇대상)** 수상 (2024)
- 이노베이션아카데미 성과 공유 컨퍼런스 2023 **정보통신기획평가원 원장상(🥈최우수상)** 수상 (2023)
- 이노베이션아카데미 성과 공유 컨퍼런스 2022 **이노베이션 아카데미 학장상(🥉우수상)** 수상 (2022)

### 기술적 도전

- 지속할 수 있고, 확장할 수 있는 서비스를 지향하고, 한정된 자원으로 **증가하는 사용자**들에게 양질의 서비스를 제공하기 위해 **Cabi 팀**은 다음과 같이 노력했습니다:

#### [Common](https://github.com/innovationacademy-kr/42cabi/)

- 코드 리뷰를 통해 팀원들의 코드 품질을 향상시키고, 팀원들 간의 지식 공유를 통해 개발자들의 역량을 향상시켰습니다.
- 유지/보수와 기능 추가가 용이하도록 코딩 컨벤션을 정하고, 문서화 작업 및 이슈 관리를 체계화했습니다.
- Notion, Slack 등의 협업 툴들을 이용하여 팀원 간 정보 시차와 격차를 줄였습니다.
- 주기적이지만 유동적인 회의를 통해 목표와 분업을 명확히 하여 효과적인 협업을 진행했습니다.
Expand All @@ -57,18 +69,25 @@
#### [BackEnd](https://github.com/innovationacademy-kr/42cabi/tree/dev/backend)

- 사용자가 층별로 캐비닛 정보를 조회할 때 빠른 응답속도를 위해 쿼리 최적화로 성능을 향상했습니다.
- 공유 캐비닛 서비스를 구현하며 캐비닛 대여/반납 시 발생할 수 있는 여러 경우를 원활하게 제어하기 위해 캐비닛 상태에 따라 처리하게끔 DFA 알고리즘을 적용했습니다.
- 동시에 들어오는 요청에 대해 특정 요청이 실패할 경우, 무결성을 위해 대여/반납의 과정을 트랜잭션으로 관리하였으며 격리 수준 구별로 데드락을 방지했습니다.
- 블랙홀에 빠진 사용자(퇴학 처리된 사용자)를 적절하게 처리하도록 42API를 사용하였고 블랙홀 스케줄링을 고안, 적용했습니다.
- 기존 버전에서 Express.js로 작성된 코드를 IoC, DI, AOP를 이용, 유지보수에 유리한 Nest.js로 포팅했습니다.
- 불필요한 정보를 저장하는 컬럼을 제거, 트랜잭션의 로직을 재구성하는 등 DB 구조를 개선했습니다.
- 공유 캐비닛에서 발생하는 동시성 문제를 해결하기 위해 적절한 락 전략을 구성하고, 데드락을 방지하는 로직을 구현했습니다.
- 블랙홀에 빠진 사용자(퇴학 처리된 사용자)를 적절하게 처리하기 위해 스케줄러를 구성하여 자동으로 해당 사용자의 접근 및 권한을 정리하고 시스템에서 안전하게 제거하도록 했습니다.
- 연체/대여/반납 등 중요한 이벤트에 대해 사용자에게 알림을 제공함으로써 사용자가 서비스를 더욱 편리하게 이용할 수 있도록 했습니다.
- 로깅, 인증과 같은 횡단 관심사에 대해 AOP를 적용하여 중복되는 코드를 줄이고, 유지보수성을 높였습니다.
- CI 워크플로우를 구축하여 빌드, 테스트를 자동화하여 개발자들의 생산성을 높였습니다.
- CD 워크플로우를 구축하여 배포과정을 자동화하여 안정적인 서비스를 제공했습니다.
- 효율적인 인프라 구조를 설계하여 보다 효율적이고 확장가능성을 가지며, 안정적인 서비스를 제공했습니다.
- Prometheus/Grafana + 핀포인트를 활용한 모니터링 시스템을 구축하여, 문제 발생시, 빠르게 대응하여 문제의 원인을 파악하고 해결할 수 있도록 기반을 마련했습니다.

<br/>

## 🕸️ 인프라 구조도

![Untitled](https://github.com/innovationacademy-kr/Cabi/assets/83565255/165c1529-6164-4988-9495-6bc2ba3ef0ab)

## 🛠 기술 스택

<div>

<table border="1">
<th align="center">분야</th>
<th align="center">기술스택</th>
Expand All @@ -79,9 +98,6 @@
<td>컴파일 타임에 에러를 검출하여 서비스 과정에서 발생할 수 있는 오류를 최소화했습니다.</td>
</tr>
<tr>
<td><img src="https://eslint.org/icon-512.png" width="15px" alt="_icon" /> ESLint</td>
<td>코딩 컨벤션에 위배되거나 안티 패턴을 미리 검출하여 에러 발생 요소를 줄였습니다.</td>
</tr>
<tr>
<td><img src="https://creazilla-store.fra1.digitaloceanspaces.com/icons/3256745/file-type-light-prettier-icon-md.png" width="15px" alt="_icon" /> Prettier</td>
<td>기본적인 코딩룰 적용으로 가독성 향상 및 코드 양식을 통일했습니다.</td>
Expand All @@ -105,24 +121,17 @@
</tr>
<tr>
<td rowspan="5" align="center">Back-End</td>
<td><img src="https://docs.nestjs.com/assets/logo-small.svg" width="15px" alt="_icon" /> NestJS</td>
<td>Express.js 대비 낮은 자유도로 협업에 적합한 프레임워크로 판단했고, IoC, DI, AOP를 통해 유지보수성을 높였습니다.</td>
<td><img src="https://cdn.simpleicons.org/spring/#6DB33F.svg" width="15px" alt="_icon" /> Spring Framework</td>
<td>Spring Framework 기반의 프로젝트로, 다양한 레퍼런스와 라이브러리를 활용하여 안정적인 서비스를 구축했습니다.</td>
</tr>
<tr>
<td><img src="https://static-00.iconduck.com/assets.00/mariadb-icon-512x340-txozryr2.png" width="18px" alt="_icon" /> MariaDB</td>
<td>활성화된 커뮤니티를 통해 여러 레퍼런스를 이용, 개발 중 발생하는 여러 문제들을 해결했습니다.</td>
</tr>
<tr>
<td><img src="https://seeklogo.com/images/T/typeorm-logo-F243B34DEE-seeklogo.com.png" width="15px" alt="_icon" /> TypeORM</td>
<td>Raw query로 작성하는 것보다 용이하고 추후 다른 DBMS로 쉽게 전환 가능한 라이브러리로, 이를 이용해 유지보수성을 높였습니다.</td>
</tr>
<tr>
<td><img src="https://static-00.iconduck.com/assets.00/swagger-icon-512x512-halz44im.png" width="15px" alt="_icon" /> Swagger</td>
<td>명확한 HTTP API 명세를 통해 프론트엔드/백엔드의 원활한 협업을 이뤘습니다.</td>
</tr>
<tr>
<td><img src="http://www.passportjs.org/images/logo.svg" width="15px" alt="_icon" /> Passport</td>
<td>OAuth2 인증 방식 적용에 용이한 라이브러리로, 서버 자체 토큰 및 42 인트라 인증에 사용했습니다.</td>
</tr>
<tr>
<td rowspan="5" align="center">Infra</td>
Expand All @@ -133,18 +142,18 @@
<td><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5c/AWS_Simple_Icons_AWS_Cloud.svg/2560px-AWS_Simple_Icons_AWS_Cloud.svg.png" width="15px" alt="_icon" /> AWS</td>
<td>비용효율적이고 신뢰도가 높은 웹서비스로 판단, EC2/RDS/S3/CloudFront 등의 솔루션들을 사용하여 신속하고 안정적인 서비스 환경을 구성했습니다.</td>
</tr>
<tr>
<td><img src="https://raw.githubusercontent.com/unitech/pm2/master/pres/pm2.20d3ef.png" width="40px" alt="_icon" />PM2</td>
<td>서버 앱 프로세스의 명확한 관리와 무중단 서비스에 사용했습니다.</td>
</tr>
<tr>
<td><img src="https://www.docker.com/wp-content/uploads/2022/03/Moby-logo.png" width="15px" alt="_icon" /> Docker</td>
<td>컨테이너를 통해 통일된 로컬 개발환경을 설정하여 개발의 호환성을 높였습니다.</td>
<td>컨테이너를 통해 프러덕션과 로컬 환경의 동일성을 유지하고, 배포과정을 자동화하여 개발환경의 일관성을 유지했습니다.</td>
</tr>
<tr>
<td><img src="https://avatars.githubusercontent.com/u/44036562?s=280&v=4" width="15px" alt="_icon" /> Github Actions</td>
<td>CI/CD를 통해 테스트, 배포를 자동화하여 무중단 서비스를 지원, 효율성과 효과성을 높였습니다.</td>
</tr>
<tr>
<td><img src="https://cdn.simpleicons.org/prometheus/#E6522C.svg" width="15px" alt="_icon" /> <img src="https://cdn.simpleicons.org/grafana/##F46800.svg" width="15px" alt="_icon" />Prometheus/Grafana</td>
<td>애플리케이션 서버의 상태를 모니터링하여 이상 징후를 빠르게 파악하고 대응하여 서비스의 안정성을 높였습니다.</td>
</tr>
</table>

</div>
Expand All @@ -154,21 +163,7 @@

<div align="center">

| [🐇dongglee](https://github.com/leedonggyu1848) | [🍑 eunbikim](https://github.com/eunbi9n) | [🥔 gyuwlee](https://github.com/gyutato) | [🐬huchoi](https://github.com/hunjin-choi) | [👻 hybae](https://github.com/HyeonsikBae) |
| ----------------------------------------------- | ----------------------------------------- | ---------------------------------------- | ------------------------------------------ | ------------------------------------------ |

| [🍒 hyoon](https://github.com/kamg2218) | [🍏 hyospark](https://github.com/kyoshong) | [🙉 inshin](https://github.com/42inshin) | [🧑‍✈️ jaesjeon](https://github.com/Oris482) | [🐶 jiwchoi](https://github.com/jiwon-choi) |
| --------------------------------------- | ------------------------------------------ | ---------------------------------------- | ----------------------------------------- | ------------------------------------------- |

| [🐯 joopark](https://github.com/joohongpark) | [🚀sanan](https://github.com/Ssuamje) | [🐻 seuan](https://github.com/aseungbo) | [🤑seycho](https://github.com/SeyoungCho) | [😺 sichoi](https://github.com/sichoi42) |
| -------------------------------------------- | ------------------------------------- | --------------------------------------- | ----------------------------------------- | ---------------------------------------- |

| [🍎 skim](https://github.com/subin195-09) | [🍪 spark](https://github.com/Hyunja27) | [✏️yooh](https://github.com/oyhoyhk) | [🪀 yoyoo](https://github.com/Yoowatney) | [🎒 yubchoi](https://github.com/yubinquitous) |
| ----------------------------------------- | --------------------------------------- | ------------------------------------ | ---------------------------------------- | --------------------------------------------- |

| [ 🌑 daewoole](https://github.com/LeeDaeWook) | [🐝 hyungnoh](https://github.com/YESHYUNGSEOK) | [원 jpark2](https://github.com/Z1park) | [🎨 jusohn](https://github.com/junyoung2015) | [🤓 seong-hui ](https://github.com/seong-hui) | [🚀 wchae](https://github.com/enaenen) |
| --------------------------------------------- | ---------------------------------------------- | -------------------------------------- | --------------------------------------------- | --------------------------------------------- | -------------------------------------- |

[🦝 jimchoi](https://github.com/jimchoi9) |
| <a href="https://github.com/innovationacademy-kr"><img src="https://img.shields.io/badge/42Seoul-000000?style=flat-square&logo=42&logoColor=white" /></a> |
| --------------------------------------------------------------------------------------------------------------------------------------------------------- |

Expand Down
2 changes: 1 addition & 1 deletion backend/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -43,4 +43,4 @@ application*.yml
**/static/docs

### Firebase ###
*firebase*.json
*firebase*.json
Loading
Loading