묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
yield
yield 키워드를 return 키워드 대신에 사용하는 이유가 궁금합니다! return 으로 해보면 Request object is not iterable 이라고 뜨는데 제네레이터인 함수한테는 return 키워드를 아예 사용할 수 없는건가요?
-
미해결[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 - 손흥민을 찾아라!
OPENCV 폴더
안녕하세요. 강의 수강 중에 Haar 2번째 강의 영상에서는 OPENCV 폴더가 따로 있던데요. pip install opencv-python 으로 opencv를 설치했는데 저는 그와 같은 폴더가 없습니다. 추가로 설치해야하는게 있나요..?
-
해결됨파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
강사님 로그인 화면도 꾸밀 수 있나요?
안녕하세요 강사닙! 강의 잘 듣고 있습니다. 강의를 듣던 와 중 하단의 로그인 관련 화면들도 부트스트랩으로 꾸밀 수 있는지궁금해져 질문을 남깁니다!꾸밀 수 있다면 html을 하나 더 새로 만들어 작성하는 편이 좋을까요? 자세한 방법이 궁금합니다!아직 1회차 시청 중이라 감이 잘 안오지만 만드는 중에 욕심이나 여쭤봅니다 :D
-
해결됨인터랙티브 웹 개발 제대로 시작하기
z축 스크롤 이벤트 관련해서 몇 가지 질문드립니다.
선생님! 강의를 들으며 작업해보고 있는데요 아직 많이 미흡해서 질의하는 내용 자체가 부족하지만, 나름대로 구글링도 해보고 찾아보다가 잘 모르겠어서 질문 남겨봅니다...! 1. z축 스크롤이 다 진행되면 2-3초 뒤 자동으로 맨 앞 페이지로 돌아가는 코드를 추가하고 싶은 경우에는 자바스크립트에 썼던 코드 중 어느걸 사용해야할까요? 다른 질문글을 보니 setTimeout, scroll to를 쓰는 것 같은데, 강의에서 알려주신 기존 코드에서 어떤 수치를 이용해야하는지 잘 모르겠습니다. 느낌상 아래 코드에 추가되어야할 것 같아 구글링하며 맞아보이는걸 적용해봤는데 오히려 기존에 실행되던 것들까지 오류가 떠버리더라구요. 어떤식으로 접근해야할지 궁금합니다. window.addEventListener('scroll', function () { const scrollPer = pageYOffset / maxScrollValue; const zMove = scrollPer * 3000 - 3000; houseElem.style.transform = 'translateZ(' + zMove + 'vw)'; barElem.style.width = scrollPer * 100 + '%'; }); 2. 강의에서 z축에 차례로 놓이는 wall들을 css파일에서 .wall {position: absolute;}를 통해 포개주었는데, 이 때 wall들의 x,y 값을 바꿔서 화면에서 보이는 상하좌우 위치도 변경해줄 수 있나요? 아니면 wall은 그대로고, 그 안에 있는 텍스트나 넣어줄 이미지들의 위치를 조정해줘야하나요? 3. 이 스크롤 이벤트를 가지고 업그레이드 시켜서 이런저런 기능을 추가해서 연습해볼 수 있으면 좋을 것 같아 질문합니다. z축 스크롤을 하게 되면, 보여지는 이미지가 멀리 있어서 작았다가 스크롤해서 가까워질 수록 커집니다. 이렇게 '스크롤 하는 중간에, z축 스크롤에 영향받지 않는 이미지를 몇 초간 추가한다.' 이런 것도 이론적으로 가능한가요? (예를 들어 '움직이는 house와 별개로 스크롤 수치가 얼마가 되면 이미지가 생겼다 사라진다.' 이런식으로 접근해서 생각하면 될까요?) 어떤게 가능하고 어떤게 불가능한지 아직 정확히 판단할 수 있는 수준이되지 않아서 이 구조 혹은 진행방식(?)을 어떻게 이해하면 되는지 궁금합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
css 서버사이드 렌더링
처음 next에서 ssr 적용을 안했을 경우 css가 안먹히는 이유는 무엇인가요? getServerSideProps로 지금은 ssr을 전부 적용시키고 있지만 getServerSideProps를 사용안했을 경우에도 css가 안먹히는 이유가 궁금합니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
top earners 질문에서 count 행의 질문이 있습니다.
먼저 좋은 강의 감사합니다. 이 문제에서 select months * salary as earnings 로 해서 earnings라는 열을 만들었고 earning 별 수를 세 주는 것을 count(*)로 풀이했습니다. 그런데 earnings이라는 칼럼이 생겼기 때문에 저는 처음에 count(earnings)라고 해 줬는데 이것은 실행이 안되더라고요. earnings는 실제 table에 있는 칼럼이 아니라서 그런건가요? 궁금해서 여쭤봅니다
-
해결됨프로그래밍 시작하기 : 웹 입문 (Inflearn Original)
배열, 객체 자료형의 관계
배열과 그다음 파트인 객체 자료형을 봤는데요. 결국 객체 자료형은 "배열의 한 인덱스" 의미인가요 ? 예를들어 var objects = { studentName: "kevin" id: 20201000 } 이면 결국 위에있는 두 문장은 인덱스 [0]인 의미인거죠 ? 그래서 3-12 설문조사에 따르면 세개의 인덱스가 있고, 각각의 인덱스안에 객체 자료형(프로퍼티: 값) 형태로 있는거고요.
-
해결됨CSS Flex와 Grid 제대로 익히기
align-items: stretch;
안녕하세요? 좋은 강의 감사드립니다. 강의 마지막에 (저번 메뉴 강의 때 처럼 padding 을 주는 대신) align-items: stretch; 속성을 이용해서 높이만 늘이셨는데요, 같은 방식으로 메뉴에 적용해보니 높이만 늘어날 뿐 메뉴의 텍스트는 위에 붙어있습니다. 그러고 보니 stretch 는 높이만 늘일 뿐 텍스트를 세로방향으로 중간에 놓지는 않는 것 같은데요 input 엘리먼트의 텍스트는 왜 자동으로 세로방향의 중간으로 놓여지나요?
-
해결됨리액트로 나만의 블로그 만들기(MERN Stack)
모달팝업 로그인 강좌듣다가 로그인은 되지만 팝업 메시지가 전달이 안되어서 문의 드립니다.
안녕하세요 강좌 재미있게 듣고 잇다가 조금 안되는 기능이 있어서 문의 드립니다. 23강좌까지 가다가 모달 팝의 로그인의 sucess 콘솔 메시지는 보았는데 로그인 정보와 로그인 실패했을때 메시지 정보가 모달창에서 나와야 하는데 정상적으로 나오지 않아서 소스 내용을 작성한것을 올려 봅니다. 1) 클라언트 <LoginModal.js> --message 처리 부분 const LoginModal = () => { const [modal, setModal] = useState(false); const [localMsg, setLocalMsg] = useState(''); const [form, setValues] = useState({ email: "", password: "" }); const dispatch = useDispatch(); const {errorMsg} = useSelector((state) => state.auth); useEffect(() => { try{ setLocalMsg(errorMsg); }catch(e){ console.log(e); } }, [errorMsg]) const handleToggle = () => { .............. -- 메시지 출력 부분 <ModalBody> {localMsg ? <Alert color="danger">{localMsg}</Alert> : null} <Form onSubmit={onSubmit}> <FormGroup> .............. <authSaga.js> 파일은 정삭으로 서버를 호출하고 있습니다 <authReducer.js> case LOGIN_FAILURE: console.log("여기는 오나요 실패하면 "); localStorage.removeItem("token"); return { ...state, ...action.payload, token: null, user: null, userId: null, isAuthenticated: false, isLoading: false, userRole: null, errorMsg: action.payload.data.msg, }; case CLEAR_ERROR_REQUEST: .................. 이부분도 정상으로 실패 하면 호출을 하는데,,, 문제는 errorMsg: action.payload.data.msg, 에서 메시지가 없다는것과, payload의 데이터가 아무것도 없어서 undefied가 나오고 있습니다. 2) 서버쪽 <router/auth.js> router.post('/', (req, res) => { const {email, password} = req.body; //Simple Validateion if(!email || !password){ return res.status(400).json({msg:"모든 필드 채워주세요 "}) } // check for exising user User.findOne({email}).then((user) => { if(!user) return res.status(400).json({msg:"유저가 존재하지 않습니다."}); //validate password bcrypt.compare(password, user.password).then((isMatch)=> { if(!isMatch){ return res.status(400).json( { msg:"비밀번호가 일치 하지 않습니다." } ); } jwt.sign({id:user.id}, JWT_SECRET, {expiresIn:"2 days"},(err, token)=>{ if(err) throw err; res.json({ token, user:{ id: user.id, name: user.name, email: user.email, role: user.role, } }); }); }); }); }); -- 여기 있는 status(400).json({msg:"...."}); 이부분의 데이가 클라언트쪽에 전달이 안되는것 같습니다. 그러나 테스트 할때 400을. status(200)으로 변경해서 넘기면 실패했다는 메시지는 전달되지만, 화면상에 메시지는 나오지 않습니다, 보시면 type: LOGIN_FAILURE을 호출 하고 state까지 있지만 , action.payload.data는 undefined가 되어 있어서 어디가 잘못 된거인지 궁금해서 문의 드립니다.
-
미해결쉽게 배워보는 파이참(PyCharm) 핵심 가이드
Community Edition 질문
안녕하세요, 강사님! 우선 강사님 강의를 다른 곳에서 들었었는데, 많이 배울수 있었고 이번 강의도 굉장히 기대중입니다! 제가 궁금한것은, Community Edition이 웹 개발 프레임워크를 제공을 안 한다는것은, Django나 Flask를 따로 pip등을 이용하여 설치를 해도 사용할 수 없는것 인가요? 감사합니다!
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
입력이 더 많아지면 제 방법을 사용할 수 있을지 모르겠습니다.
안녕하세요 선생님, 강의 잘 듣고 있습니다. 89번 토마토는 선생님과 다른 방법으로 풀었는데, 마지막 입력인 in5에서 아슬아슬하게 0.8초 ~ 0.9초가 나옵니다. 반면 선생님의 소스 코드로 시간을 측정해 보니 제 코드보다 절반 정도 단축된 시간인 0.47초가 나오더라고요. 제공해 주신 채점기는 모두 통과했지만, 입력이 여기서 더 커지면 제 구현으로 채점 사이트를 통과하지 못할 거라는 생각이 듭니다. 한번 소스 코드를 봐 주시면 감사하겠습니다. #include <iostream> #include <vector> #include <queue> using namespace std; int grid[1000][1000]; int width, height; int gridSize; int ripeTomatoSize; queue<pair<int, int>> ripeTomatos; queue<pair<int, int>> affectedTomatos; pair<int, int> directions[4] = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}}; int BFS(){ int day = 1; while(!ripeTomatos.empty()){ // 오늘 익어 있는 토마토들을 꺼내 다른 토마토들을 익힘 while(!ripeTomatos.empty()){ pair<int, int> cell = ripeTomatos.front(); ripeTomatos.pop(); for(int i = 0; i < 4; i++){ int nextRow = cell.first + directions[i].first; int nextCol = cell.second + directions[i].second; // 범위를 벗어난 경우 if(nextRow == -1 || nextRow == height || nextCol == -1 || nextCol == width) continue; // 빈 곳이거나 이미 익은 공간인 경우 else if(grid[nextRow][nextCol] == -1 || grid[nextRow][nextCol] == 1) continue; else{ // 현재 익어 있는 토마토 덕분에 익은 토마토를 affectedTomatos 큐에 집어넣음 affectedTomatos.push(make_pair(nextRow, nextCol)); grid[nextRow][nextCol] = 1; ripeTomatoSize++; } } // 모든 토마토가 다 익었으면 탈출 if(ripeTomatoSize == gridSize) return day; } // 오늘 익은 토마토들(affectedTomatos)을 이미 익은 토마토(ripeTomatos)들로 옮김 swap(affectedTomatos, ripeTomatos); day++; } return -1; } int main(int argc, char** argv) { cin >> width >> height; bool allRipen = true; for(int i = 0; i < height; i++){ for(int j = 0; j < width; j++){ cin >> grid[i][j]; if(grid[i][j] == 0) allRipen = false; else if(grid[i][j] == 1){ ripeTomatos.push(make_pair(i, j)); ripeTomatoSize++; } else if(grid[i][j] == -1){ gridSize--; } } } gridSize += width * height; if(allRipen == true){ cout << 0; } else cout << BFS(); return 0; }
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
하이버네이트 프록시 참조 가능
https://www.inflearn.com/questions/53733 우선 위의 글을 읽고 왔습니다. 트랜잭션을 종료하지 않은 상태에서 em을 닫았기 때문에 아직 트랜잭션이 살아있어서 값이 잘 불러와진다고 하셨습니다. 제 build.gradle의 하이버네이트 버전은 다음과 같이 설정되어있습니다. 그리고 제가 다음과 같이 코드를 작성했습니다. 그런데도 여전히 값이 잘 불러와집니다. 이 부분은 어떻게 이해해야 하나요?(하이버네이트 버전을 5.4.0으로 해도 값이 잘 참조가 되더라구요.)
-
해결됨웹 게임을 만들며 배우는 자바스크립트
form 안에 버튼, 인풋 넣는부분
폼.append 말고 document. body.폼.append나 document. body.form.append으로하면 왜 안될까요? 폼을 풀어쓰면 document.body.form(폼)인게아닌가요?
-
해결됨[기초스피치] 14년차 아나운서에게 배우는 말 잘하는 방법!
ㅚ(외) 질문 드립니다.
이중모음[we] 발음을 다루셨는데, 단모음[ö] 발음도 부탁드립니다. 아무리 들어도 어떻게 발음해야 할 지 감이 안 잡혀서요. 동영상으로 입모양과 혀, 턱을 보여주시면 도움이 될 것 같습니다. 다음은 단모음 ㅚ 발음을 해보려 참고한 자료인데, 이것만으로는 발음을 내기 어렵네요. 발음 : https://ko.dict.naver.com/#/entry/koko/651e9a8de2654fc99188a2b99a55a34d 설명 : http://kornorms.korean.go.kr/regltn/regltnView.do?regltn_code=0002#a397
-
해결됨플렉스(Flex) 반응형 웹사이트 포트폴리오(The World's Best Cities)
반응형 헤더네이게이션 질문입니다.
처음 위와같이 정상적으로 배치되며, 모바일로 줄이면 정상적으로 됩니다. 트리거 버튼을 한번 클릭하고 다시 화면을 늘이면 위와 같이 나오는데요, 새로고침을 하면 정상적으로 나오구요, 어떻게 하면 정상적으로 나오는지 잘 모르겠습니다. 아~~다시 해보니까요 <script> $('.trigger').click(function(){ $(this).toggleClass('active') $('.gnb, .sns').toggle() <= 넣는 순간 위 그림처럼 브라우저 확대 축소할때 정상적으로 나오질 않네요. }) </script>
-
해결됨웹 게임을 만들며 배우는 자바스크립트
영상 보기전에 미리 한번 해봤습니다.
var x = Math.floor(Math.random() * 9) + 1; var y = Math.floor(Math.random() * 9) + 1; var q = x * y; console.log(x + "*" + y); while (true) { var a = prompt(x +"*" +y); if (Number(a) === q) { console.log(Number(a)); alert("딩동댕"); break; } else { alert("공부해라!"); } }
-
해결됨[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
시각화 관련 질문드립니다!
안녕하세요 잔재미코딩님! 늘 강의 정말 잘 듣고 있습니다. 좋은 강의 감사드립니다. 오늘 강의를 통해 시각화 라이브러리에 대해 공부하였는데 궁금한 점이 있었습니다. 엑셀같은 경우에는 데이터를 선택하고 추천 차트 기능을 사용하면 데이터에 적합한 차트(예를 들어 선형 차트, 세로 막대형, 파이 차트 등)를 추천해주는데, 혹시 파이썬 시각화 라이브러리인 plotly, matplotlib, seaborn에서도 그런 시각화 차트 추천 기능을 제공해주는지 궁금합니다! 구글에 검색해봤는데 그런 기능에 대해서 검색 결과가 나오지 않는 것으로 보아 없는 것 같긴 하지만 더 정확히 알고 싶어서 질문드립니다! 그럼 답변 기다리겠습니다. 좋은 강의 감사드립니다. :)
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@Table과 @Entity 차이점
Order 객체를 매핑할때, db에서 테이블명을 orders로 설정하고 싶어 @Table(name="orders")로 하는 것을 보았습니다. 이말은 실제 클래스명과 다르게 테이블명을 바꾼다 로 알수 있는데 @Entity(name ="orders")로 그냥 하면 되는게 아닌가요 ? 그리고 @Entity가 붙어야 JPA가 관리한다로 알고 있는데 그렇다면 @Entity없이 클래스에 @Table만 쓰면 JPA가 인식을 못한다는 말인가용?? 아직 정확히 Table과 Entity의 쓰임 차이를 모르겠네요 ㅠㅠ
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
강의 잘듣고있습니다 강사님!
이제 코스1.파이썬과 크롤링 부트캠프 강좌가거의 끝나가네요!! 강사님이 잘 가르쳐주신 덕분에 크롤링에 재미를 들였습니다! 저는 지금 데이터과학 코스를 밟아보려 하는데 11월 말에 있는 Sqld시험을 보려하고 있습니다. 혹시 코스2.selenium부분을 잠시 스킵하고 sqld공부와 강사님의 코스3.sql강의를 함께 병행하려 하는데 커리큘럼상에서 selenium을 건너뛰고 sql수강한 후에 selenium을 수강해도 되는지 궁금합니다! 항상 감사합니다(수강평에도 똑같은 질문을 올렸는데 수정을 어떻게 하는지 모르겠네요 ㅠ)
-
미해결비전공자를 위한 개발자 취업 실전 가이드
Pdf다운후 하얗게 변하고 화면이 안보여요 ㅜㅜ
Pdf다시 다운받으려고하니 받는 버튼이 없어져서 안보이네요... ㅜㅜ 강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다.