홈
토픽
스파링
잉크
미션
전문가 신청
베리몰
나도 질문하기
생활
탈퇴한 사용자
로그인하여 퀴즈를 푸는 프로그램 작성 기에 사용자가 퀴즈를 학습했는지 안했는지 여부를 어떻게 구현해야 하나요..?
db에 사용자의 학습 여부를 저장하면 될까요..? 혹시 다른 방법도 있을까욥..?
4개의 답변이 있어요!
검은밀잠자리283
아무래도 가장 확실한 방법은 데이터베이스에 그러한 기록을 남기는 것이 좋을 것 같습니다.
로컬에 파일로 저장하거나 웹이면 웹스토리지 등 다양한 방법으로 저장을 할 수는 있으나 컴퓨터가 바뀐다던가 해당 파일을 지운다던가를 하게 되면 데이터가 삭제되기 때문데 별로 추천을 하지는 않습니다.
그렇기 때문에 데이터베이스가 좋지 않을까 합니다.
응원하기
pay2id.com
===> 맞습니다
db에 학습여부를 저장하시는게 정확한 작업처리 방식입니다
사용자 pc에 쿠키값 저장으로 처리하시면 사용자가 쿠키값 변조하여 학습 안했음에도 불구하고
학습한것처럼 속일수 있으므로 db에 저장하는게 맞습니다
반듯한거북이278
안녕하세요. DB에 완료여부를 저장하는 방법이 유일한 방법입니다.
다만 DB의 구현 형태가 다양하게 있을것 같습니다.
1. mysql등의 관계형 DB의 사용
2. documentDB의 사용
3. DB가 아닌 간단한 파일 형태로 저장
4. Web이면 cookie에 저장할수도 있지만, 이 경우에는 사용자가 cookie를 허용해야 하고, 허용한다고 하더라도 이후에 cookie를 삭제하면 정보가 삭제되니 적절한 방법은 아닙니다.
안녕하세요.
DB를 사용하는게 가장 간편하고 보통 사용하는 방법입니다.
학습이 완료되면 사용자퀴즈매핑 Table에 데이터를 넣으면 될 듯 합니다.
[사용자 Table] [퀴즈 Table] [사용자퀴즈매핑 Table]---------------- ---------------- ----------------사용자ID (PK) 퀴즈ID (PK) 사용자ID (PK) 퀴즈ID (PK)