현재 학교에서 Node.js를 이용하여 프로젝트를 진행하고 있습니다. 서버를 만들고 있는데 데이터베이스의 테이블을 정의하여 관계연결을 하고 실행을 시켰습니다. sequelize deprecated String based operators are now deprecated. Please use Symbol based operators for better security, read more at http://docs.sequelizejs.com/manual/tutorial/querying.html#operators node_modulessequelizelibsequelize.js:242:13 D:test_PPLmodelsindex.js:26 db.User.hasMany(db.Portfolio, { foreignKey: 'user_id', sourceKey: 'id' }); 다음과 같은 오류가 발생하는데 도움받고 싶습니다. 모델을 연결하는 index.js 부분에서 다음과 같이 sequelize를 선언했습니다. const sequelize = new Sequelize( config.database, config.username, config.password, config, {operatorsAliases: false}, );
안녕하세요. 다름이 아니오라, 시험이 몇일 남지 않아서 강사님께서 말씀해주신 FAT32 디스크용량계산방법을 적용해서 USB디스크의 실제 용량을 계산해보았습니다. 강사님께서 말씀해주신 내용대로라면, (VBR에서 알려주는 총섹터수 512) - 4MBytes = 이 값이 탐색기에서 볼 수 있는 용량정보와 일치한다고 하셨습니다. 그런데, 제가 생각할때는 그렇지 않은것 같습니다. NTFS와 다르게 FAT32 에서는 이런식으로 간단하게 용량을 계산할 수 없다고 생각이 듭니다. 제가 생각하기로는, FAT32 VBR의 BPB영역에서 알려주는 다른 정보들을 모두 참고해야 정확한 계산이 가능하다고 생각합니다. RS : Reserved Sector 이 값은 VBR을 포함하여 FAT이 시작하기 전까지 총 섹터수를 의미합니다. FS : FAT Sectors 이 값은 FAT이 차지하는 섹터수를 의미합니다. NF : Number Of FAT 이 값은 FAT의 개수를 의미합니다. SP : Sectors Per Cluster 이 값은 하나의 클러스터가 차지하는 섹터수입니다. TS : Total Sectors 이 값은 말씀하신 총 섹터수를 의미합니다. 제가 생각하기에는 전체 용량은 다음과 같이 계산되어져야 한다고 봅니다. 디스크전체용량(FAT32) = (((TS - (RS + NF FS)) / SP) SP) 512 Bytes 여기서 "/ SP) * SP " 이 문장이 사용된 이유는 정확하게 클러스터단위로 모든 섹터수가 나누어 떨어지지 않는 경우가 있기 때문에, 나머지는 사용이 불가능한 슬랙영역으로 계산되기 때문입니다. 제가 사용하는 USB 디스크(FAT32)의 경우, 탐색기를 통해서 용량정보를 확인해보면 3,943,628,800 Bytes 로 나오고 있습니다 VBR의 BPB를 통해서 얻은 정보중 주요정보는 다음과 같습니다 RS : 1340 NF : 2 SP : 8 FS : 7522 TS : 7718784 따라서 전체 용량을 계산해보면 디스크전체용량(FAT32) = (((TS - (RS + NF FS)) / SP) SP) 512 Bytes = (((7718784 - (1340 + 2 7522)) / 8) 8) 512 = 3,943,628,800 가 나옵니다
에러 때문에 질문드려여 실행 (fast) C:fast_ajaxnpm_startlearn-sequelize>npm start 에러 내용 learn-sequelize@0.0.0 start C:fast_ajaxnpm_startlearn-sequelize node ./bin/www sequelize deprecated String based operators are now deprecated. Please use Symbol based operators for better security, read more at http://docs.sequelizejs.com/manual/tutorial/querying.html#operators node_modulessequelizelibsequelize.js:242:13 crypto.js:99 this._handle.update(data, encoding); ^ TypeError: Data must be a string or a buffer at Hash.update (crypto.js:99:16) at sha1 (C:fast_ajaxnpm_startlearn-sequelizenode_modulesmysql2libauth_41.js:31:8) at Object.token [as calculateToken] (C:fast_ajaxnpm_startlearn-sequelizenode_modulesmysql2libauth_41.js:65:18) at new HandshakeResponse (C:fast_ajaxnpm_startlearn-sequelizenode_modulesmysql2libpacketshandshake_response.js:28:26) at ClientHandshake.sendCredentials (C:fast_ajaxnpm_startlearn-sequelizenode_modulesmysql2libcommandsclient_handshake.js:51:31) at ClientHandshake.handshakeInit (C:fast_ajaxnpm_startlearn-sequelizenode_modulesmysql2libcommandsclient_handshake.js:137:12) at ClientHandshake.execute (C:fast_ajaxnpm_startlearn-sequelizenode_modulesmysql2libcommandscommand.js:39:22) at Connection.handlePacket (C:fast_ajaxnpm_startlearn-sequelizenode_modulesmysql2libconnection.js:455:32) at PacketParser.onPacket (C:fast_ajaxnpm_startlearn-sequelizenode_modulesmysql2libconnection.js:73:18) at PacketParser.executeStart (C:fast_ajaxnpm_startlearn-sequelizenode_modulesmysql2libpacket_parser.js:75:16) at Socket. (C:fast_ajaxnpm_startlearn-sequelizenode_modulesmysql2libconnection.js:80:31) at emitOne (events.js:116:13) at Socket.emit (events.js:211:7) at addChunk (_stream_readable.js:263:12) at readableAddChunk (_stream_readable.js:250:11) at Socket.Readable.push (_stream_readable.js:208:10) at TCP.onread (net.js:597:20) npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! learn-sequelize@0.0.0 start: node ./bin/www npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the learn-sequelize@0.0.0 start script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! C:UsershyunsepkAppDataRoamingnpm-cache_logs2018-11-21T11_28_01_102Z-debug.log
drop down이 제대로 동작하지 않아 jquery cdn을 <script src=" https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js "> 로 바꾸어 실행시켰는데도 dropdown이 되지 않아 질문드립니다. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> 판교맛집 웹 사이트 판교맛집 메인 게시판 접속하기 로그인 회원가입 로그인화면
안녕하세요 궁금한점이 있어 질문드립니다. #include <iostream> using namespace std; int isEqual(int a,int b) { bool result(a == b); return result; } int main(void) { if (isEqual(0,1)) cout << "This is true" << endl; else cout << "This is false " << endl; return 0; } 함수의 타입과 리턴값의 타입이 달라도 되는지. (나중에 문제될 여지가 있을까요?) int 형의 0도 거짓으로 인식하나요?.
안녕하세요 교수님 질문이 생겨서 글 남깁니다. double d1(1.0); double d2(0.1 + ...... + 0.1); 을 그냥 cout해서 출력했을때는 둘다 1이 출력되고 setprecision을 설정해서 출력하면 아래값이 0.999999999999989 이런식으로 출력이 되잖아요? 그럼 실제 시스템 작동될때 사용되는 값은 아래값으로 구동이 되는건가요? 강의 잘 보고있습니다! 감사합니다
안녕하세요 형변환 수업 들은지 좀 되긴 했는데 복습하다보니 제가 이해를 제대로 했나 싶은 부분이 있어서 질문을 남깁니다. 암시적 형변환은 두가지가 있죠. 첫번째(Numeric Promotion)는 작은 데이터 타입을 큰 것으로, 두번째(Numeric Conversion)는 큰 데이터 타입을 작은 것으로 혹은 다른 종류의 데이터 타입으로 변형하는 것이 있습니다. 아래 코드는 수업에서 든 예시인데요, int 타입의 변수에 30000을 넣고 형변환을 몇번 하니 48이라는 결과값을 반환합니다. 사실 프로그램을 짜면서 이런 형변환을 사용하는 것이 어려워 보입니다. 제 능력이 부족해서 그런걸수도 있지만요. int i = 30000; char c = i; cout << static_cast<int>(c) << endl; // 48 그럼 프로그램을 설계할 때 될수 있으면 Numeric Conversion이 되도록 발생하지 않게 하는게 좋은걸까요
박스 클릭하고 Ctrl + return 버튼 클릭 위와 같은 결과가 나오는 것을 확인을 실행했을 때 아래와 같이 실습준비설명서와 다른 메시지가 나옵니다. File "", line 12 print "python:", sys.version ^ SyntaxError: Missing parentheses in call to 'print'. Did you mean print("python:", sys.version)?
def is_validated_morse_code(user_input): # ===Modify codes below============= # 조건에 따라 변환되어야 할 결과를 result 변수에 할당 또는 필요에 따라 자유로운 수정 msg = list(set(user_input)) check_list = ['.', '-', ' ', ','] flag = 0 for i in range(len(msg)): if msg[i] in check_list: flag = 1 else: flag = 0 break if flag == 1: check_list = user_input.split() for check in check_list: if check in get_morse_code_dict().values(): result = True else: result = False else: result = False return result # ==================================
안녕하세요~ 수업 잘 듣고 있습니다! 수업중에 li 태그에 v-on 으로 클릭 이벤트를 만들어주신것을 보았습니다. 비록 마크업 수업은 아니지만, li 태그 안에 앵커나 버튼 태그를 넣어서 그 요소에 클릭 이벤트를 넣는게 웹표준과 웹 접근성을 지키는것이 아닐까 생각합니다. 의견 부탁드립니다 :)
죄송합니다 질문이 좀 기네요..ㅠㅠ 제가 MVC 패턴에 대한 개념이 잘 잡히지 않아, 제로초님 서적에서 읽어보니 router 미들웨어가 MVC패턴 중 controller 역할을 해주고, 실제 강의 프로젝트 코딩 상에서 봤을 때도 아래와 같은 패턴으로 router.get('/post',async (req,res)=>{ .. USER.findOne({where ...}) }) 라우터 함수 안에 모델들을 불러와 쿼리를 실행하는 것으로 배웠고, 실제로도 그렇게 코딩을 하고 있었는데, 오늘 문득 위와 같은 코딩 패턴이 Controller와 Model이 분리가 된 것인가라는 저 스스로 궁금증이 생기더라구요. 1)라우터 미들웨어 자체가 Controller 역할을 하는 것이 맞는지 여부와 2)위와 같은 코딩 패턴이 M,C를 분리한 패턴이 맞는지 3)서버 사이드 렌더링이 아닌, 뷰를 보여주는 프론트엔드(?)서버와 DB에 접근하는 백엔드 서버가 나뉘어져 있는 방식일 때, Controller 역할을 하는 곳은 프론트 서버인지 백엔드 서버인지 4)Router안에 로직들이 너무 길어질 때는 보통 어떤식으로 코드를 모듈화하는 패턴을 가지는 지 궁금합니다.
전에 수강 완료한 \"밑바닥부터 시작하는 머신러닝 입문\"을 재수강하려고 했으나, 재수강되지 않는 것을 문의했던 사람입니다.그 때, 버그임을 인정하셨고, 곧 해결하시겠다고 했는데, 아직도 재수강이 되지 않네요. 수강기간이 \"평생\"이라는 특징이 인프런을 이용하는 이유 중 하나인데, 재수강이 되지 않는다면 정말 심각하 문제가 아닐 수 없습니다. 업무 상 필요해서 수강한 것인데, 한번 보고 어떻게 모든 것을 익힐 수가 있겠습니까. 정확히 어떤 문제가 발생했고 일전에 문의했었는지 자세히 설명 드리겠습니다. 강좌 창으로 진입은 문제 없으나, 강의 목차(왼쪽 페인)는 아래로 스크롤되지 않음 부디 빠른 개선 부탁 드립니다. 만약 목차 스크롤의 개선이 어렵다면, 전체 목차를 보여주고 원하는 강의를 클릭하여 해당 강좌를 볼 수 있게라도 해 주십시오. 언제 어떻게 해당 서비스를 정상시켜 주실지 답변 부탁 드립니다.