안녕하세요ㅠㅠ 일단 알기쉽게 설명해주셔서 진짜 감사합니다..코드에 대해 막막했는데 진짜 응용하면서 만들수 있을걸 상상도 못했는데 하게 되서 너무 기뻐요.. 다름이 아니고 이것을 이용해서 오픈마켓 형식으로 응용을 하는 중인데 컨트랙트 소유자 계정에서 판매자한테 다시 금액을 전달하고 싶거든요.. 근데 그걸 구현하려고 하다보니 질문이 있습니다 web3.eth.getAccounts에서 accounts[0]번 계정이 왜 컨트랙트 소유자 계정이 아니고 현재 사용자 계정인지 모르겠습니다 ㅠㅠ truffle 콘솔창 사용해서 web3.eth.getAccounts[0]해도 첫번째 계정이 출력되는데 왜 여기서 accounts[0]이 계정이 현재 선택된 게정인가요??... 그래서 여기서 소유자가 보유한 금액에서 판매자와 구매자한테 다시 이더를 전송하고 시픈데 (환불개념) 그걸 어떻게 구현해야 하지 모르겠습니다ㅠㅠㅠ
질문1. routes/index.js 에서는 왜 GET방식밖에 없고 sequelize.pug를 왜 렌더 해주는지 이해가 잘안가네요ㅠ 질문2. routes/users.js, routes/comments.js에서는 데이터들을 보낼 때 res.json을 사용하는데 모든 데이터를 보낼 때 다 res.json만 사용하나요? 질문3. routes/users.js에서 router.post 부분 프로미스가 성공하고 난 뒤에 데이터를 전송할 때 왜 .status(201)을 붙여주는건가요? 다른 곳에서는 안붙이고 res.json()만 하더라구요. 질문4. routes/index.js에서 const {User} = require('../models')를 하는데 제가 상수 User가 궁금해서 콘솔을 찍어봤더니 User: class extends Model {} (node:10824) [SEQUELIZE0004] DeprecationWarning: A boolean value was passed to options.operatorsAliases. This is a no-op with v5 and should be removed. Executing (default): CREATE TABLE IF NOT EXISTS `users` (`id` INTEGER NOT NULL auto_increment , `name` VARCHAR(20) NOT NULL UNIQUE, `age` INTEGER UNSIGNED NOT NULL, `married` TINYINT(1) NOT NULL, `comment` TEXT, `created_at` DATETIME NOT NULL DEFAULT now(), PRIMARY KE Y (`id`)) ENGINE=InnoDB; Executing (default): SHOW INDEX FROM `users` FROM `nodejs` Executing (default): CREATE TABLE IF NOT EXISTS `comments` (`id` INTEGER NOT NULL auto_increment , `comment` VARCHAR(100) NOT NULL, `created_at` DATETIME NOT NULL DEFAULT now(), `commenter` INTEGER, PRIMARY KEY (`id`), FOREIGN KEY (`commenter`) REFERENCES `users` (`id `) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB; Executing (default): SHOW INDEX FROM `comments` FROM `nodejs`
제가 jquery에 grep함수를 최대한 함수형 프로그래밍스럽게 바꾸고 있습니다. 제가 지금까지 시도한 결과는 아래와 같은데 이상하게 ``` my_grep([0,1,2,3], function(k){return k<3}, true) ``` 이렇게 실행해보면 ``` evalmachine.<anonymous>:16 matches.push( elems[ p ] ); ^ TypeError: matches.push is not a function ``` 이런 오류를 뱉어내는데, 이유를 도무지 모르겠습니다. 제 코드는 아래와 같습니다 ``` function my_grep(elems, callback, invert) { var callbackInverse, matches = [], i = 0, length = elems.length, callbackExpect = !invert; let fun = matches => { let r = R.range(0,length); let modify = R.curry( p=>{ let callbackInverse = !callback( elems[ p ], p ); if ( callbackInverse !== callbackExpect ) { matches.push( elems[ p ] ); } } ); R.map(modify,r); return matches; }; fun(length); } ``` 원래 동작의 의도는 invert가 true면 callback인자의 조건이 false인 배열을 elems중에서 걸러내서 리턴하는 것 같습니다.
안녕하세요~ 강의 잘 들었습니다! 많은 도움이 되었습니다. 유투브에 올라오는 영상도 잘 챙겨보면서 많을걸 배우고 있습니다. 강좌에서 보면 mvn package를 통해 jar형태로 패키징을 하고 있습니다. 공부를 위해 war로 배포로 하여 호스팅해서 올려보고싶은데 war로 패키징 하려면 다른 설정과 방법이 필요한가요? 알고싶습니다. 그리고 혹시 강의자료는 어디서 다운받을 수 있을까요? 강의자료를 보고싶은데 찾지를 못하구있네요..
첫번째로 만들었던 거에 오류가 있었는데 도저히 뭐가 틀린지 모르겠어서;; 지금 내수준으로 알수없는 오류인거같아서 그냥 완전히 새로 코드를 만들었어요.(그게 저거 위에요) 묻는부분을 ask()함수로 따로 정의하고.. 이렇게하면 결과는 똑같은데 제출해보면 fail이 나와요.. 너무 지저분한 코드라 어느부분이 틀린지 찝어주는건 바라지 않구요.. 제가 하고싶은 질문은요! 인터넷 검색해보니까 어떤분이 코드짠거 올려놓았던데 제꺼 뭐가 틀린지도 모르고 그거보면 아이렇게 짜면되는구나~~ 하고 넘어갈텐데 .. 그코드를 봐야될까요.. 아니면 그냥 제꺼 안되는거 계속 붙잡고 늘어질까요? . 저 근데 이문제 코딩하는데 10시간 넘게 걸림..ㅋ..ㅋ..ㅋㅋㅋ 제수준에서 풀수없는 문제인거같아요 ㅡㅡ 이렇게 논리 관계가 얽히다보니 어떤식으로 코딩해야될지도 모르겠고 ㅠㅠ 어떤 정해진 규칙이나 흐름없이 막무가내로 짜넣었어요... 코딩실력 키우려면 어떻게해야할까요..
안녕하세요. mongoose.js 파일을 하나한 살펴보고 있는 도중에 궁금한게 생겼습니다. 사용자 등록 버튼을 클릭하면 'submit'이벤트가 실행되면서 폼 제출이 되잖아요? 그리고 기본 폼 제출 특성을 막으려고 pervenDefault()메소드를 사용한 것 까지는 이해를 했습니다. 그런데 밑에 세 개의 변수를 선언할 때, e.target.username.value;를 입력하는데 여기서 username이 어디서 나온건가요? 다음 사진은 mongoose.pug 중 일부입니다. 사진을 보면 <input id="username" type="text" placeholder="이름">이라고 html이 구성되어있는데 어떻게 e.target.usrename.value가 저 id태그인 username을 인식하는지 궁금합니다. 아니면 제가 어떤 개념을 빠뜨리고 있는건가요?ㅠㅠ