위치확인중...
최신글
공지사항
- 레벨 정책 과 포인트 정책 업데이트 하였습니다.인기글 2025-01-19
- 무료 채용정보 1차 업데이트 하였습니다.인기글 2025-01-19
- 예스마이홈에 오신걸 환영합니다인기글 2024-06-27
YMH
📞 010-2673-4090📍 전남 해남군 해남읍 구교2길 14 대보연립107 (구교리, 대보연립주택)
-
게시물에서만 데이터를 등록하거나 수정하면 되므로, 별도의 HTML/CSS 수정 없이 내용 변경이 가능합니다.
특정 섹션에 보여줄 이미지나 동영상을 게시물로만 관리하면 직관적이고 간편해요. -
섹션의 구조를 미리 정의해 놓으면 필요할 때 쉽게 추가하거나 삭제할 수 있습니다.
같은 구조를 여러 페이지나 프로젝트에서도 재사용할 수 있어 개발 시간을 크게 줄일 수 있습니다.
-
데이터가 없는 섹션을 자동으로 숨기는 로직을 추가하면, 빈 섹션 때문에 생기는 디자인 문제도 깔끔하게 해결됩니다.
배경, 제목, 내용 등을 동적으로 업데이트하니 다양한 랜딩 페이지를 쉽게 커스터마이징할 수 있습니다.
-
디자인(CSS)과 데이터 처리(PHP, JS)를 분리해서 관리할 수 있으니 유지보수가 쉬워집니다. 예를 들어, 배경 이미지 스타일만 변경하고 싶을 때 CSS 파일만 수정하면 되죠.
-
미디어 파일을 데이터베이스에서 직접 관리
각 섹션에 어떤 미디어를 연결할지 미리 데이터베이스에 명시해 두면, 원하는 섹션과 콘텐츠를 쉽게 매칭할 수 있어요.
설정값을 JSON 파일이나 PHP 배열로 분리
각 섹션별 기본 설정값(예: 타이머 시간, 디폴트 콘텐츠 등)을 따로 파일로 관리하면, 추가적인 로직 없이 설정을 변경할 수 있습니다.
관리자 페이지를 만들어 관리
관리자 페이지에서 섹션별 미디어 파일과 콘텐츠를 등록/수정할 수 있도록 하면 비개발자도 쉽게 컨트롤할 수 있습니다.
-
FSRS 알고리즘의 핵심 데이터는 다음과 같습니다:
사용자 정보: 학습을 진행하는 사용자 식별 정보.
카드 정보: 학습 내용(질문, 답변, 태그 등).
복습 스케줄: 각 카드의 복습 날짜와 알고리즘 파라미터.
학습 기록: 사용자가 카드를 복습한 기록(성공/실패 등).
-
기본 테이블 중 일부는 FSRS와 관련된 데이터를 저장하는 데 재활용할 수 있습니다.
1)
g5_member
: 사용자 정보
기본적으로 사용자 정보를 관리하므로 활용 가능합니다.
추가 정보(예: 사용자 설정, 학습 상태)를 저장하려면 필드를 확장하거나 새로운 테이블을 만듭니다.
2)
g5_write_*
: 카드 정보
게시판 테이블(
g5_write_*
)을 학습 카드 저장용으로 재활용할 수 있습니다.
게시판 제목(
wr_subject
)과 내용(
wr_content
) 필드를 질문과 답변으로 활용.
3)
g5_point
: 포인트 시스템
학습 완료 시 포인트를 부여하거나 통계 데이터를 저장할 때 활용.
-
FSRS는 기존 테이블만으로 구현하기 어려운 데이터 구조를 요구할 수 있습니다. 다음과 같은 새 테이블을 고려해야 합니다.
1) 카드 정보 테이블
학습 카드를 저장하고 관리하는 테이블입니다.
CREATE TABLE fsrs_cards (card_id INT AUTO_INCREMENT PRIMARY KEY, -- 고유 카드 IDmb_id VARCHAR(50) NOT NULL, -- 사용자 ID (g5_member 참조)question TEXT NOT NULL, -- 질문 내용answer TEXT NOT NULL, -- 답변 내용tags VARCHAR(255), -- 태그 (쉼표로 구분)created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP -- 생성 시간); -
FSRS 알고리즘에 따라 각 카드의 복습 일정을 관리합니다.
CREATE TABLE fsrs_schedules (schedule_id INT AUTO_INCREMENT PRIMARY KEY, -- 고유 IDcard_id INT NOT NULL, -- 카드 ID (fsrs_cards 참조)mb_id VARCHAR(50) NOT NULL, -- 사용자 ID (g5_member 참조)next_review_date DATE NOT NULL, -- 다음 복습 날짜interval_days INT NOT NULL, -- 현재 간격 (일 단위)difficulty FLOAT NOT NULL, -- 카드의 난이도last_reviewed_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP -- 마지막 복습 시간);
-
사용자의 학습 기록(복습 성공/실패)을 저장합니다.
CREATE TABLE fsrs_reviews (review_id INT AUTO_INCREMENT PRIMARY KEY, -- 고유 IDcard_id INT NOT NULL, -- 카드 ID (fsrs_cards 참조)mb_id VARCHAR(50) NOT NULL, -- 사용자 ID (g5_member 참조)review_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 복습 날짜 및 시간review_result TINYINT NOT NULL, -- 복습 결과 (1=성공, 0=실패)response_time FLOAT NOT NULL -- 응답 시간 (초 단위));
-
사용자별로 FSRS 알고리즘의 파라미터나 학습 환경 설정을 저장합니다.
CREATE TABLE fsrs_user_settings (setting_id INT AUTO_INCREMENT PRIMARY KEY, -- 고유 IDmb_id VARCHAR(50) NOT NULL, -- 사용자 ID (g5_member 참조)initial_interval INT DEFAULT 1, -- 초기 간격 (일 단위)easy_multiplier FLOAT DEFAULT 1.3, -- 쉬움 난이도 배수hard_multiplier FLOAT DEFAULT 0.8, -- 어려움 난이도 배수max_interval INT DEFAULT 365 -- 최대 간격 (일 단위));
-
사용자 정보:
g5_member
를 활용하여 사용자 관리.
카드 데이터:
fsrs_cards
를 별도로 설계하고,
g5_write_*
와 연결 가능.
복습 데이터:
fsrs_schedules
와
fsrs_reviews
로 관리.
사용자 설정:
fsrs_user_settings
를 통해 개인화된 학습 환경 제공.
-
g5_member (회원 정보) ↑ ├── fsrs_cards (카드 정보) │ ↑ │ ├── fsrs_schedules (복습 스케줄) │ └── fsrs_reviews (학습 기록) └── fsrs_user_settings (사용자 설정)