묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨애플 웹사이트 인터랙션 클론!
if (scrollRatio <= 0.22) 로 이벤트 발생 시점을 컨트롤 하는 부분과 values 에 있는 start 와 end 값
if (scrollRatio <= 0.22) 로 이벤트 발생 시점을 컨트롤 하는 부분과 values 에 있는 start 와 end 로 처리하는 부분이 동일하지 않나요?단순히 calcValues 도 하지 않기 위해서 if (scrollRatio <= 0.22) 와 같은 조건문이 있는걸까요?
-
미해결대세는 쿠버네티스 (초급~중급편)
pod 생성시 cluster IP로 노출
- 교육과정을 죽 학습하다가 이전의 과정이 궁금해지는 점이 있어서 문의 올립니다. - Pod실습에서 pod 생상하고 나면 Cluster IP가 할당이 되었어요, containerPort를 사용했어요 - 이후 과정에서는 모두 Service controller를 사용해서 Service에 TargetPort를 사용해서 10.x.x.x대역 IP로 접근을 했구요 여기서 궁금한것이. Pod실습에서처럼, containerPort를 할당하면 모든 Pod들은 pod IP가 아닌 cluster IP 만 가지게 되는것인지요? pod내의 container는 localhost IP로만 통신을 하게 되는것인지요 ? container별로 다른 IP 는 할당되는것이 없는지 궁금합니다.
-
미해결Slack 클론 코딩[실시간 채팅 with React]
서버 관련 배포 질문 드립니다
안녕하세요 제로초님 제로초님 강의를 듣고, sleact 프론트 제작하고, 서버는 제가 직접 express로 만든 다음 node-bird강의 처럼 ec2에 back연결하고 front는 build해서 dist내용물과 index.html back의 public 폴더에 넣고 실행을 했는데요,, 화면에 아무것도 뜨지가 않습니다.. 제가 localhost에서 돌릴때는 아무문제가 없는데.. 왜그런 건가요 시간이 되신다면 코드 한번 봐주실수있으실까요? https://github.com/gkqkehs7/sleact_clone
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
개발자도구에서 마우스우클릭이 안되는 경우
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강의 너무 쉽게 설명 잘해주셔서 잘 듣고 있습니다. ^^ 다만 갑작스럽게 개발자도구(F12)에서 마우스 우클릭이 안되어 element를 확인할 수 없는 현상이 일어나고 있습니다. 정확한 현상은 아무것도 건들지 않은 상태에서 F12를 누르고 마우스 우클릭 할 경우 잘 실행되지만, 크롤링을 위해 특정요소를 마우스로 클릭하여 경로복사 하려고 하면 마우스 우클릭이 동작하지 않는 현상이 나타납니다. 관련해서 구글링 결과, ( https://www.thewindowsclub.com/enable-right-click-on-websites ) 사이트별로 javascript:void(document.oncontextmenu=null); 로 입력하면 마우스 우클릭이 활성화되는 현상이 나타나고 있습니다.. 특정 페이지만 막힌 것이 아니라, 네이버 구글 등 모든 기본페이지에서 마우스 우클릭이 안됩니다. 현재 크롬은 초기화까지 해보았으나 안되고 있습니다. 다른 구글아이디로 변경하여 들어갈 경우, 마우스 우클릭이 잘 됩니다. 현상 및 해결책 알려주시면 정말 감사할 것 같습니다 !! ^^ 현재 쓰고 있는 구글 아이디만 크롤링 못하도록 막힌 것인지.. 아니면 어떤 설정 부분으로 인해 그런것인지 .. 확인 어려우시겠지만 부탁드리겠습니다 항상 좋은 강의 감사합니다. 감사합니다 !! 추가사항) 확인해 본 결과 방식이 바뀐 것 같은데 왜 바뀌었는지는 모르겠습니다.
-
해결됨리눅스 시스템 프로그래밍 - 이론과 실습
라이브 코딩 실습 코드
혹시 시스템 프로그래밍 수업에서 라이브 코딩 실습 코드는 따로 제공되는 파일이 없나요? 직접 작성해야할까요?
-
미해결[데브원영] 아파치 카프카 for beginners
여러 창 키고한번에 명령어 실행시키는 부분 어떻게 했는지 알려주실수잇을까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결인터랙티브 웹 개발 제대로 시작하기
함수 내부에서 this가 자동생성
비주얼스튜디어코드에서 자동완성으로 함수 내부에서 this가 생성됩니다. 왜 이렇게 되는지 궁금합니다.그리고 this가 안생기면 코드가 에러가 생기는지도 궁금합니다. // (function () { // const houserElem = document.querySelector(".house"); // let maxScrollValue = // this.document.body.offsetHeight - this.window.innerHeight; // window.addEventListener("scroll", function () { // // console.log(this.pageYOffset); // // console.log(this.document.body.offsetHeight); // // console.log(this.window.innerHeight); // }); // })(); const houserElem = document.querySelector(".house"); function handleScroll() { console.log(pageYOffset); console.log(document.body.offsetHeight); console.log(window.innerHeight); } window.addEventListener("scroll", handleScroll);
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
MMDetection Mobile NET
안녕하세요 선생님, 강의말씀중에, MMDetection은 Mobile NET이 지원이 없다고 하셨는데요, Mobile Net 의 의미 또는 용도가 무엇인지 몰라서 여쭙니다. 예를들어, train된 .pth 모듈을 스마트폰 앱 개발에 붙여서 활용할수 없다는 의미인지요? 만약 그렇다면, MMDetection으로 학습한 .pth를 앱에 붙일 수 있는 방법은 없는 것인지요? 감사합니다.
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
resolve( ) 에 대해 질문드립니다
강사님 안녕하세요 resolve( )에 대해 질문드리고 싶습니다 아래의 소스코드를 봐주시면 setInterval( )이 1초마다 resolve(message)를 실행해줍니다. .then((message)=>{ return new Promise((resolve, reject)=> { setInterval(()=>{ console.log('1초마다 실행'); resolve(message);},1000); }); }) .then((message2)=>{ return new Promise((resolve, reject)=> { setTimeout(()=>{ console.log('0.5초 후 실행'); resolve(message2);},500); }); }) 그런데, 다음 .then( )으로 간 경우는첫 번째 resolve(message) 일 때 뿐이었고 setInterval( ) 으로 1초마다 반복해서 resolve(message) 를 호출해도 resolve(message)를 2번째 호출할 때부터는 다음 .then( ) 구문으로 가지 않았습니다. 그래서 원인을 생각해봤는데, resolve( )만 리턴해서 그런 게 아닐까 라는 생각이 들었습니다 setInterval( ) 이 resolve( ) 뿐만 아니라, promise( resolve( ) )를 반복하게 해봤습니다 .then((message)=>{ return setInterval(()=>{ new Promise((resolve, reject)=> { console.log('1초마다 실행'); resolve(message); }); } ,1000); }) 그러나 이번에도 2번째 호출부터는 다음 .then 으로 넘어가지 않았습니다 이번에는 then의 콜백 자체를 감싸봤습니다 .then(setInterval((message)=>{ return new Promise((resolve, reject)=> { console.log('1초 후 실행'); resolve(message); }); },1000)) 그래도 결과는 마찬가지였습니다그래서 혹시 그 이유가 궁금해서 setInterval( ) 로 resolve( message ) 또는 new promise( resolve( message ) ) 또는 then의 콜백함수까지 반복 호출해도 2번째 호출 부터는 다음 .then 으로 넘어가지 않는 이유에 대해 질문드리고 싶습니다
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
코드 예제 파일은 어디에 있나요?
오늘 결제 했는데 예제파일이 어디 있는지 모르겠네요?
-
해결됨[React 1부] 만들고 비교하며 학습하는 React
Template 클래스를 따로 만들었는데 괜찮을까요?
Template 코드가 View와 같이 공통되는 느낌이라 따로 만들었는데 상관없을까요? export default class Template { constructor(listClassName) { this.listClassName = listClassName; } getList = (data = []) => { return ` <ul class="${this.listClassName}">${data.map(this._getItem)}</ul> ` } _getItem = () => { throw '_not overlide'; } getEmptyMessage = () => { return ` <div class="empty-box">검색결과가 없습니다.</div> `; } }
-
미해결
구글 검색 엔진에 등록 에러
구글 검색엔진을 통해서 이전에 배포한 사이트를 등록 시켰습니다. 문제는 지정한 url을 구글에 검색하면 잘 나오지만 mata tag에 추가한 사항들을 검색할 시 검색은 되지만 이동 할 시 이런 에러가 나옵니다. 예를 들자면구글 검색창에 naver.com 을 검색하면naver.com네이버 가 잘 나오지만구글 검색창에 네이버를 검색하면https:21341243.12431234(ip 주소가 나옴) 네이버이렇게 나옵니다... 그리고 링크 이동시 위와 같은 사진이 나오고요 어떻게 하면 좋을까요?
-
미해결[React 1부] 만들고 비교하며 학습하는 React
show( ) 함수를 오버라이드 한 후 다시 부모의 show()를 호출하는 이유가 궁금합니다.
show() { this.element.innerHTML = this.template.getTabList(); super.show(); } [질문 1] show() 함수를 오버라이드하여 탭뷰의 show()에서는 innerHTML에 탭 리스트를 추가하고 show()함수의 역할이 변경되었으니 다시 부모의 show()를 호출해서 디스플레이 하는거라고 이해하면 되나요 ? [질문 2] .map(this._getTab) _getTab({ tabType, tabLabel }) { return ` <li data-tab="${tabType}">${tabLabel}</li> `; } _getTab 함수에 대한 질문인데요.. map안에서 _getTab에 () 가 붙지 않는 이유가 궁금합니다. () 가 붙으면 함수의 호출이고 없으면 참조인것 같은데 왜 여기서 참조형식으로 써야하는지 잘 이해가 안가요 그리고 _getTab 구현부분에서 에서 인자를 넘겨주지 않았는데 {tabType,tabLabel} 을 어떻게 받아올 수있는지 궁금합니다.
-
미해결스프링부트 시큐리티 & JWT 강의
스프링 시큐리티도 세션 기반 인증 방식 사용할 수 있나요??
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.' 안녕하세요? 스프링 시큐리티를 몰라서 강의를 듣고있는 병아리 개발자입니다! 밑에 질문글에서 세션과 차이점에 관한 질문 답변에 밑 블로그 글이 있어서 읽고 왔는데 질문이 있습니다. https://blog.outsider.ne.kr/1160 이 글에서도 읽어봤듯이 웹에서의 동작에서는 JWT방식을 추천하지 않는다고 나와있는데 이는 토큰의 탈취때문이라고 적혀있는 것 같습니다. 현재 강의는 jwt처럼 토큰 인증 방식을 사용하는 것 같은데 그렇다면 스프링 시큐리티도 세션 기반 인증 방식을 사용할 수 있나요? 그리고 강의는 잘 보고 있습니다 ^^ 친구들에게도 추천하고 다닙니다 ㅎㅎ 최근 유튜브 구독도 했어요~ !!
-
미해결모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1
order by 뒤에 sql 검증하는 부분에서 질문드립니다!
order by 뒤에 컬럼이나 키워드가 나올수있고 검증구문을 order by (case when 1=1 then 1 else 2 end)와 order by (case when 1=1 then idx else title end) 이렇게 두가지로 알려주셨는데 직접 해보니 첫번째 구문과 같이 order by 뒤 case 구문에서 then이나 else 값이 숫자면 에러가 나더라고요. mysql에서는 되는것같은데 이마저도 정상적인 출력이 되지 않습니다. 그렇다면 order by 절에서의 공격검증은 case 구문에 컬럼값을 이용한 방식만 가능한지 문의드려요 이 내용은 order by idx (desc)와 같은 키워드 부분에서도 동일한 것같습니다.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
실제 배포한 ip에서는 쿠키가 생성이되지않고 passport중에deserializeUser호출이 안됩니다.
안녕하세요 조현영 선생님 제가지금 해당 강의를 통해서 개인 프로젝트를 진행중인데 문제가 발생이 됬습니다. 클라이언트와 백엔드 다 우분트 환경에서 잘 작동해서 실제 배포한 ip주소로 들어가면 정상적으로 화면이 보여집니다. 클라이언트 서버: 다 작동이 잘 되고 회원가입 기능도 잘 작동해서 실제 해당http://13.125.96.64 쪽으로 요청을 하여 데이터베이스도 잘 생성이되고 됩니다. 근데 문제가 local로 성공적으로 로그인을하면 passport.js 쪽에서 serializeUser 한번 실행을하고 쿠키가 생겨야하는데 생기질 않습니다. 그리고 다시 메인 화면으로 돌아오면 LOAD_MY_INFO_REQUEST action으로 통해서 cookie 와 같이 서버로 전송을해서 deserializeUser도 실행이 되야하는데. deserializeUser도 실행이 안됩니다. 제 로컬에서는 모든게 다 잘 작동합니다. 로컬에서 프론트: 로그인 하면 잘 작동합니다. 로컬에서 백엔드 pm2 환경 보시면 쿠키도 잘 생성되고 passport.js 에서 deserializeUser 도 잘 작동되는게 보입니다. 하지만 배포한 ip에서는 쿠키도 생성이 되질않고 deserializeUser 도 작동하지 않습니다위 사진은 제가 로그인이 성공하고 다시 메인 페이지로 돌아온 화면입니다 성공적으로 로그인이 되도 쿠키는 여전히 생성되지 않았습니다. 위 사진은 제가 로그인이 성공하고 다시 메인 페이지로 돌아온 화면입니다 성공적으로 로그인이 되도 쿠키는 여전히 생성되지 않았습니다. 백엔드쪽 봐도serializeUser 으로 로그인이 성공하고 deserializeUser는 호출이 되질 않습니다. back/app.js 소스코드입니다. const express = require('express'); const PORT = 80; const app = express(); const cors = require('cors'); const effectRouter = require('./routers/effect'); const userRouter = require('./routers/user'); const effectsRouter = require('./routers/effects'); const db = require('./models'); const session = require('express-session'); const cookieParser = require('cookie-parser'); const dotenv = require('dotenv'); const passport = require('passport'); const passportConfig = require('./passport'); const morgan = require('morgan'); const hpp = require('hpp'); const helmet = require('helmet'); db.sequelize .sync() .then(() => { console.log('db 연결 성공'); }) .catch(console.error); passportConfig(); dotenv.config(); app.use(cookieParser(process.env.EFFECTSHOP_SECRET)); app.use( session({ saveUninitialized: false, resave: false, secret:process.env.EFFECTSHOP_SECRET, }) ) if(process.env.NODE_ENV === 'production'){ app.use(morgan('combined')); app.use(hpp()); //보안에 도움되는 라이브러리 app.use(helmet()); }else{ app.use(morgan('dev')); } app.use(passport.initialize()); // 패스포트 설정 미들웨어에 추가. app.use(passport.session()); app.use(express.json()); app.use(express.urlencoded({extended: true})); app.use(cors({ origin:["http://localhost:3000","http://54.180.81.148"], credentials:true, })); app.get('/',(req,res)=>{ res.send('hello express'); }) app.use('/effects' ,effectsRouter); app.use('/effect',effectRouter); app.use('/user', userRouter); app.listen(PORT, ()=>{ console.log(`server on! at http://localhost:${PORT}`); }); 더 자세한 코드를 보시길 원하신다면 여기에 제 소스코드를 올려 놓았습니다 ㅠㅠ 엄청난 고민끝에 여쭤봅니다 ㅜ 감사합니다. https://github.com/sungmin-choi/effectShopByHTML-CSS
-
미해결MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React
프록시 연결후 서버 연결시 요청실패 에러만 나옵니다
몽구스와 프록시로 서버 연결하고 요청하고나서 List를 누르면 403 forbidden 에러가 나옵니다 똑같이 한거같은데 뭐가 문제인지 몰라 계속 해결이 안되고있는데 , 요청실패라고 나오는게 크게 상관 없다면 다음페이지로 넘어갈까 하고있습니다 ㅜ 아래는 입력한 코드입니다
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
npm install 로 문제없이 yarn 설치를 했는데 yarn 이 실행이 안되네요
- 혹시 위와같은 문제에 대해서 알수 있을까요
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
for item in items: 에러
[9372:2508:0320/003306.931:ERROR:device_event_log_impl.cc(214)] [00:33:06.932] USB: usb_device_handle_win.cc:1049 Failed to read descriptor from node connection: 시스템에 부착된 장치가 작동하지 않습니다. (0x1F) [9372:2508:0320/003306.932:ERROR:device_event_log_impl.cc(214)] [00:33:06.933] USB: usb_device_handle_win.cc:1049 Failed to read descriptor from node connection: 시스템에 부착된 장치가 작동하지 않습니다. (0x1F) c:\startcording\03_네어버쇼핑크롤링\02_셀레니움_무한스크롤.py:32: DeprecationWarning: find_element_by_css_selector is deprecated. Please use find_element(by=By.CSS_SELECTOR, value=css_selector) instead items = browser.find_element_by_css_selector(".basicList_info_area__17Xyo") Traceback (most recent call last): File "c:\startcording\03_네어버쇼핑크롤링\02_셀레니움_무한스크롤.py", line 34, in <module> for item in items: TypeError: 'WebElement' object is not iterable 다른 부분까지는 잘 따라 왔는데, 데이터를 가져오는 부분에서 에러가 납니다. 표시되는 글은 상기와 같구요. 작성된 문서에서 차이는 못 찾겠는데, 에러가 나서 다음강의로 못 넘어가고 있습니다.
-
미해결스프링 핵심 원리 - 기본편
이전에 사용했던 프로토타입 빈도 프록시로 사용해도 될까요?
프록시가 프로바이더의 기능을 대체하면 프로토타입을 사용할때도 프록시를 사용해도 될까요?