게시글
질문&답변
cardStackView 구현 오류
검색하니까 나오네용 ㅎㅎ ;; https://stackoverflow.com/questions/73028977/android-material-design-sample-code-giving-missing-resources-errors implementation 'androidx.appcompat:appcompat:1.5.1' implementation 'com.google.android.material:material:1.7.0'에서 아래 로 바꾸니 됩니다.implementation 'androidx.appcompat:appcompat:1.4.1' implementation 'com.google.android.material:material:1.6.0'
- 0
- 1
- 2.1K
질문&답변
error: readStudents Query error
강사님. indexController 완성코드 좀 올려주세요... (학생테이블 관련된거요..) 제가 뭔가 잘못 하고 있는 것 같아요...const { pool } = require("../../config/database"); const { logger } = require("../../config/winston"); const jwt = require("jsonwebtoken"); const secret = require("../../config/secret"); const indexDao = require("../dao/indexDao"); //학생 업데이트 exports.updateStudent = async function (req,res){ const { studentName, major, birth, address } = req.body; const { studentIdx } = req.params; if (studentName && typeof studentName !== "string") { return res.send({ isSuccess: false, code:400, //요청실패시 400번대 코드 message: "값을 정확히 입력해주세요.", }); } if (major && typeof major !== "string") { return res.send({ isSuccess: false, code:400, //요청실패시 400번대 코드 message: "값을 정확히 입력해주세요.", }); } if (address && typeof address !== "string") { return res.send({ isSuccess: false, code:400, //요청실패시 400번대 코드 message: "값을 정확히 입력해주세요.", }); } //birth : YYYY-MM-DD 형식 검사 var regex = RegExp(/^\d{4}\/(0[1-9]|1[012])\/(0[1-9]|[12][0-9]|3[01])$/); regex.test("2020/09/25"); if (birth && !regex.test(birth)) { return res.send({ isSuccess: false, code:400, //요청실패시 400번대 코드 message: "날짜형식을 확인해주세요.", }); } return; try { const connection = await pool.getConnection(async (conn) => conn); try { const isValidStudentIdx = await indexDao.isValidStudentIdx(studentIdx) if (!isValidStudentIdx) { return res.send({ result: rows, isSuccess: false, code: 410, // 요청 실패시 400번대 코드 message: "유효한 학생 인덱스가 아닙니다.", }); } const [rows] = await indexDao.updateStudents(studentIdx, connection,studentName, major, birth, address); return res.send({ result: rows, isSuccess: true, code: 200, // 요청 실패시 400번대 코드 message: "학생 수정 성공", }); } catch (err) { logger.error(`updateStudents Query error\n: ${JSON.stringify(err)}`); return false; } finally { connection.release(); } } catch (err) { logger.error(`updateStudents DB Connection error\n: ${JSON.stringify(err)}`); return false; } }; //학생테이블 조회 exports.selectStudents = async function(req, res){ const { studentIdx } = req.params; try { const connection = await pool.getConnection(async (conn) => conn); try { const [rows] = await indexDao.selectStudents(connection,studentIdx); return res.send({ result: rows, isSuccess: true, code: 200, // 요청 실패시 400번대 코드 message: "요청 성공", }); } catch (err) { logger.error(`selectStudents Query error\n: ${JSON.stringify(err)}`); return false; } finally { connection.release(); } } catch (err) { logger.error(`selectStudents DB Connection error\n: ${JSON.stringify(err)}`); return false; } } //학생 생성 exports.createStudent = async function(req,res) { const { studentName, major, birth, address } = req.body; console.log(studentName, major, birth, address); // studentName, major, address:문자열 if ( typeof studentName !== "string" || typeof major !== "string" || typeof address !== "string" ) { return res.send({ isSuccess: false, code:400, //요청실패시 400번대 코드 message: "값을 정확히 입력해주세요.", }); } //birth : YYYY-MM-DD 형식 검사 var regex = RegExp(/^\d{4}\/(0[1-9]|1[012])\/(0[1-9]|[12][0-9]|3[01])$/); regex.test("2020/09/25"); if (!regex.test(birth)) { return res.send({ isSuccess: false, code:400, //요청실패시 400번대 코드 message: "날짜형식을 확인해주세요.", }); } try { const connection = await pool.getConnection(async (conn) => conn); try { const [rows] = await indexDao.insertStudents(connection,studentName, major, birth, address); return res.send({ result: rows, isSuccess: true, code: 200, // 요청 실패시 400번대 코드 message: "학생 생성 성공", }); } catch (err) { logger.error(`createStudent Query error\n: ${JSON.stringify(err)}`); return false; } finally { connection.release(); } } catch (err) { logger.error(`createStudent DB Connection error\n: ${JSON.stringify(err)}`); return false; } }; //학생테이블 조회 exports.readStudents = async function(req, res){ const { studentIdx } = req.params; try { const connection = await pool.getConnection(async (conn) => conn); try { const [rows] = await indexDao.readStudents(connection,studentIdx); return res.send({ result: rows, isSuccess: true, code: 200, // 요청 실패시 400번대 코드 message: "요청 성공", }); } catch (err) { logger.error(`readStudents Query error\n: ${JSON.stringify(err)}`); return false; } finally { connection.release(); } } catch (err) { logger.error(`readStudents DB Connection error\n: ${JSON.stringify(err)}`); return false; } };
- 0
- 2
- 245
고민있어요
타자 소리가 너무 커요..
- 0
- 2
- 264
고민있어요
선생님~ 즐겁게 듣고 있어요~
- 0
- 0
- 167
질문&답변
이미지 안 뜰 때 해결법!
안녕하세요. 이렇게 실행했는데도 안뜹니다 ㅜㅜ 왜이럴까요? uses-permission android:name="android.permission.INTERNET" /> 추가했습니다.(사진)
- 2
- 4
- 696
질문&답변
임포트 버튼이 안뜹니다.
gradle 부분입니다(사진)(사진)(사진) project modeles 에 빨간색이 떠요저는 코틸린 1.3이 없는데 어디서 다운받아야하뇽(사진)
- 1
- 1
- 178