분류 전체보기(343)
-
개인정보-컴플라이언스-웹애플리케이션(12) - (자가진단 정량문항,정성문항) 프론트 코드
DiagnosisPage.jsximport React, { useEffect } from "react";import { useNavigate, useLocation } from "react-router-dom";import axios from "axios";import { useRecoilState } from "recoil";import { quantitativeDataState, responsesState, currentStepState,} from "../../state/selfTestState";function DiagnosisPage() { const navigate = useNavigate(); const location = useLocation(); const { userId, s..
2025.01.29 -
개인정보-컴플라이언스-웹애플리케이션(11) - (자가진단 설문) 프론트 코드
Dashboard.jsximport React, { useEffect } from "react";import axios from "axios";import { useNavigate } from "react-router-dom";import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";import { faSignOutAlt } from "@fortawesome/free-solid-svg-icons";import { useRecoilState, useRecoilValue, useSetRecoilState } from "recoil";import { authState } from "../../state/authState";import { system..
2025.01.29 -
개인정보-컴플라이언스-웹애플리케이션(10) - (시스템) 프론트 코드
import React from "react";import axios from "axios";import { useNavigate } from "react-router-dom";import { useRecoilValue, useRecoilState } from "recoil";import { authState } from "../../state/authState";import { formState } from "../../state/formState";function SystemRegistration() { const auth = useRecoilValue(authState); // 로그인된 사용자 정보 가져오기 const [formData, setFormData] = useRecoilState(fo..
2025.01.28 -
개인정보-컴플라이언스-웹애플리케이션(9) - (회원가입 로그인) 프론트 코드
우선 기본적으로 회원가입과 로그인 부분의 프론트 부분을 살펴 보겠습니다. 우선 회원가입 프론트 부분입니다.import React, { useState } from "react";import { useRecoilState } from "recoil";import { useNavigate } from "react-router-dom";import { formState } from "../../state/formState";import SignupStep0 from "../../components/Login/SignupStep0";import SignupStep1 from "../../components/Login/SignupStep1";import SignupStep2 from "../../component..
2025.01.28 -
개인정보-컴플라이언스-웹애플리케이션(8) - (피드백) 백엔드 코드
이 코드는 관리자(전문가) 가 유저가 작성한 자가진단에 대해 피드백을 남겨줄수 있게 해주는 api입니다.코드는 다음과 같습니다.import pool from "../db/connection.js";/** * 🔹 전문가가 배정된 시스템 목록 조회 */const getAssignedSystems = async (req, res) => { const { expertId } = req.query; console.log("✅ [getAssignedSystems] Received expertId:", expertId); if (!expertId) { return res.status(400).json({ resultCode: "F-1", msg: "전문가 ID가 필요합니다.", }..
2025.01.26 -
개인정보-컴플라이언스-웹애플리케이션(7) - (자가진단 설문 결과) 백엔드 코드
이 코드는 자가진단 점수 계산, 결과 저장 및 조회를 처리하는 여러 함수로 구성되어 있습니다. import pool from "../db/connection.js";// 점수 및 등급 계산 함수const calculateAssessmentScore = async (systemId) => { console.log("Calculating score for systemId:", systemId); const queryQuantitative = `SELECT response FROM quantitative WHERE system_id = ?`; const queryQualitative = `SELECT response FROM qualitative WHERE system_id = ?`; try { ..
2025.01.26