YouQuiz
C타입 : 포스트 코로나 시대의 혼란을 해결하는 SW 개발
청소년들의 디지털 문해력 부족으로 인한 디지털 콘텐츠 속 정보 습득의 혼란을 해결하기 위해 공공 교육 웹서비스를 통해 해결 http://www.youquiz.site 으로 접속 가능
- 16개의 api 를 구현
- jpa/hibernate 를 통한 ORM 구현
-로그인 시 user의 type(student, teacher)과 id 등 정보를 저장
-각 user에 적합한 정보 할당
-각 퀴즈 챕터의 데이터를 불러오기
store.jsx
const reducers = combineReducers({
auth: authSlice.reducer,
chap: chapSlice.reducer,
teacher: teacherSlice.reducer,
result: resultSlice.reducer,
chap_id: chapIdSlice.reducer,
register: registerSlice.reducer,
});
const persistConfig = {
key: "root",
storageSession,
};
const persistedReducer = persistReducer(persistConfig, reducers);
export const store = configureStore({
reducer: persistedReducer,
devTools: process.env.NODE_ENV !== "production",
middleware: [thunk],
});
index.jsx
import { Provider } from 'react-redux';
import { store } from "./store/store";
<Provider store={store}>
...
</Provider>
AWS
서비스를 이용한 아키텍쳐 구축/배포 (배포완료 - http://www.youquiz.site)
- EC2, RDS FreeTier 인스턴스를 통한 서버, DB storage 구축 (DB는 Mysql 사용)
- docker 를 통한 SpringBoot/React Project 실행 (자체 이미지가 아닌 상용 이미지를 pull 하여 서버 내에서 실행파일을 직접 build 하여 execute)
- Nginx 를 통한 reverse-proxy 를 구현
https 프로토콜 적용
youtube 링크 : https://www.youtube.com/watch?v=OkDOK4wqxKs
현재 배포중인 상태로 영상과 같이 접속하셔서 이용하실 수 있습니다.
교직원 회원가입은 불가능하고 (DB 오류날 가능성이 있음),
교직원 로그인은 가능합니다. ID:teacher , PW: 1234
학생 회원 로그인/회원가입만 가능하며 마음껏 문제를 풀고 결과를 확인하실 수 있습니다. youquiz.site 로 검색했을 때 나오지 않는다면 www.youquiz.site 로 검색하시면 됩니다.
BE 팀장 : 이동건 (himodu) |
BE 팀원 : 편수빈 (SubinPyeon) |
FE 팀원 : 이효은 (Hyoeunkh) |
BE 팀원 : 서형철 (wjdqh6544) |