묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
setProducts 질문
위 사진처럼 setProducts 밑에 console.log를 해봤는데한번 출력될 줄 알았는데 왜 두 번 출력되는 건가요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
해당 브랜치 데이터 아직 복구 안된거 같은데 맞나요??
브랜치 다 확인해도 없는거 같은데 확인 부탁드립니다.
-
해결됨[코드캠프] 시작은 프리캠프
id와 class
안녕하세요강의를 다 듣고나서 궁금한점이 생겼는데요. id선택자와 class선택자에 대한 부분인데요강의에서 css를 사용할때 class선택자를 사용하고 js를 사용할때 id선택자를 사용하였는데제가 알기로는 css에서도 id선택자를 사용할수 있고 js에서도 class선택자를 사용할 수 있는걸로 알고 있는데 강의에선 안쓰더라고요? 그럴만한 이유가 있을까요?? ++++좋은 강의 감사합니다!
-
해결됨[코드캠프] 훈훈한 Javascript
비동기 관련 질문있습니다
안녕하세요! 강의에서 callback queue에 쌓인 비동기 함수들은 call stack이 비워져 있다면, 그 때 call stack으로 하나씩 옮겨진다고 하셨는데 궁금한 점이 생겨 질문드립니다. 만약에 setTimeout함수로 정해준 지연시간이 지났음에도 call stack에 있는 함수들이 모두 실행되고 call stack이 비워져야 setTimeout함수가 실행될 수 있는 것인지, 아니면 call stack이 비워져 있지 않더라도 setTimeout함수로 정해준 지연시간이 지나면 call stack으로 옮겨져서 실행될 수 있는 것인지 궁금합니다!
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
변수 선언 위치 질문
영상 내 5분 56초에const order = Number($order.textContent);를 왜 전역 스코프가 아닌 onClickButton 함수 스코프에서 선언해야만 하는지 모르겠습니다.
-
미해결타입스크립트 입문 - 기초부터 실전까지
age도 같이 속성에 뜹니다 ㅠㅠ
위처럼 저는 age가 같이 뜨는데... 뭔가 잘못한걸까요?
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
5분13초 부분에서 삭제버튼을 누르면 onDelete가 함수가 아니라고 에러메세지가 뜨는데요.
5분13초 부분에서 삭제버튼을 누르게 되면 다음과 같은 에러가 발생하여, 원인을 찾고 있는데Uncaught TypeError: onDelete is not a function강의영상 화면의 소스코드와 비교를 해봐도 원인을 찾기가 어려워, 강의 진행에서 사용된 소스를 직접보려고 합니다. (Props으로 넘기는 부분을 몇번을 확인했는데 강의영상과 다른 부분을 찾을 수 없었습니다.)구글 리서치중 import관련된 부분의 가능성을 제시한 글이 있어 찾아보다가,import관련된 소스코드부분이 이번회 강의영상에서 화면에 보이지 않아,밑의 강의 진행 중 사용된 소스코드 링크를 타고 들어가봤는데, 소스가 현재부분의 소스가 아닙니다.(DiaryItem.js, DiaryList.js 등의 파일이 빠져있습니다.)현재강의(6-5 리스트 데이터 삭제하기) 기준으로, 소스코드 링크를 받을 수 있을까요?(아니면 완성본이라도... ^^;)감사합니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
코드리뷰 부탁드립니다.
(사진)
-
해결됨[코드캠프] 훈훈한 Javascript
메모리 관련하여 질문 드립니다.
안녕하세요 강의 듣고 있는 학생입니다.제가 메모리에 관하여 블로그도 보면서 정리하였는데, 잘 이해했는지 궁금하여 여쭤봅니다.이런 식으로 이해하면 잘 이해한 건가요?
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
강의를 보며 작업한 코드를 개인 깃허브에 올려도 되나요?
강의를 보며 작업한 코드(실습코드, 일기장 등)를 깃허브 공개 레포에 올려도 되나요?
-
미해결처음 만난 리액트(React)
(실습) Context를 사용하여 테마 변경 기능 만들기 에서 테마 변경이 안 돼요.
테마 변경 버튼을 눌러도 테마 색 변경이 안 됩니다. 이전에 카드 만들기 실습에서도 색이 안 나오는 걸 보면 제 습관적인 실수인데... 제 실수를 못 찾겠습니다...
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
혹시 테스트 결제 잘 되나요??
여러 방면으로 시도 중인데,error_code: "NOT_READY"error_msg: "등록된 사용자가 아니거나, 아임포트 관리자 페이지에 설정된 PG정보가 없습니다."해당 에러가 뜨면서 계속 실패하네요;;혹시 하신 분들은 어떻게 성공하셨는지 궁금합니다.일단 제가 예상한 것으로는 강의 화면이랑 제 구 관리자콘솔의 시스템 관리 탭이 다른 점에 눈이 가는데, 이걸 어떻게 처리해야되는지 어디를 찾아봐도 안나오네요...강의에서는 여러 탭이 있는데 저는 두 개의 탭 밖에 보이지 않습니다. 해결 방법을 찾고 싶어도 어디서 찾아야 되는 지 감이 안잡히네요
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
포스트맨 실습 진행 시 undefined 오류
같은 코드를 이용해 포스트맨 호출 시, 다음 에러가 발생합니다.TypeError: Cannot read property 'moneyService' of undefined at buyProduct (file:///home/xxx/%EB%B0%94%ED%83%95%ED%99%94%EB%A9%B4/codecamp-backend-online/class/12/12-01-express-with-DI-IoC/mvc/controllers/product.controller.js:11:31) at Layer.handle [as handle_request] (/home/xxx/바탕화면/codecamp-backend-online/node_modules/express/router/layer.js:95:5) at next (/home/xxx/바탕화면/codecamp-backend-online/node_modules/express/lib/router/route.js:144:13) at Route.dispatch (/home/xxx/바탕화면/codecamp-backend-online/node_modules/express/lib/router/route.j4:3) at Layer.handle [as handle_request] (/home/xxx/바탕화면/codecamp-backend-online/node_modules/express/router/layer.js:95:5) at /home/xxx/바탕화면/codecamp-backend-online/node_modules/express/lib/router/index.js:284:15 at Function.process_params (/home/xxx/바탕화면/codecamp-backend-online/node_modules/express/lib/routedex.js:346:12) at next (/home/xxx/바탕화면/codecamp-backend-online/node_modules/express/lib/router/index.js:280:10) at jsonParser (/home/xxx/바탕화면/codecamp-backend-online/node_modules/body-parser/lib/types/json.js:7) at Layer.handle [as handle_request] (/home/xxx/바탕화면/codecamp-backend-online/node_modules/express/router/layer.js:95:5)이 때, app.post 미들웨어 함수 부분에 bind()로 엮어주어야만 정상 작동하는데 이유가 무엇일까요?코드는 아래 첨부합니다.import express from "express"; import {ProductController} from "./mvc/controllers/product.controller.js"; import {CouponController} from "./mvc/controllers/coupon.controller.js"; import {CashService} from "./mvc/controllers/services/cash.service.js"; import {ProductService} from "./mvc/controllers/services/product.service.js"; import {PointService} from "./mvc/controllers/services/point.service.js"; const app = express(); app.use(express.json()); const cashService = new CashService(); const productService = new ProductService(); const pointService = new PointService(); // 상품 API const productController = new ProductController(cashService, productService); app.post("/products/buy", productController.buyProduct) app.post("/products/refund", productController.refundProduct) // 쿠폰 구매하기 const couponController = new CouponController(pointService); app.post("/coupons/buy", couponController.buyCoupon); app.listen(3000, () => { console.log("3000번 포트에서 연결 중..."); })index.jsexport class ProductController { constructor(moneyService, productService) { // DI (IoC) this.moneyService = moneyService; this.productService = productService; } buyProduct(req, res){ // 지불 금액 검증 const hasMoney = this.moneyService.checkValue(); // 재고 검증 (재고 있으면 구매) const isSoldOut = this.productService.checkSoldOut(); // 상품 구매 코드 if (hasMoney && !isSoldOut) { res.send("상품 구매 완료"); } } refundProduct(req, res){ // 재고 검증 (재고 없으면 환불) (구매 코드와 중복) const isSoldOut = this.productService.checkSoldOut(); // 환불 코드 if (isSoldOut) res.send("환불 완료"); } }ProuductControllerexport class CouponController{ constructor(moneyService) { this.moneyService = moneyService; } buyCoupon(req, res){ const hasMoney = this.moneyService.checkValue(); // 쿠폰 구매 코드 if (hasMoney){ res.send("쿠폰 구매 완료"); } } }CouponControllerexport class ProductService{ checkSoldOut(){ console.log("판매 완료 검증."); // 재고 검증 } }ProductServiceexport class PointService{ checkValue(){ console.log("포인트 검증."); // 지불 금액 검증 } }PointServiceexport class CashService{ checkValue(){ console.log("현금 검증.") // 지불 금액 검증 } }CashService
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃헙 권한 요청 드려요
인프런 아이디 : ehana0210인프런 이메일 : ehana0210@gmail.com깃헙 아이디 : ehana0210.dev@gmail.com깃헙 Username : ehana0210-dev
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
npm i 및 npm install 등 npm 관련 명령어를 실행할 때마다 에러가 뜹니다
강의 그대로 진행해서 노드 버전까지 다운그레이드하여 node -v 했을 때 v10.16.3으로 잘 만들어놓았는데,npm i에서 오류가 났네요..이 질문 게시판에서 package.json 파일에 "type":"module", 도 작성했는데 여전히 에러가 납니다. 어떻게 해결해야 할까요
-
미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
거르기 함수 중 compact 질문드립니다.
compact 함수를 선언하면 TypeError: _compact is not a function라고 나오는데 이유를 알 수 있으ㅡㄹ까요? const compact = filter(_identity)console.log( _compact([1, 2, 0, false, null, {}]));// 2. compact
-
해결됨[코드캠프] 훈훈한 Javascript
setInterval 질문입니다.
안녕하세요. setInterval강의에서 setInterval(counerMaker, 1000)을 하면 1초 뒤에 실행이 되기 때문에 0일 0시간 0분 0초가 1초 실행되고 그다음에 제대로 실행이 되는데,이것을 고치기 위해서 counterMaker함수를 자체적으로 한번 실행한다.. 하셨는데 왜 자체적으로 한번 실행해야 고쳐지는지 설명해주실 수 있을까요?
-
해결됨[코드캠프] 시작은 프리캠프
싸이월드 2탄 코드가 없는 것 같습니다.
안녕하세요.싸이월드 2탄 코드가 없는 것 같습니다. 2탄이 1탄 코드와 동일한 것 같네요.강사님, 설명해주신 <div class="wrapper__right"> 관련된 코드가 전부 없네요.노션 페이지 업데이트 부탁드립니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
Connection 부분 질문
따라하고있는데 Connection부분이 저렇게 줄이 찍 가져있고 사용되지않음으로 표시된다고 뜹니다. import부분도 그렇구요. 무엇때문에 이럴까요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
코드리뷰 부탁드리겠습니다.
function solution(str, list) { let mustWord = str.split(''); // c, b, a let fullWord = list.split(''); while (fullWord.length !== 0) { if (mustWord[mustWord.length-1] === fullWord[fullWord.length-1]) { mustWord.pop(); fullWord.pop(); } else { fullWord.pop(); } } return mustWord.length !== 0 ? "NO" : "YES";