묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨실전 리액트 프로그래밍
강의를 따라 공부중인데 어디서 막혔는지 모르겠습니다.
키보드 조작하는 부분까지 강의를 따라 만들어둔 상태입니다. (스코어 부분 시작 직전까지, 약 37분 45초까지) * 키보드 동작을 넣기전에는 4x4 셀을 그린 후 두 곳에 랜덤하게 숫자2를 표현하였습니다. * 키보드 동작까지 완료 후 4x4 셀을 그린 후 아무런 타일이 생성되지 않고 있습니다. 키보드 동작시에 에러도 없습니다. 강의 진행 중 아무런 에러도 발생하지 않고 코드를 역추적해가며 살펴봐도 어디 부분에서 잘못을 했는지 찾아지지가 않습니다 ㅠㅠ 도움이 필요합니다! * 깃에 올려둔 코드 주소입니다( https://github.com/Doha-Dev/game2048.git )
-
미해결홍정모의 따라하며 배우는 C언어
scanf와 whitespace 관련 질문드립니다.
안녕하세요:) scanf도 getchar() 처럼 입력 받은 것을 버퍼에 넣어놓는다고 하셨는데요. getchar은 띄어쓰기도 하나의 문자로 입력 받는 것을 볼 수 있었습니다. 예를 들면 ab c를 입력 했을 때 a/b/ /c 이렇게 네 개가 입력이 되듯이 말이죠. 그렇다면 scanf도 scanf("%d %d", &rows, &cols); while (getchar() != '\n') continue; 에서 예를 들어, 5 2라고 입력 받았다면 5/ /2 이렇게 띄어쓰기를 포함해 세 개를 입력 받게 될텐데요. 이때는 띄어쓰기가 두번째 %d로 들어가지 않고 띄어쓰기를 무시하고 2가 대신 들어갑니다. 이전의 다른 분 질문 답변에서 "scanf는 %c 로 받지 않는 이상은 whitespace를 무시합니다. " 라고 하셔서 무시한다는 것은 알았습니다. 그런데 이와 같이 무시하는 것이 입력받은 것과 scanf에서 입력받은 %(자료형)이 서로 맞지 않을 경우, whitespace 뿐만 아니라 모두 무시하는 것인가요? 아니면 특별히 whitespace만 무시하는 것인지 궁금합니다. 감사합니다!
-
해결됨스프링 부트 개념과 활용
Bean 재정의 했을때 에러가 납니다
The bean 'holoman', defined in class path resource [me/whiteship/HolomanConfiguration.class], could not be registered. A bean with that name has already been defined in com.example.myautoconfigapply.MyautoconfigapplyApplication and overriding is disabled. 라고 에러가 뜨는데요.. Bean생성하는 함수가 재정의 되어서 안되는거 같아서 자동설정 적용하는 프로젝트의 Bean생성 함수명을 바꿔주니까 강의내용대로 값은 자동설정파일대로 나오지만 에러는 안뜨고 잘되긴하네요.. 제 스프링부트 버전이 재정의가 안되는건가요?
-
미해결스프링 핵심 원리 - 기본편
궁금한게 있어서 질문 드립니다.
지금 강의 에서는 RateDiscountPolicy에만 @Component를 붙여 놔서 자동으로 의존관계가 주입되는데 만약에 FixDiscountPolicy에도 @Component를 붙이면 Autowired는 어떤거를 연결해 주나요?
-
미해결파이썬 무료 강의 (활용편3) - 웹 스크래핑 (5시간)
이미 누군가가 질문을 하셨는데...
(사진)
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
간단한 style 객체 선언할 때 두 방법 중 어떤게 더 좋을지 질문 드립니다!
안녕하세요 제로초님! 간단한 css 적용할때, 아래 두 방법 중 어떤 방법이 더 좋을까요? 1번처럼 되도록 컴포넌트 내부에 작성하는 것이 좋을까요? 1 - Component 내부에서 style 객체를 useMemo로 감싸서 캐싱하기 export default function FollowList ({ header, data }) { const style = useMemo(() => ({ marginBottom: 20, }), []); // .... } 2- Component 외부에서 style 객체 선언하기 const style = { marginBottom: 20, }; export default function FollowList ({ header, data }) { // ... }
-
해결됨프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
행맨 게임에서 중복 값 처리
안녕하세요! 섹션 4까지 수강해보고 자신감이 생겨, 참고 자료를 찾아보지 않고 스스로 행맨 게임을 만들어봤는데요, 예를 들어 "apple"이 정답이고 "p"를 입력받았을 때, 2번째 글자는 인식하는데 3번째 글자는 인식하지 않네요. 구조를 크게 뜯어고치지 않고 해결할 수 있는 방법은 없을까요? print("The whole answer always use the lower cases.") print() answer = "aple" # "apple"로 설정했을 때 오류가 나는 부분. chance = 1 chanceLimit = 10 # 기회는 10번까지. answerHint = [] # 힌트를 표시하기 위해 리스트를 생성한다. for var in range(0, len(answer)): # 정답 길이만큼 밑줄 생성. answerHint.append("_") while chance <= chanceLimit: print("Hint: ", end="") # 힌트 표시. for var in range(0, len(answerHint)): print(answerHint[var], end=" ") print() print() userInput = input("{:02d}/{} try: ".format(chance, chanceLimit)) print() if len(userInput) != 1 or userInput.isalpha() == False: # 반드시 알파벳 한 글자만 입력받도록 하자. print("Please type the single alphabet!") print() elif userInput in list(answer) and "".join(answerHint) != answer: # 알파벳을 하나 찾은 경우. 중복된 글자를 처리할 수 없다. answerHint[answer.index(userInput)] = userInput # "".join(answerHint) 대신 str(answerHint)로는 형 변환이 이루어지지 않았다. print("You got one!") print() chance += 1 elif userInput not in list(answer): # 틀렸을 경우. print("Not in the answer!") print() chance += 1 else: print("Error occured.") print() exitBlocker = input("Press enter to exit.") if "".join(answerHint) == answer: # 모든 정답을 찾은 경우 반복문 해제! break if "".join(answerHint) == answer: # 정답! print("You won! The answer is {}.".format(answer)) print() exitBlocker = input("Press enter to exit.") else: # 게임 오버! print("You lost. GAME OVER!") print() exitBlocker = input("Press enter to exit.")
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
강의에서 그래프 문제가 너무 적은거 같은데
다익스트라나 플로이드 와샬 등 그래프 예제가 조금 적은 것 같은데 dfs나 bfs보다 그래프 문제의 중요도가 낮은가요??
-
미해결예제로 살펴보는 PyQt Tutorial
64비트인데도 불구하고 에러가 계속 나요...
64비트인데도 불구하고 아래의 에러가 계속 납니다... ERROR: Could not find a version that satisfies the requirement tensorflow ERROR: No matching distribution found for tensorflow
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
자료형 형변환
형 변환하고 있는데 형변환이 안돼네요.. IDE는 구글에서 제공하는 COLAB을 사용하고 있습니다.
-
미해결Vue.js - Django 연동 웹 프로그래밍 (실전편)
강의 화면이 이상합니다.
화면 비율이 전체적으로 줄어들어서 글자가 잘 안보입니다.
-
미해결홍정모의 따라하며 배우는 C++
레퍼런스 관련 질문이 있습니다.
class frac { private: int _nume; int _deno; public: frac(const int &a,const int &b){ _nume = a; _deno = b; } void print() { cout << &_nume << endl; } }; int main() { int a = 5; frac my_frac(a,6); cout << &a << endl; my_frac.print(); return 0; } frac 클래스의 생성자에서 int a를 레퍼런스로 받아와 _nume에 대입? 시킨 후 클래스 내의 print 함수로 nume의 주소값을 출력했을때 int a의 주소와 다른값이 나옵니다 레퍼런스가 선언될때 동시에 초기화를 해주면 같은 주소값을 가질수 있다고 알고있는데 저렇게 클래스 내의 private에 선언돼어 있을 경우에는 같은 주소값을 가지게 할 수 없나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의 내용과는 상관없는 질문이지만 질문드립니다.
이 강의를 듣기 전에 JSP는 꼭 먼저 배우고 들어야 할까요? 아니면 건너뛰고 이 강의를 그냥 계속 따라가도 될까요?
-
해결됨생활코딩 - 자바스크립트(JavaScript) 기본
\'와 변수를 같이 쓰면 안 되나요?
var 홍길동 = '나'; alert(\'홍길동 + "는 귀엽다.\'"); 저는 '나는 귀엽다.'로 출력될 것으로 기대 했는데, 홍길동을 변수로 인식하지 않고 '홍길동는 귀엽다.'로 출력됩니다!
-
해결됨리액트로 나만의 블로그 만들기(MERN Stack)
jquery install해야하나요??
삭제된 글입니다
-
미해결문제로 배우는 C언어
위 질문 내용 관련 코드입니다.
int main(){ int n, i; scanf("%d",&n); int arr[n]; for(i=0; i<n; i++){ scanf("%d",&arr[i]); } for(i=0; i<n; i++){ if(isPrime(arr[i])==1) printf("%d ",arr[i]); } return 0; } 이런식으로 scanf,printf를 for 구문을 따로 안돌려도 되는지 궁금합니다.
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
값 타입을 DTO에 넣는 방법?
안녕하세요 강사님! 강의 잘 듣고 있습니다. MemberDTO에 Address를 넣어주려고하는데, MemberDTO에 값 타입인 Address를 넣어주는 것보다 city, street, zipcode를 각각 따로 넣어주는게 나을까요? ( 코드로 작성해놓았습니다.) #1 코드 #2 코드 그리고 값 타입인 Address를 DTO에 명시하게 되면, 이것도 결국 엔티티를 직접 외부에 노출하는 것일까요?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
df = df.drop(not_use_col, axis=1) 실행 오류
print(df.shape) df = df.drop(not_use_col, axis=1) print(df.shape) 이부분을 실행하면 아래와 같이 오류가 뜹니다. 왜 그런걸까요? KeyError Traceback (most recent call last) <ipython-input-37-2aeec9dc4708> in <module> 1 print(df.shape) ----> 2 df = df.drop(not_use_col, axis=1) 3 print(df.shape) KeyError: "['동정보' '건물부번지' '지점명' '호정보' '건물명' '층정보' '지번부번지' '표준산업분류명' '표준산업분류코드'] not found in axis"
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
구독,구독취소에 대해 질문이 있어요
안녕하세요 ... 구독, 구독취소 잘 적용이되는데 페이지 새로고침만하면 왜 버튼이 다시 구독전으로 돌아갈까요... db확인해보니 구독할때마다 계속 구독정보가 저장되더라구요 _id값만 다르게 계속 중복저장돼서 그런가싶기도하고 뭐가 문제인지 모르겟네요 ㅠㅠ const express = require("express"); const router = express.Router(); const { Subscriber } = require("../models/Subscriber"); //================================= // Subscriber //================================= router.post("/subscriberNumber", (req, res) => { Subscriber.find({ userTo: req.body.userTo }) .exec((err, subscriber) => { if (err) return res.status(400).send(err); return res .status(200) .json({ success: true, subscriberNumber: subscriber.length }); }); }); router.post("/subscribed", (req, res) => { Subscriber.find({ userTo: req.body.userTo, userFrom: req.body.userFrom }) .exec((err, subscriber) => { if (err) return res.status(400).send(err); let result = false; if (subscriber.length !== 0) { result = true; } res.status(200).json({ success: true, subscribed: result }); }); }); router.post("/unSubscribe", (req, res) => { Subscriber.findOneAndDelete({ userTo: req.body.userTo, userFrom: req.body.userFrom, }).exec((err, doc) => { if (err) return res.status(400).json({ success: false, err }); res.status(200).json({ success: true, doc }); }); }); router.post("/subscribe", (req, res) => { const subscriber = new Subscriber(req.body); subscriber.save((err, doc) => { if (err) return res.status(400).json({ success: false, err }); res.status(200).json({ success: true, doc }); }); }); module.exports = router; import React, { useEffect, useState } from "react"; import Axios from "axios"; function Subscribe(props) { const [SubscriberNumber, setSubscriberNumber] = useState(0); const [Subscribed, setSubscribed] = useState(false); useEffect(() => { let variables = { userTo: props.userTo }; Axios.post("/api/subscribe/subscriberNumber", variables).then( (response) => { if (response.data.success) { setSubscriberNumber(response.data.subscriberNumber); } else { alert("구독자수를 확인하는데 실패했습니다."); } } ); let subscribedVariables = { userTo: props.userTo, userFrom: localStorage.getItem("userId"), }; Axios.post("/api/subscribe/subscribed", subscribedVariables).then( (response) => { if (response.data.success) { setSubscribed(response.data.subscribed); } else { alert("구독했는지 확인하지 못했습니다."); } } ); }, []); const onSubscribe = () => { let subscribeVariables = { userTo: props.userTo, userFrom: props.userFrom, }; if (Subscribed) { Axios.post("/api/subscribe/unSubscribe", subscribeVariables).then( (response) => { if (response.data.success) { setSubscribed(!Subscribed); setSubscriberNumber(SubscriberNumber - 1); } else { alert("구독취소를 실패했습니다."); } } ); } else { Axios.post("/api/subscribe/subscribe", subscribeVariables).then( (response) => { if (response.data.success) { setSubscribed(!Subscribed); setSubscriberNumber(SubscriberNumber + 1); } else { alert("구독을 실패했습니다."); } } ); } }; return ( <div style={{ backgroundColor: `${Subscribed ? "#AAAAAA" : "#CC0000"}`, borderRadius: "4px", color: "white", padding: "10px 16px", fontWeight: "500", fontSize: "1rem", textTransform: "uppercase", }} onClick={onSubscribe} > {Subscribed ? "Subscribed" : `${SubscriberNumber} Subscribe`} </div> ); } export default Subscribe;
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
서버에서 인식하지 못한다는 뜻이 정확히 무엇인가요?
안녕하세요, 강사님 서버에서 해당 URL을 정확하게 인식하지 못한다는 의미가 와닿지가 않습니다.. SPA 구조이기 때문에 URL이 변경되어도 실제 서버에서 요청이 이루어지지 않는 구조라고 알고 있는데, URL이 변경됨에 따라 서버에 각각 설정을 해야한다는게 이해가 잘 되지 않습니다. 그러면 서버에서 화면의 정보를 가져와서 뿌리는 개념인건지.. 그러면 서버사이드렌더 방식으로 생각하면 되는건지.. 개념이 헷갈리네요ㅠㅠ