묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨React로 NodeBird SNS 만들기
안녕하세요 antd 관련 질문드립니다
안녕하세요 antd를 사용해서 개인 웹 사이트를 만들고 있습니다 클릭했을 때 발생하는 antd 의 효과를 없애고 싶어서 styled-components를 사용했습니다 예를 들어서, 토글키를 클릭하면 하위 메뉴가 보이는 A버튼이 있다고 했을 때, A버튼을 눌렀을 때 파란색으로 글자색이 바뀌는 효과를 없애고 싶었습니다. 연습 삼아서 폰트 크기만 변경했는데, 변경이 되었습니다. 문제는, 토글 관련 함수들이 먹통이 되는 것입니다. antd의 효과를 없애기 위해서는, 스타일드 컴포넌트로 변경을 하는게 아니라, 그냥 처음부터, antd를 쓰지 않고, 제가 원하는 효과를 적용하면서 메뉴를 구성하는 방법 뿐일까요? 아래는 코드입니다 ( 어떤 코드냐면, 'study-logs'라는 버튼을 누르면 react, next, js 라는 하위 메뉴 버튼이 토글 형식으로 생성되는 것입니다 ) <SubMenu key="sub2" icon={<LaptopOutlined />} title="study-logs"> <Menu.Item key="5">react</Menu.Item> <Menu.Item key="6">next</Menu.Item> <Menu.Item key="7">js</Menu.Item></SubMenu>위의 코드를 아래처럼 바꾸었습니다.-- const TextSubmenu = styled('SubMenu')` font-size: 24px;` <TextSubmenu key="sub2" icon={<LaptopOutlined />} title="study-logs"> <Menu.Item key="5">react</Menu.Item> <Menu.Item key="6">next</Menu.Item> <Menu.Item key="7">js</Menu.Item></TextSubmenu>여기서 폰트사이즈를 변경한 것은, 실제css가 적용이 되는지 테스트 해 보기 위함이었고,실제로 폰트 사이즈가 변경은 되었습니다.하지만, 기존에 있던 기능들이 작동을 안 합니다.
-
MQTT 사물인터넷 통신 프로젝트 (Arduino, MQTT, Node.js, mongoDB, Android)
소켓과 RESTfull서비스 질문
삭제된 글입니다
-
미해결Vue로 Nodebird SNS 만들기
onScroll은 실행이 되는데 loadPosts가 실행이 안됩니다
loadPosts가 100번에 한번 됩니다. 되도 다섯번 실행이 안되고 한번 실행되거나 두번되거나..안되거나합니다. 어딜 봐야할까요..
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
파일 open 이 안되요..
선생님이 알려주신 방식으로 import sys sys.stdin=open("input.txt","rt") n=int(input()) print(n) 로 돌려보면 그냥 input()만 넣었을때와 동일한 출력이 나오네요 ex) input.txt 파일에 5라는 값 저장이 되어 있어도 출력은 제가 직접 입력하라고 되네요.. 설정에 문제가 있는걸까요..? 강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
톰캣이 작동이 안됩니다 ㅠㅠ
o.apache.catalina.core.StandardService : Stopping service [Tomcat] 8080포트 뜨는곳이 저렇게 뜨면서 톰캣 실행이 되질않습니다 ㅠㅠ 다른작업중 에 포트가 8080이 이미 사용되고있는거같은데 어떻게 해야할까요 ??
-
해결됨비전공자를 위한 개발자 취업 개론
제가 3개월간 프론트엔드 분야 쪽으로 공부를 했는데 아직 배운 지식을 바탕으로 홈페이지를 못만들어서 걱정이네요ㅠㅠ
튜터님 안녕하세요~ 오랜만에 질문 글로 만나 뵙게 되네요 그동안 잘 지내셨는지요? 요즘 태풍에 사회적 거리두기 2.5단계에 나라가 뒤숭숭한데 항상 건강 하시고 잘지내시기를 기원합니다. 제가 현재 상황이 개발 공부를 시작한 후 지난 3개월 간 HTML과 CSS, 자바스크립트 문법 강의 진도를 다 나가고 현재는 리액트를 배우고 있는 상황인데 그 동안 배운 것을 응용해서 홈페이지를 만드려고 하니 어떻게 만들어야 할지 막막하고 감이 오지를 않아서 걱정 이네요ㅠㅠ 그 동안 배우면서 뭘 만들어 보지를 않고 그냥 문법 위주로 공부를 해서 그런건지 ㅠㅠ 인터넷에 일반적으로 보이는 웹사이트들을 보면 "어떻게 해야 저런 사이트의 인터페이스를 만들 수 있을까?" 인터넷에 개발자 커뮤니티에 올린 취준생 또는 학생들의 포트폴리오에 있는 프로젝트를 보며 "어떻게 저렇게 잘 만들었을까?" "어떻게 프로그래밍 언어를 응용해서 저렇게 만들었을까?" 하는 생각이 들며 자신감이 나날히 떨어져가고 있네요ㅠㅠ 그리고 리액트가 인터페이스를 만드는데 그냥 자바스크립트만 써서 만드는거 보다 코드량도 적게 할 수 있고 편리하게 만들 수 있게 해주는 프론트엔드 라이브러리 라고 인터넷에서 보았는데 제가 아직 배우는 입장이라서 그런가 그냥 새로운 언어를 하나 배우는거 같고 어떤 점이 편리한지도 모르겠고 배우는데 체감 난이도가 상당히 어렵네요ㅠㅠ 그래서 요즘에 이러한 상황들 때문에 제가 개발에 소질이 없는거 같기도 하고 슬럼프를 겪고 있는거 같기도 합니다ㅠㅠ 튜터님께서 개발 공부를 하시던 시절에 프로그래밍 언어 문법을 다 배우시고 나서 그것을 어떠한 방식으로 응용해야하는지에 대한 방법을 어떻게 배우셨는지 궁금합니다. 그리고 혹시 튜터님도 개발 공부를 하시면서 슬럼프를 겪으신 적이 있는가요? 그리고 저 같은 상황에서는 공부방향을 어떻게 잡는 것이 좋을까요? 너무 질문글을 하소연 하듯이 쓴거 같아서 죄송합니다ㅠㅠ 긴 글 읽어 주셔서 감사드립니다.
-
해결됨스프링 시큐리티
(해결완료) maxSessionsPreventsLogin() 의 true, false 정책이 적용되지 않습니다.
---------------------------------------------------------- ---------------------------------------------------------- ---------------------------------------------------------- 멍청하게 같은 chrome 브라우저로 접속해서 그런거였네요ㅠㅠ chrome, safari로 따로따로 해서 쿠키가 다르니 적용이 잘 됬습니다..
-
미해결자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!
상속시 데이터 타입이 가지는 의미
① ParentClass를 상속받고 있는 FirstChildClass의 경우, 생성자 호출시 메모리상에서 어떤 과정을 거치나요? ParentClass constructor가 먼저 호출되고 그 후 FirstChildClass constructor가 호출되는데 메모리 주소를 어떻게 레퍼런스 하고 있나요? ② 위와 마찬가지로 FirstChildClass가 ParentClass를 상속받고 있을 때, FirstChildClass fch1 = new FIrstChildClass();를 통해 생성된 객체(fch1)와 ParentClass fch2 = new FirstChildClass();를 통해 생성된 객체(fch2)의 차이가 무엇인가요? (* 인스턴스명.getClass().getName()을 통해 클래스명을 확인했을 때, 둘 다 FirstChildClass로 확인되었습니다) 제가 이해되지 않는 부분은 다음 사실입니다. 객체생성시 데이터타입을 FirstChildClass로 정의했던 fch1의 경우, FirstChildClass에서만 정의한 method(getOpenYear())를 호출할 수 있었습니다. 반면 객체생성시 데이터타입을 ParentClass로 정의했던 fch2의 경우, ParentClass에서 동일한 이름의 method(getOpenYear())를 정의하고 그것을 FirstChildClass내에서 override하여야 실행이 가능했습니다. 두 객체가 어떠한 차이가 있어 이러한 현상이 일어나는지에 대해 자세히 설명해주시면 감사하겠습니다.
-
미해결인스타그램 클론 - full stack 웹 개발
admin.py에서 LikeInline이랑 CommentInline을 사용하셨는데..
이걸 어떤 경우에 사용하는지 모르겠고 사용의 의도를 모르겠습니다. 알려주세요!
-
해결됨실전 리액트 프로그래밍
isNew, isMerged 변수를 undefined로 초기화하는 이유가 궁금합니다.
안녕하세요! isNew, isMerged 변수를 초기화할 때 boolean 값이나 null 이 아닌, undefined로 초기화를 하는 이유가 혹시 있을까요? + 좋은 강의 감사드립니다.
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
mutable vs immutable 관련 질문있습니다.
mutable, immutable 관련 설명에서 1) m = [1, 2, 3]일 때 2) m = m * 2로 한 것과 3) m *= 2로 한 것을 비교할 때 1, 2번의 id는 다르고 1, 3의 아이디가 다른 게 이해가 안갑니다. *=라는 연산자를 구글에서 검색해보면 왼쪽 변수에 오른쪽 값을 곱하고 결과를 왼쪽변수에 할당 c *= a → c = c * a 이렇게 설명이 나오는데, 저는 a = a* 2랑 a *= 2랑 쓰는 방법만 다르고 의미는 동일하다고 생각했거든요. a = a* 2 와 a *= 2는 다른 의미인건가요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
winsound명령어를 예제에 따라서 정확하게 넣었는데
cmd에서 실행하게되면 오류는 안뜨는데 소리가 안나네요 import time # csv 처리 import csv # 랜덤 import random # 사운드 처리 import winsound # 처음 인사 name = input("What is you name?") print("Hi, " + name, "Time to play hangman game!") print() time.sleep(1) print("start Loading...") print() time.sleep(0.5) # CSV 단어 리스트 words = [] # 문제 CSV 파일 로드 with open('./resource/word_list.csv', 'r') as f: reader = csv.reader(f) # Header Skip next(reader) for c in reader: words.append(c) # 리스트 섞기 random.shuffle(words) q = random.choice(words) # 정답 단어 word = q[0].strip() # 추측 단어 guesses = '' # 기회 turns = 10 # 핵심 While Loop # 찬스 카운트가 남아 있을 경우 while turns > 0: # 실패 횟수 failed = 0 print(guesses) # 정답 단어 반복 for char in word: # 정답 단어 내에 추측 문자가 포함되어 있는 경우 if char in guesses: #추측 단어 출력 print(char, end=' ') else: # 틀린 경우 대시로 처리 print("_", end=' ') failed += 1 #단어 추측이 성공 한 경우 if failed == 0: print() print() # 성공 사운드 winsound.PlaySound('./sound/good.wav', winsound.SND_FILENAME()) print('Congratulations! the Guesses is correct.') # while 구문 중단 break print() # 추측 단어 글자 단위 입력 print() print('Hint : {}'.format(q[1].strip())) guess = input("guess acharater : ") # 단어 더하기 guesses += guess # 정답 단어에 추측한 문자가 포함 되어 있지 않으면 if guess not in word: turns -= 1 # 오류 메세지 print("Oops! Wrong") # 남은 기회 출력 print("You have", turns, 'more guresses!') if turns == 0: # 실패 사운드 winsound.PlaySound('./sound/bad.wav', winsound.SND_FILENAME()) # 실패 메세지 print("You hangman game failed. Bye!") 이렇게 했으니 Cmd에서 소리는 안나는데 이유를 알고싶어요
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
질문있습니다
안녕하세요? 현재 열심히 수강중인 수강생입니다. 저는 이 문제에 대해서 아래와 같이 코드를 구성하였고, k번째에 정전이 일어났기에 아래의 로직에 의하면 k+1이 다음 작업 순서라 생각하여 이렇게 구성하였습니다. 아직 자료구조에 대해 자세히는 알지 못해 효율성 측면에서 제 코드 별로인지 여쭤보고 싶습니다! #include #include #include using namespace std; int main(){ freopen("AA.txt","rt",stdin); int n,k,i,pos=0,cnt=0,cnt2=0,tot=0; scanf("%d",&n); vector a(n+1); for(i=1;i<=n;i++){ scanf("%d",&a[i]); tot+=a[i]; } scanf("%d",&k); if(tot<=k){ printf("%d",-1); return 0; } while(1){ pos++; if(pos>n) pos=1; if(a[pos]==0) continue; else if(a[pos]>0){ a[pos]--; cnt++; if(cnt==k+1){ printf("%d",pos); break; } } } return 0; }
-
해결됨따라하면서 배우는 고박사의 유니티 기초
이벤트 함수 오류 관련 질문입니다.
이벤트 함수 start를 작성하고 불러왔더니 이런 오류가 뜹니다. 뭘 잘못한 걸까요? [오류 메세지] EndLayoutGroup: BeginLayoutGroup must be called first. UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&) [작성 코드] using System.Collections; using System.Collections.Generic; using System.Diagnostics; using UnityEngine; public class NewBehaviourScript : MonoBehaviour { private void Start() { Debug.Log("안녕하셨습니까?") } }
-
미해결실전 리액트 프로그래밍
부수 효과 비동기
// useNeedLogin.js export default function useNeedLogin() { const history = useHistory(); const status = useSelector((state) => state.auth.status); useEffect(() => { if (status === AuthStatus.NotLogin) { history.replace("/login"); } }, [status, history]); } // Search.js export default function Search() { useNeedLogin(); const history = useSelector((state) => state.search.history); const dispatch = useDispatch(); useEffect(() => { dispatch(actions.fetchAllHistory()); }, [dispatch]); search 컴포넌트와 useNeedLogin 훅이 위와 같이 작성되어 있습니다. 이 경우에 Search 컴포넌트 랜더링 시에 fetchAllHistory가 실행이 되어 /history api를 호출합니다.useNeedlogin의 useEffect와 Search 컴포넌트의 useEffect가 비동기로 호출되면서 useNeedLogin의 redirect가 호출되기 전에 dispatch가 호출이 되어 그런 것이라고 생각합니다.state.auth.AuthStatus가 Login인지를 확인하는 로직을 Search 컴포넌트의 useEffect 내에 넣어 해결할 수 있었지만, useNeedLogin 훅의 기능과 중복이 됩니다.조금 더 깔끔한 방법이 없을까 궁급하니다.
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
파라미터를 입력하는 과정에서의 문제
이번 과제로 requests 모듈을 활용해서 DBpia라는 학술정보 사이트의 검색 api를 사용해보려고 합니다. 가이드에 따르면 필수 요청 파라미터가 key, target, searchall 세 가지이고, 저는 상세 경로 검색을 위해서 category라는 값까지 데이터에 넣었는데요. 분명 발급받은 키값을 정확히 입력하였는데도 요청변수 중 키가 누락되었다는 오류메세지가 뜹니다...제 코드에 문제가 있는 것일지 아니면 api 자체에 문제가 있는 것일지 궁금합니다. 한번 봐주시면 감사하겠습니다 ㅜㅜ import sys import io import requests sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') url = "http://api.dbpia.co.kr/v2/search/search.xml" payload = {'key':'f7149b550f9e05eb0451c8921c18f1e3','target':'se','searchall':'언택트', 'category':2} r = requests.get(url, data=payload) print(r.text)
-
미해결파이썬스쿨 - 파이썬 프로그래밍을 이용한 업무 자동화
영상에서 프로그램 제작전에 알아야 할 파이썬 기초 강의를 추천하셨는데 어디에 있는건가요?
강의소개에서 '프로그램 제작전에 알아야 할 파이썬 기초'에 Jupyter 강의 소개를 해주신것같은데 입문자를 위한 파이썬 기초 따라잡기 강의는 아닌것같은데 어느 강의를 말씀하시는거죠?
-
미해결스프링 프레임워크 입문
아마존 Linux AMI Docker 배포
안녕하세요. 아마존 서버 EC2 Linux AMI 서버에 Spring war를 배포하려고 하는데요. Tomcat 7과 Mysql 5.6.48버전을 사용합니다. Tomcat과 Mysql은 모두 Docker container에 넣어놨습니다. 이와 똑같이 Synology에 배포했을 때는 잘 작동하는데요. 아마존 서버에 배포하니까 JDBC Connection Error가 뜹니다.. Mysql연결을 못하는 것 같습니다. 아마존 서버 보안설정은 Mysql 3306포트 모두 열어둔 상태입니다. Synology 에선 되고 아마존 서버에서는 안되는 이유가 뭘까요..? 둘다 똑같은 버전 환경인 것 같은데... Synology도 Linux기반으로 알고 있습니다.. 어떤 이유인지 알 수 있을까요?ㅠㅠ
-
미해결홍정모의 따라하며 배우는 C언어
while (scanf("%d", &input) == 1)을 사용하지 않는 방법 질문
안녕하세요 이번 강의의 예제에서 while (scanf("%d", &input) == 1) while 문의 조건에 scanf를 넣어서 가르쳐주셨는데, 혹시 이 방법 말고 int main(void) { int input, sum = 0; printf("Enter an integer (q to quit) : "); scanf("%d", &input); while(input == ) // 이부분 { printf("Enter next integer (q to quit) : "); scanf("%d", &input); } sum+=input; printf("Sum = %d", sum); return 0; } 와 같이 while문 조건에 다른 조건을 넣고 하는 방법은 없나요?? 'while(input == ???) 처럼 input이 q일때까지 반복된다' 로 코드를 짜고 싶은데 도저히 모르겠어서요 ㅠㅠ
-
미해결[라즈베리파이] IoT 딥러닝 Computer Vision 실전 프로젝트
파이에베이스 설치 에러
터미널로 파이어베이스 어드민 설치 후 전부 똑같이 실행했는데 저런 에러가 나오네요.. 인터넷 뒤져봐도 없어서 그런데 혹시 왜 그런지 알 수 있을까요? Traceback (most recent call last): File "/Users/usang-in/끼리끼리 Dropbox/우상인/study/라즈베리파이/rbp_dnn/RBP_DL21_YOLO_car.py", line 75, in <module> import firebase_admin ModuleNotFoundError: No module named 'firebase_admin' >>> import cv2 import numpy as np import time min_confidence = 0.5 margin = 30 file_name = "/Users/usang-in/끼리끼리 Dropbox/우상인/study/라즈베리파이/rbp_dnn/image/w.PNG" # Load Yolo net = cv2.dnn.readNet("/Users/usang-in/끼리끼리 Dropbox/우상인/study/라즈베리파이/rbp_dnn/yolo/yolov3.weights", "/Users/usang-in/끼리끼리 Dropbox/우상인/study/라즈베리파이/rbp_dnn/yolo/yolov3.cfg") classes = [] with open("/Users/usang-in/끼리끼리 Dropbox/우상인/study/라즈베리파이/rbp_dnn/yolo/coco.names", "r") as f: classes = [line.strip() for line in f.readlines()] print(classes) layer_names = net.getLayerNames() output_layers = [layer_names[i[0] - 1] for i in net.getUnconnectedOutLayers()] # Loading image start_time = time.time() img = cv2.imread(file_name) height, width, channels = img.shape # Detecting objects blob = cv2.dnn.blobFromImage(img, 0.00392, (416, 416), (0, 0, 0), True, crop=False) net.setInput(blob) outs = net.forward(output_layers) # Showing informations on the screen confidences = [] boxes = [] for out in outs: for detection in out: scores = detection[5:] class_id = np.argmax(scores) confidence = scores[class_id] # Filter only 'car' if class_id == 0 and confidence > min_confidence: # Object detected center_x = int(detection[0] * width) center_y = int(detection[1] * height) w = int(detection[2] * width) h = int(detection[3] * height) # Rectangle coordinates x = int(center_x - w / 2) y = int(center_y - h / 2) boxes.append([x, y, w, h]) confidences.append(float(confidence)) indexes = cv2.dnn.NMSBoxes(boxes, confidences, min_confidence, 0.4) font = cv2.FONT_HERSHEY_PLAIN color = (0, 255, 0) for i in range(len(boxes)): if i in indexes: x, y, w, h = boxes[i] label = '{:,.2%}'.format(confidences[i]) print(i, label) cv2.rectangle(img, (x, y), (x + w, y + h), color, 2) cv2.putText(img, label, (x, y - 10), font, 1, color, 2) text = "Number of woohayoun is : {} ".format(len(indexes)) cv2.putText(img, text, (margin, margin), font, 2, color, 2) cv2.imshow("Number of Car - "+file_name, img) end_time = time.time() process_time = end_time - start_time print("=== A frame took {:.3f} seconds".format(process_time)) # https://firebase.google.com/docs/admin/setup#prerequisites # https://firebase.google.com/docs/database/admin/start import firebase_admin from firebase_admin import credentials from firebase_admin import db from firebase_admin import storage # Fetch the service account key JSON file contents cred = credentials.Certificate('/Users/usang-in/끼리끼리 Dropbox/우상인/study/라즈베리파이/rbp_dnn/firepetstore-woo-firebase-adminsdk-c9bs8-5d126e4c51.json') # Initialize the app with a service account, granting admin privileges firebase_admin.initialize_app(cred, { 'databaseURL': 'https://firepetstore-woo.firebaseio.com/', 'storageBucket': 'gs://firepetstore-woo.appspot.com/' }) bucket = storage.bucket() blob = bucket.blob(file_name) #blob.upload_from_filename( # file_name, # content_type='image/jpg' # ) blob.upload_from_filename(file_name) ref = db.reference('parking') box_ref = ref.child('west-coast') box_ref.update({ 'count': len(indexes), 'time': time.time(), 'image': blob.public_url }) cv2.waitKey(0) cv2.destroyAllWindows()