안녕하세요 선생님, 강의말씀중에, MMDetection은 Mobile NET이 지원이 없다고 하셨는데요, Mobile Net 의 의미 또는 용도가 무엇인지 몰라서 여쭙니다. 예를들어, train된 .pth 모듈을 스마트폰 앱 개발에 붙여서 활용할수 없다는 의미인지요? 만약 그렇다면, MMDetection으로 학습한 .pth를 앱에 붙일 수 있는 방법은 없는 것인지요? 감사합니다.
강사님 안녕하세요 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 으로 넘어가지 않는 이유에 대해 질문드리고 싶습니다
구글 검색엔진을 통해서 이전에 배포한 사이트를 등록 시켰습니다. 문제는 지정한 url을 구글에 검색하면 잘 나오지만 mata tag에 추가한 사항들을 검색할 시 검색은 되지만 이동 할 시 이런 에러가 나옵니다. 예를 들자면 구글 검색창에 naver.com 을 검색하면 naver.com 네이버 가 잘 나오지만 구글 검색창에 네이버를 검색하면 https:21341243.12431234(ip 주소가 나옴) 네이버 이렇게 나옵니다... 그리고 링크 이동시 위와 같은 사진이 나오고요 어떻게 하면 좋을까요?
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} 을 어떻게 받아올 수있는지 궁금합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.' 안녕하세요? 스프링 시큐리티를 몰라서 강의를 듣고있는 병아리 개발자입니다! 밑에 질문글에서 세션과 차이점에 관한 질문 답변에 밑 블로그 글이 있어서 읽고 왔는데 질문이 있습니다. https://blog.outsider.ne.kr/1160 이 글에서도 읽어봤듯이 웹에서의 동작에서는 JWT방식을 추천하지 않는다고 나와있는데 이는 토큰의 탈취때문이라고 적혀있는 것 같습니다. 현재 강의는 jwt처럼 토큰 인증 방식을 사용하는 것 같은데 그렇다면 스프링 시큐리티도 세션 기반 인증 방식을 사용할 수 있나요? 그리고 강의는 잘 보고 있습니다 ^^ 친구들에게도 추천하고 다닙니다 ㅎㅎ 최근 유튜브 구독도 했어요~ !!
모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1
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)와 같은 키워드 부분에서도 동일한 것같습니다.
안녕하세요 조현영 선생님 제가지금 해당 강의를 통해서 개인 프로젝트를 진행중인데 문제가 발생이 됬습니다. 클라이언트와 백엔드 다 우분트 환경에서 잘 작동해서 실제 배포한 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
몽구스와 프록시로 서버 연결하고 요청하고나서 List를 누르면 403 forbidden 에러가 나옵니다 똑같이 한거같은데 뭐가 문제인지 몰라 계속 해결이 안되고있는데 , 요청실패라고 나오는게 크게 상관 없다면 다음페이지로 넘어갈까 하고있습니다 ㅜ 아래는 입력한 코드입니다
[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 다른 부분까지는 잘 따라 왔는데, 데이터를 가져오는 부분에서 에러가 납니다. 표시되는 글은 상기와 같구요. 작성된 문서에서 차이는 못 찾겠는데, 에러가 나서 다음강의로 못 넘어가고 있습니다.
안녕하세요 강사님 nano를 입력하고 들어갔는데 나노 기본 화면에서 ctrl + x 를 누르고 나가기를 하셔서 그대로 입력을 했는데 ctrl키가 안되서... 알트키 쉬프트키 다 해봤는데 작동이 안됩니다ㅠ nano ^ 키를 컨트롤로 어떻게 설정해야할지 모르겠습니다! 구글링해봤지만 찾기가 어려워서 답변 주시면 감사하겠습니다!
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] jpa 활용1편 섹션7 두번째 강의 MemberCotroller createForm 메서드에서 new MemberForm 객체를 모델에 저장하는 코드입니다. MemberForm은 이름 @NotEmpty인데 왜 저렇게 넘겨도 괜찮은건가요?? @GetMapping("/members/new") public String createForm(Model model){ model.addAttribute("memberForm", new MemberForm()); return "members/createMemberForm"; }
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! 관심있는 분야 강의라 수강신청해서 듣고 있습니다! 후반부 강의자료 요청드립니다. irea8846@gmail.com 감사합니다!
강사님 영상에서는 씬에서 만든 탱크를 프로젝트 탭으로 옮겼을 때 프리팹 썸네일이 제대로 흰색 탱크 이미지로 나오는데 저는 이상하게 프리팹 썸네일의 모델이 회색으로 나옵니다. 다시 씬에 프리팹을 추가해보면 제대로 흰색으로는 나오는데 왜 이미지만 회색으로 나오는지 도통 모르겠습니다. 구글에 검색해봐도 저랑 같은 문제가 나타난 사람이 없는 것 같아요. 버전은 2020.3.30f1(LTS버전) 입니다.