묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
localhost:8080 사이트에 연결할 수 없음이 뜹니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]localhost:8080에 아무리 들어가도 사이트에 연결할 수 없습니다만 뜹니다. 안녕하세요 hello!!가 뜨지 않아요강사님께서 하시는 그대로 따라했는데 왜 안 되는 걸까요그래서 html 코드에 마우스 갖다대면 뜨는 크롬 버튼을 눌렀는데 거기서도 안녕하세요. 손님 만 나오고 안녕하세요 hello!!는 나오지 않습니다해결 방법 부탁드려요ㅠㅠ
-
미해결Slack 클론 코딩[실시간 채팅 with React]
안녕하세요. invailhost header 질문
현재 슬랙클론 수강중인 학생입니다.저는 군대에서 독학으로 공부중입니다.현재 제로초님 깃허브에서 git clone 하여 그대로 데모버전을 사용하고 있습니다.제가 사용하는 에디터는 구름ide를 사용하고 있는데구름 ide 에서는 localhost를 제공해주지 않고, 제가 port를 설정하면 구름에서 제공해주는 사이트 주소를 사용하는 식으로 운영됩니다.제가 본 영상에서와 같이 dependency까지 그대로 다운받고,npm run dev 명령어를 실행하면 당연히 localhost가 없기때문에 사이트 접속이 힘듭니다....그래서 port 3090에 맞게 url에 접속하면 invaild host header 에러가 나옵니다..전에 위 에러를 만났을 때는 항상 cra로 개발했기 때문에 금방 구글링으로 해결을 했는데 현재는 어떻게 해결해야 할지 모르는 상황입니다..
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
커넥션질문
맨 처음 "최초" 커넥션을 연결할때디폴트 10개의 커넥션 풀을 생성한다고 생각하면 되나요 ?
-
미해결풀스택 리액트 라이브코딩 - 간단한 쇼핑몰 만들기
updateProduct 에서 궁금한게 있어서 질문드려요!
안녕하세요 재남님updateProduct mutation에서 args 인 …data를 사용하셨는데…data라는게 정확히 client에서 update된 정보들을 말하는걸까요??만약 맞다면 client에서 product가 update된 data를 api호출을 통해 백엔드가 사용하는 부분인가요?..그리구 args를 구글링해보니깐 GraphQL 쿼리의 필드에 제공된 인수라고 나오는데,client에서 받는 data의 값이라고 이해하면 되는거겠죠?.. (restfulApi 통신할 때 사용하는 파라미터라고 생각합니다)const updatedItem = { …db.products[updateTarget] ….data}그래서 위에 코드에 …data가 필요한 이유는 update된 product만 보여주는게 아니고 전체 데이터도 필요하기 때문에 사용한거라고 생각합니다. 질문들이 너무 많아서 죄송하지만 뭔가 이해가 안되서 질문남겼습니다 ㅜㅜ
-
미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
아무리 해도 안됩니다
django allauth - 소셜 로그인 구현하기 강의 에서 문제가 많네요 django allauth - 소셜 로그인 구현하기 강의 에서이번에 이렇게 뜨네요 뭐가 잘못된건지 모르겠네요
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
npm i를 하면 에러가 납니다.
수강생분들의 질문을 기다립니다! - 에러에 해당하는 질문은 "에러가 발생한 상황에 대한 충분한 설명", "에러 메세지", "에러가 난 코드 스크린샷"을 함께 첨부해주세요. - 언어에 해당하는 질문은 구글링 및 서치 후에 구체적으로 질문해주시면 좋습니다. - 간단한 진로 및 방향성에 대한 질문은 메일로 보내주세요.- 패키지 버전 관리은 실무 환경과 트랜드에 맞추어 강의를 업데이트 하고 있습니다. 강의를 그대로 따라갔는데 에러가 발생한다면 패키지 버전을 강의에서 사용하는 버전과 동일하게 맞춰주세요!- 강의 노트, QA 목록, 공지 사항을 먼저 확인해주세요.- 논리적이고 구체적인 질문은 학습 효과를 올립니다 :) PS C:\Users\pc\Desktop\node_rkddml> npm inpm ERR! code ENOENTnpm ERR! syscall opennpm ERR! path C:\Users\pc\Desktop\node_rkddml/package.jsonnpm ERR! errno -4058npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\pc\Desktop\node_rkddml\package.json'npm ERR! enoent This is related to npm not being able to find a file.npm ERR! enoentnpm ERR! A complete log of this run can be found in:npm ERR! C:\Users\pc\AppData\Local\npm-cache\_logs\2022-10-01T07_05_11_752Z-debug-0.log PS C:\Users\pc\Desktop\node_rkddml>
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
non-prop속성 강의중 질문입니다
강의 예시중부모에서 이벤트를 만들고, 자식에서 상속을 막은다음, 어트리뷰트 속성을활용해서 이벤트를 버튼에만 발생시키는 예제를 보았는데요,이를 활용하는 사례가 많을까요?제가 생각하기엔, 상속해주는개념보다는=> 자식에서 emit으로 부모의 이벤트를 발생시키는 흐름이 훨씬 자연스럽다고(?) 느껴져 조금 이질감이 들어 질문 남깁니다.
-
미해결IT보안을 위한 와이어샤크 네트워크 패킷 분석 실전
샘플파일 다운시 오류
침해사고 샘플분석 무제 풀이시 샘플 다운로드하려고하는데 바이러스 감염됐다고 다운이안되네요 ㅠ 방화벽 해제도 다해보고 구글링해서 조취취해보았는데 샘플 다운로드 방법이 없을까요 ㅠ
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의자료 부탁드립니다.
강의자료 부탁드립니다.security_yj@naver.com
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
패킷의 내용이 짤려서 올 경우
안녕하세요 루키스님! 몇 가지 여쭤볼게 있습니다.패킷의 구성은 패킷헤더 + 패킷내용으로 잘 이해했습니다.그러나 경우에 따라 패킷이 짤려서 올 수도 있으므로경우를 크게 2가지로 나눠봤습니다.패킷 헤더의 일부분만 도착한 경우이 경우는 PacketSession 클래스 덕분에도착한 패킷이 패킷헤더 사이즈인 2보다 작으면 다음 패킷 까지 기다리는 것을 이해했습니다.그러나 아래의 경우는 어떻게 될지 의문입니다.패킷 헤더와 패킷의 내용이 함께 도착했지만패킷의 내용은 절반만 도착함.이 경우 도착한 패킷이 패킷헤더 사이즈인 2보다 크므로 OnRecvPacket함수를 호출을 하겠지만사실상 패킷의 내용물이 절반밖에 되지 않으므로정상적으로 패킷을 못 받을 것 같은데 맞을까요?따라서 사실상 OnRecvPacket 함수 내부에서 해커로부터 보안의 목적 외에도 받은 패킷이 정말 끝까지 잘 받았는지 검사를 하기 위해 받은 패킷의 사이즈를 다시 한 번 더 클라와 교차검증을 해야할 필요가 있는건가요?
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
바로 app.ts를 실행시키지 않고 왜 dist의 app.js를 실행시키나요
수강생분들의 질문을 기다립니다! - 에러에 해당하는 질문은 "에러가 발생한 상황에 대한 충분한 설명", "에러 메세지", "에러가 난 코드 스크린샷"을 함께 첨부해주세요. - 언어에 해당하는 질문은 구글링 및 서치 후에 구체적으로 질문해주시면 좋습니다. - 간단한 진로 및 방향성에 대한 질문은 메일로 보내주세요.- 패키지 버전 관리은 실무 환경과 트랜드에 맞추어 강의를 업데이트 하고 있습니다. 강의를 그대로 따라갔는데 에러가 발생한다면 패키지 버전을 강의에서 사용하는 버전과 동일하게 맞춰주세요!- 강의 노트, QA 목록, 공지 사항을 먼저 확인해주세요.- 논리적이고 구체적인 질문은 학습 효과를 올립니다 :) build후 app.js를 실행시키는 것과 app.ts를 실행하는 것의 차이가 있을까요??ts-node 같은 것을 활용하면 바로 실행이되는데 왜 js로 빌드하는 것인지?? 궁금해요!!호환성 때문일까요??
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
질문있습니다.
강의 예시처럼 새로고침해도 PRG를 이용해중복된 주문을 하지않도록 하는건 이해했습니다. 근데 이번에 간단한 프로젝트를 진행하면서 중복 요청이 되는경우가 있었는데 예를들어 게시글을 작성하여 게시글 등록하기 버튼을 빠르게 2번 클릭할 경우게시글 등록 요청이 2번이 발생하여 2개의 게시글이 등록되는 현상이 발생하는데 이러한 경우는 어떤방법을 이용하여 중복 요청을 막을 수 있나요?
-
미해결리눅스 입문 - 개념으로 탄탄히!!
배포판 종류
Centos를 사용해도 앞으로 나갈 진도에 지장이 없나요 ?따라하는데
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
자바11
[질문 내용]제가 학원 수업에서 사용하는 버전과 이 수업에서 사용하는 버전이 다른데 이럴때는 어떻게 해야하나요???
-
해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
android studion 종료했다가 키면 항상 이전 파일이 떠요.
New Project 만들기가 뜨도록 설정하려면 어떻게 해야하나요?맥북입니다. +그리고 선생님처럼 코드 한 줄 수정할 때 마우스로 드래그 하지 않고 지우려면 어떻게 해야 하나요?저는 단어 단위로만 지워져서 ... ctrl+a는 전체가 지워지고.. 코드 한 줄만 지워질 수는 없나요?
-
해결됨Slack 클론 코딩[실시간 채팅 with React]
로그인시 데이터를 못 가져옵니다. 500에러
네트워크에서 확인시 500에러가 뜹니다. 요청하는 url이 프론트 주소라 그런건지.. 로그인 코드import useInput from '@hooks/useInput'; import { Success, Form, Error, Label, Input, LinkContainer, Button, Header } from '@pages/SignUp/styles'; import fetcher from '@utils/fetcher'; import axios from 'axios'; import React, { useCallback, useState } from 'react'; import { Link, Navigate } from 'react-router-dom'; import useSWR from 'swr'; const LogIn = () => { const { data, error, mutate } = useSWR('/api/users', fetcher); const [logInError, setLogInError] = useState(false); const [email, onChangeEmail] = useInput(''); const [password, onChangePassword] = useInput(''); const onSubmit = useCallback( (e) => { e.preventDefault(); setLogInError(false); axios .post( '/api/users/login', { email, password }, { withCredentials: true, }, ) .then((response) => { mutate(); }) .catch((error) => { setLogInError(error.response?.data?.statusCode === 401); }); }, [email, password], ); if (data === undefined) { return <div>로딩중...</div>; } if (data) { return <Navigate replace to="/workspace/sleact/channel/일반" />; } // console.log(error, userData); // if (!error && userData) { // console.log('로그인됨', userData); // return <Redirect to="/workspace/sleact/channel/일반" />; // } return ( <div id="container"> <Header>Sleact</Header> <Form onSubmit={onSubmit}> <Label id="email-label"> <span>이메일 주소</span> <div> <Input type="email" id="email" name="email" value={email} onChange={onChangeEmail} /> </div> </Label> <Label id="password-label"> <span>비밀번호</span> <div> <Input type="password" id="password" name="password" value={password} onChange={onChangePassword} /> </div> {logInError && <Error>이메일과 비밀번호 조합이 일치하지 않습니다.</Error>} </Label> <Button type="submit">로그인</Button> </Form> <LinkContainer> 아직 회원이 아니신가요? <Link to="/signup">회원가입 하러가기</Link> </LinkContainer> </div> ); }; export default LogIn; 회원가입 코드import useInput from '@hooks/useInput'; import fetcher from '@utils/fetcher'; import React, { useCallback, useState, VFC } from 'react'; import axios from 'axios'; import useSWR from 'swr'; import { Success, Form, Error, Label, Input, LinkContainer, Button, Header } from './styles'; import { Link, Navigate } from 'react-router-dom'; const SignUp = () => { const { data, error, mutate } = useSWR('/api/users', fetcher); const [email, onChangeEmail] = useInput(''); const [nickname, onChangeNickname] = useInput(''); const [password, , setPassword] = useInput(''); const [passwordCheck, , setPasswordCheck] = useInput(''); const [mismatchError, setMismatchError] = useState(false); const [signUpError, setSignUpError] = useState(''); const [signUpSuccess, setSignUpSuccess] = useState(false); const onChangePassword = useCallback( (e) => { setPassword(e.target.value); setMismatchError(e.target.value !== passwordCheck); }, [passwordCheck], ); const onChangePasswordCheck = useCallback( (e) => { setPasswordCheck(e.target.value); setMismatchError(e.target.value !== password); }, [password], ); const onSubmit = useCallback( (e) => { e.preventDefault(); if (!mismatchError && nickname) { console.log('서버로 회원가입하기'); setSignUpError(''); setSignUpSuccess(false); axios .post('/api/users', { email, nickname, password, }) .then((response) => { console.log(response); setSignUpSuccess(true); }) .catch((error) => { console.log(error.response); setSignUpError(error.response.data); }) .finally(() => {}); } }, [email, nickname, password, passwordCheck, mismatchError], ); if (data === undefined) { return <div>로딩중...</div>; } if (data) { return <Navigate replace to="/workspace/sleact/channel/일반" />; } return ( <div id="container"> <Header>Sleact</Header> <Form onSubmit={onSubmit}> <Label id="email-label"> <span>이메일 주소</span> <div> <Input type="email" id="email" name="email" value={email} onChange={onChangeEmail} /> </div> </Label> <Label id="nickname-label"> <span>닉네임</span> <div> <Input type="text" id="nickname" name="nickname" value={nickname} onChange={onChangeNickname} /> </div> </Label> <Label id="password-label"> <span>비밀번호</span> <div> <Input type="password" id="password" name="password" value={password} onChange={onChangePassword} /> </div> </Label> <Label id="password-check-label"> <span>비밀번호 확인</span> <div> <Input type="password" id="password-check" name="password-check" value={passwordCheck} onChange={onChangePasswordCheck} /> </div> {mismatchError && <Error>비밀번호가 일치하지 않습니다.</Error>} {!nickname && <Error>닉네임을 입력해주세요.</Error>} {signUpError && <Error>{signUpError}</Error>} {signUpSuccess && <Success>회원가입되었습니다! 로그인해주세요.</Success>} </Label> <Button type="submit">회원가입</Button> </Form> <LinkContainer> 이미 회원이신가요? <Link to="/login">로그인 하러가기</Link> </LinkContainer> </div> ); }; export default SignUp; 강의 내용을 그대로 따라쳤으며, mutate를 사용했습니다. 그리고 redirect 대신 navigate를 사용했습니다.. 아무리 봐도 어디서 오류가 나는건지 모르겠습니다,, fetcher 코드//로그인 받은 후 어떻게 처리할건지 //백엔드 서버주소와 프론트 서버주소가 다르면 쿠키를 보낼수도 받을 수도 없음 //이때 설정하는게 withCredentials임 import axios from 'axios'; const fetcher = (url: string) => axios .get(url, { withCredentials: true, }) .then((response) => response.data); export default fetcher; 파일구조
-
미해결스프링 핵심 원리 - 기본편
이름에 궁금한 게 있어요
Appconfig.class라고 해줄 때,.class의 의미는 무엇인가요?class를 호출하겠다는 의미일까요? :)
-
해결됨QGIS 파이썬 자동화 (벡터편) Ver.2
안녕하세요 향후 계획이 궁금합니다^^
QGIS 강의가 드문데 이렇게 좋은강의 개설해 주셔서 감사합니다^^(거기다 파이썬 활용한 자동화라니 ... 보자마자 바로 구매했습니다)추후 레스터 데이터관련 파이썬 자동화, QGIS+ 파이썬을 활용한 공간통계 같은 강의를 개설하실 계획이 있으신가요?그리고 이 강의가 초보자보다 QGIS를 어느정도 알아야 따라갈 수 있을거 같습니다(속성테이블 이나 벡터데이터 추가(점,선,면 제작 및 편집방법 등), 필터나 쿼리사용, 좌표계 같은 내용이 없네요)그런부분은 유튜브로 공부하는게 맞을까요?(기초는 유튜브도 꽤 있으니깐요) 아님 혹시 강사님이 추가 강의 제작 계획이 있으신가요?아무튼 드물고 귀한 강의 만들어 주셔서 감사합니다^^
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
자바스크립트 문자열 질문
안녕하세요 왜 제 브라우저에서는 \슬래쉬 이스케이프 안하고 출력되나요? 강사님 화면 처럼 \한개만 출력 되지 않습니다. \n 줄바꿈 질문처럼 이것도 \가 이스케이프 한건가요?
-
미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
13강 코드 질문있습니다.
class JavaHouse( val address: String, val livingRoom: LivingRoom = LivingRoom(10.0) ) { class LivingRoom(private val area: Double) } fun main() { val house: JavaHouse = JavaHouse("busan", JavaHouse.LivingRoom(10.0)) }안녕하세요 강사님 좋은 강의 잘듣고있습니다.강의 예시 코드를 작성하고 main() 함수에 JavaHouse 의 인스턴스를 생성했습니다. main() 함수를 실행하니, 아래와 같은 에러가 발생했습니다.noSuchMethodError 라는걸 보면 JavaHouse() 라는 메서드가 없다고 에러가 뜬것 같은데, 저는 JavaHouse() 를 생성자의 용도로 사용했다고 생각했습니다. 혹시 어떤 지점에서 제가 잘못 생각했는지 알 수 있을까요? 감사합니다.<에러>Exception in thread "main" java.lang.NoSuchMethodError: 'void com.lannstark.lec13.JavaHouse$LivingRoom.<init>(double)' at com.lannstark.lec13.Lec13Kt.main(Lec13.kt:17) at com.lannstark.lec13.Lec13Kt.main(Lec13.kt)