inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

셀레니움으로 네이버를 열고나서 갑자기 data;라는 주소로 바뀌고 내용이 사라집니다.

해결됨

실습으로 끝장내는 웹 크롤링과 웹 페이지 자동화 & 실전 활용

현재 코드는 아래와 같습니다. 자꾸 에러뜨는게 있어서 구글링하면서 2줄이 추가되었네요. options = Options() ## ERROR:device_event_log_impl.cc(218) 방지코드 options.add_argument('--no-sandbox') options.add_experimental_option("excludeSwitches", ["enable-logging"]) ## 화면 창 유지해주는 코드 options.add_experimental_option("detach", True) 그런데, 네이버 창이 떠서 잠시 머물다가 창이 꺼지진 않고 이렇게 바뀝니다. 주소가 data; 내용은없음.. 무엇이 문제일까요. 구글링해도 잘 못찾겠네요.

  • selenium
  • 웹-크롤링
  • python
  • beautifulsoup
쥰쓰 댓글 2 좋아요 0 조회수 1302

영속쿠키 질문입니다.

미해결

모든 개발자를 위한 HTTP 웹 기본 지식

사용자가 로그아웃을 하면, 브라우저의 쿠키와 서버의 세션이 모두 삭제되고 쿠키는 브라우저(클라이언트), 세션은 서버에서 관리하는 정보라고 알고 있습니다. 다른분의 답변에서 Spring boot의 경우는 기본적으로 1800s(초)로 세션이 지속된다고 되어있고, 따로 특성을 관리하는 파일에서 다르게 설정해주면, 해당 시간을 늘리는 것도 줄이는 것도 가능합니다. 보통 세션의 지속시간은 그 시간이 지나면 바로 삭제되는 것이 아니라, maxIntervalTimout 이라고 해서 세션을 사용하지 않은 시간, 즉 특정 세션값을 마지막으로 사용한 시점으로 부터 어느정도 지나면 지운다는 의미입니다. 라고 되어있는데 그러면 B사이트에서 A 사용자의 영속쿠키 를 일주일로 설정을 했다고 가정을 하면 A는 로그아웃이나 브라우저를 종료하고 3일동안 B사이트의 안들어오면 쿠키는 남아있고 세션은 지속시간이 끝났으니까 A 사용자의 영속쿠키에 대한 세션 ID를 삭제했다가 A가 4일만에 그 사이트에 재방문시 A 사용자의 영속쿠키에 대한 새로운 세션 ID를 발급해주는 건가요?? 답변주시면 정말 감사하겠습니다.

  • network
코딩먹는하마 댓글 1 좋아요 0 조회수 537

협상(accept-language)

미해결

모든 개발자를 위한 HTTP 웹 기본 지식

안녕하세요 친절한 강의와 질문 답변 항상 감사드립니다. Accept-language : ko-KR 등등(q값) -> 서버에서는 이 우선순위 등을 서버 개발자들이 파싱하나요? 아니면 브라우저에서 자동으로 구현이 되어 있나요? 실수로, 내보낼 때 content-language: ko 인데 내용은 영어로 (휴먼에러) 내보낼 수도 있는 것인가요? 이런 불일치가 있다고 해서 에러가 나거나 그럴 수 있나요?

  • network
highjune 댓글 1 좋아요 0 조회수 711

에러 코드의 구현 주체

해결됨

모든 개발자를 위한 HTTP 웹 기본 지식

안녕하세요 좋은 강의 감사합니다. 자바/스프링 부트 기준으로 프로젝트를 했을 때, 제가 에러처리를 별도로 해주지도 않았음에도 500 에러(NPE 등등)가 나거나, 성공시 200 성공 코드가 나가는 것은 누가 만드는 것인가요? 웹서버(ex. 내장형 톰캣) 또는 스프링부트(컨테이너) 인가요? 친절한 답변 항상 감사합니다.

  • network
highjune 댓글 1 좋아요 0 조회수 461

웹서버가 구현?

미해결

모든 개발자를 위한 HTTP 웹 기본 지식

안녕하세요 좋은 강의 항상 감사합니다. 강의에서 405 에러를 내보내면 Allow 헤더 필드 값에 가능한 메서들 값을 내보내준다고 웹서버에서 구현되어 있다 => 이 말이 궁금합니다. 다음과 같은 api(/members -GET, DELETE) 를 자바/스프링부트 로 구현해놨습니다. 그런데 프런트에서 /members - POST로 요청을 하게 되었을 때의 경우가 궁금합니다. 웹서버에서 자동으로 405 에러와 함께 Allow 헤더 값에 GET, DELETE 값들을 내보내준다는 것인가요? 위의 경우에서 말하는 웹서버는 내장형 톰캣을 말하고, 이렇게 구현되어 있는 다른 내장형 웹서버들도 많나요? 친절한 답변 미리 감사드립니다.

  • network
highjune 댓글 1 좋아요 0 조회수 618

필수헤더?

미해결

모든 개발자를 위한 HTTP 웹 기본 지식

안녕하세요. 좋은 강의 잘 듣고 있습니다. 필수헤더에서의 '필수'라는 의미가 무엇인가요? 궁금한 점은 아래입니다. 자주 사용하는 웹 브라우저 소프트웨어(크롬, 엣지 등) 이 요청할 때 알아서(api통신일 경우 프런트 개발자들이 명시하지 않아도) '무조건' 넣는다는 말인가요? 필수가 아니라면 어떻게 되나요? 강의를 보면서 구글에서 f12로 api들을 살펴보니, request 부분의 헤더에 HOST가 없는 것들도 있떠라구요. 친절한 답변 항상 감사드립니다.

  • network
highjune 댓글 1 좋아요 1 조회수 581

Host와 Port

미해결

모든 개발자를 위한 HTTP 웹 기본 지식

안녕하세요 좋은 강의 항상 잘 듣고 있습니다. 아래 질문들을 봤는데도 이해가 되지 않아 질문을 올립니다. 2:21 그림에서 aaa.com , bbb.com , ccc.com 은 모두 다 하나의 ip(200.200.200.2)에 연결이 된 거잖아요? 궁금한 점들은 아래입니다. 그런데 aaa.com , bbb.com , ccc.com 들은 하나의 host 개념인 것이지, port로 구분하는 프로세스의 개념이 아닌거죠? aaa.com (200.200.200.2:15포트), bbb.com (200.200.200.2:16포트), ccc.com (200.200.200.2:17포트) 처럼 다른거죠? 가상호스트라는 개념을 쓰면 여러 호스트들을 하나의 ip에 연결을 할 수 있고, 각각의 host들은 서로 중복되는 포트를 사용할 수 있는 것인가요? 아래처럼요. aaa.com (200.200.200.2:15포트), bbb.com (200.200.200.2:15포트) ccc.com (200.200.200.2:15포트)

  • network
highjune 댓글 1 좋아요 0 조회수 805

Session #2 내용중 왜 스레드가 동시다발적으로 접근 불가능한지 질문

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

Session#2 강의 시작부분에 설명해주신 내용에서, SEssion의 receive는 OnRecvCompleted()메서드에 여러 스레드가 동시다발적으로 들어가는 경우는 없다. 라고 하셨는데, 왜 그런지 이해를 못했습니다. ServerCore의 OnAcceptHandler는 콜백함수라서 콜백함수는 다른 스레드가 생겨나서 실행이 된다고 들었던 것 같은데, 그렇다면 두 스레드가 OnAcceptHandler에서 Session.Start()를 해버리면 OnRecvCompleted()메서드를 두 스레드가 동시에 실행할 경우가 생기지 않나요?

  • unity
  • network
  • C#
jiw720 댓글 4 좋아요 0 조회수 704

검색어 입력 관련

미해결

실습으로 끝장내는 웹 크롤링과 웹 페이지 자동화 & 실전 활용

연습삼아 나라장터의 상단 부분에 셀레니움을 통해 특정 검색어를 입력 후 검색을 실행 하려합니다 관련하여, 해당페이지 접속 후 단순히 find.element를 통해 driver.find_element( By.ID ,"AKCKwd").sendkeys("검색어") 와같이 사용할 수는 없는 것 인지요?

  • beautifulsoup
  • python
  • 웹-크롤링
  • selenium
SANGYUN LEE 댓글 3 좋아요 1 조회수 549

광고상품 외 표기 문의드립니다.

미해결

[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)

안녕하세요. 답변 감사드립니다. 전체 코드를 첨부하여 다시 문의글 작성하였습니다. 쿠팡 광고상품과 로켓상품도 표기하고자 합니다. if len( link.select (".ad-badge-text")) > 0: print("광고상품") 를 아래와 같이 수정하면 될까요? 해봤는데 아무표기가 안되서요. if len( link.select ("span.badge rocket")) > 0: print("로켓상품") 그리고 광고상품 로켓상품 둘다 표현하고자 하면 아래와 같이 표기하면 될까요? if len( link.select (".ad-badge-text")) > 0: print("광고상품") elif len( link.select ("span.badge rocket")) > 0: print("로켓상품") 광고상품은 광고상품이라고 잘 표기가 되는게 로켓상품은 전혀 결과가 나오지 않아서요.

  • python
  • 웹-크롤링
suki 댓글 2 좋아요 2 조회수 449

user 과 auth에서 인증 부분

미해결

따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. user.ts하고 auth.ts에서 이 부분이 같은데 user.ts는 유저정보를 가져오기위한 미들웨어이고 auth.ts는 인증을 위한 부분인데 if(!user)이 둘다 있는 이유가 있을까요? 그저 user.ts가 user정보를 가져오는데 조건에 해당하는 user정보가 없으면 안되니까(null) user.ts에 if(!user)이 있는건가요?? 제가 제대로 이해하고 있는지 헷갈려서요 ㅠㅠㅠ

  • 클론코딩
  • Next.js
  • react
  • postgresql
  • typescript
  • docker
  • nodejs
oridori2705 댓글 1 좋아요 0 조회수 464

listener, session 간의 차이

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

안녕하세요, listener, session 코드간 차이점에 대해서 질문이 있습니다. 1, listener에서는 OnRecvCompleted()와같은 메서드에서 socketerror가 발생했을 때, disconnect를 하지 않았는데, session에서는 왜 disconnect를 하는 건가요? 2.listener 에서는 registerRecv() 와같은 함수를 OnRecvCompleted의 if, else와 상관없이 실행한거같은데, 왜 session에서는 if(args.Bytes.Transferred > 0 && ~~~) 을 만족해야 OnRecvCompleted를 실행하는건가요? using System; using System.Collections.Generic; using System.Net.Sockets; using System.Text; namespace ServerCore { class Session { Socket _socket; public void init(Socket socket) { _socket = socket; SocketAsyncEventArgs recvArgs = new SocketAsyncEventArgs(); recvArgs.Completed += new EventHandler<SocketAsyncEventArgs>(OnRecvCompleted); //userTocken으로 추가적인 정보를 아무거나넘겨줄 수 있다(object를 받기 때문) recvArgs.SetBuffer(new byte[1024],0,1024); RegisterRecv(recvArgs); } void RegisterRecv(SocketAsyncEventArgs args) { args.AcceptSocket = null; bool pending = _socket.ReceiveAsync(args); //바로 성공했으면 if(pending == false) { OnRecvCompleted(null, args); } } void OnRecvCompleted(object obj, SocketAsyncEventArgs args) { //BytesTransferred == 몇바이트 받았는지 if (args.BytesTransferred>0 && args.SocketError == SocketError.Success) { try { string recvData = Encoding.UTF8.GetString(args.Buffer, args.Offset, args.BytesTransferred); Console.WriteLine($"[from client] : {recvData}"); RegisterRecv(args); } catch(Exception e) { Console.WriteLine($"onrecvcompleted failed {e}"); } } else { //TODO Disconnect } } } }

  • network
  • C#
  • unity
jiw720 댓글 3 좋아요 0 조회수 684

Listener, Session 에서의 콜백메서드 질문

해결됨

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

안녕하세요, listener, session 클래스를 구현할 때, 콜백메서드에 대해 질문이 있습니다. 아래와 같은 코드에서, using System; using System.Collections.Generic; using System.Net.Sockets; using System.Text; namespace ServerCore { class Session { Socket _socket; public void init(Socket socket) { _socket = socket; SocketAsyncEventArgs recvArgs = new SocketAsyncEventArgs(); recvArgs.Completed += new EventHandler<SocketAsyncEventArgs>(OnRecvCompleted); //userTocken으로 추가적인 정보를 아무거나넘겨줄 수 있다(object를 받기 때문) recvArgs.SetBuffer(new byte[1024],0,1024); RegisterRecv(recvArgs); } void RegisterRecv(SocketAsyncEventArgs args) { args.AcceptSocket = null; bool pending = _socket.ReceiveAsync(args); //바로 성공했으면 if(pending == false) { OnRecvCompleted(null, args); } } void OnRecvCompleted(object obj, SocketAsyncEventArgs args) { if (args.SocketError == SocketError.Success) { string recvData = Encoding.UTF8.GetString(args.Buffer, 0, args.Buffer.Length); Console.WriteLine($"[from client] : {recvData}"); } else { Console.WriteLine(args.SocketError.ToString()); } RegisterRecv(args); } } } 해당 RegisterRecv()메서드에서 pending이 false인 경우 바로 OnRecvCompleted()를 호출해주는거고, true인 경우 콜백메서드로 OnRecvCompleted가 호출되는 형식이라고 이해를 했는데, void RegisterRecv(SocketAsyncEventArgs args) { args.AcceptSocket = null; bool pending = _socket.ReceiveAsync(args); //바로 성공했으면 if(pending == false) { OnRecvCompleted(null, args); } } 그렇다면, pending이 false인 경우에는 if(pending == false) { OnRecvCompleted(null, args); } 여기서 OnRecvCompleted() 호출되고 또 콜백메서드에서 또 한번 호출되는 것 아닌가요? 콜백메서드가 false인 경우에 2번호출되지 않는다는 것을 어떻게 이해하면 될까요?

  • unity
  • C#
  • network
jiw720 댓글 1 좋아요 0 조회수 366

포트폴리오 - modal에서의 오류

해결됨

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

주소입력창 까지 잘 진행되었는데 비밀번호 모달창을 만들면서 부터 오류가 나기 시작했습니다. 어디서부터 잘 못된 것인지 잘 모르겠는데.. 계속 이런 오류가 뜹니다. 어떻게 해결해야 할까요?

  • nodejs
  • graphql
  • seo
  • react
  • Next.js
suny_fun 댓글 1 좋아요 0 조회수 461

SPI 관련 질문 있습니다

미해결

외워서 끝내는 네트워크 핵심이론 - 응용

SPI 와 DPI를 검색해보면, 가장 많이 나오는 spi는 stateful packet inspection입니다. 널널한 개발자님께서 말씀하신 spi는 shallow packet inspection을 말하시고, http 헤더까지만 보는 것이라고 하셨고, stateful packet inspection를 검색해보면, L1~3계층 까지 조사하는 것으로 ip 헤더까지만 조사하는 것으로 이해했습니다 shallow packet inspection와 stateful packet inspection는 다른거라고 생각하며 되나요? DPI는 L1~7까지 조사하는 것인데 모든 패킷을 검사하는 것이라고 생각하면 되나요?

  • network
suheonj95 댓글 2 좋아요 1 조회수 955

파이어스토어에서 db 값 가져오기 테스트 중...에러

미해결

따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]

코드샌드박스에서 작성중인 데이터입니다. https://codesandbox.io/s/upbeat-jasper-gfb978?file=/src/App.js:0-563 import "./styles.css"; import { db } from "./firebase"; import { doc, onSnapshot } export default function App() { const unsub = onSnapshot(doc(db, "cities", "SF"), (doc) => { let word = "hsdsi"; console.log("Current data: ", doc.data ().name); word = doc.data ().name; }); //word = unsub.name ; return ( <div> <p> {word} </p> </div> ); // Add a new document in collection "cities" } word 변수를 선언해서 return 값으로 word 변수를 받아서 rendering 하려고 합니다. onSnapshot( ) 안에서 let word = "" ; 으로 초기 변수 설정을 해주지 않으면, 에러가 계속 뜨더라구요. 어쩔수없이 이렇게 선언해서 return 값에서 불러왔는데, 렌더링은 잘되지만, 코드 자체는 에러가 뜹니다. 제가 볼때도 const 내부에서 선언하면 호이스팅이 안되기때문에 변수 초기화가 안되서 이렇게 하면 안될것 같지만, 일단 렌더링이 되긴하네요. 근데 코드상에서는 빨간줄이 밑줄 그어지면서 잘못 코드한것처럼 에러가 나는것 같습니다. 어떻게 해줘야할까요?

  • react
  • 웹앱
  • firebase
bawl go 댓글 1 좋아요 0 조회수 424

firebase에서 db 데이터 값 가져오기 중...

미해결

누구든지 하는 리액트: 초심자를 위한 react 핵심 강좌

코드샌드박스에서 작성중인 데이터입니다. https://codesandbox.io/s/upbeat-jasper-gfb978?file=/src/App.js:0-563 import "./styles.css"; import { db } from "./firebase"; import { doc, onSnapshot } export default function App() { const unsub = onSnapshot(doc(db, "cities", "SF"), (doc) => { let word = "hsdsi"; console.log("Current data: ", doc.data ().name); word = doc.data ().name; }); //word = unsub.name ; return ( <div> <p> {word} </p> </div> ); // Add a new document in collection "cities" } word 변수를 선언해서 return 값으로 word 변수를 받아서 rendering 하려고 합니다. onSnapshot( ) 안에서 let word = "" ; 으로 초기 변수 설정을 해주지 않으면, 에러가 계속 뜨더라구요. 어쩔수없이 이렇게 선언해서 return 값에서 불러왔는데, 렌더링은 잘되지만, 코드 자체는 에러가 뜹니다. 제가 볼때도 const 내부에서 선언하면 호이스팅이 안되기때문에 변수 초기화가 안되서 이렇게 하면 안될것 같지만, 일단 렌더링이 되긴하네요. 근데 코드상에서는 빨간줄이 밑줄 그어지면서 잘못 코드한것처럼 에러가 나는것 같습니다. 어떻게 해줘야할까요?

  • react
  • javascript
bawl go 댓글 1 좋아요 0 조회수 560

이미 구성된 토폴로지 그려보기

해결됨

20년 경력자의 알기 쉬운 컴퓨터네트워크

토폴로지 구성을 파악하려면 방법이 있을까요? 정말 유익한 강의 감사드립니다. 다름이 아니라 처음부터 토폴로지를 구성하는 것이 아닌, 이미 구성되어 있는(회사같은) End-Point 단말에서 ping 이나 tracert 같은 혹은 더 유용한 툴을 통해서 어떻게 토폴로지가 구성되어 있는지 파악하는건 가능할까요? 강의를 보고 ping 이나 tracert 를 해봐도 대부분 제대로 된 응답을 안주는 경우가 많아서 어떻게 구성되어 있는지 보이지가 않습니다. 도움말씀 부탁드립니다.

  • network
  • protocol
김태훈 댓글 1 좋아요 1 조회수 398

시간 오류 - getTime()

해결됨

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

안녕하세요. 한국에선 문제 없던 앱이. 미국에서 동작할경우 등록한 날짜보다 하루 전의 날짜로 저장되는문제를 겪었습니다. 찾아보니 getTime()도 toISOString 와 마찬가지로 UTC 0+ 시간으로 작동되는 부분이 문제였습니다. 스토리지에 저장되는 타임스탬프가 UTC 기반이였던거죠. 달력에서 날짜를 설정할때 시간은 반영되지않고 12am 즉 00시로 설정되는데, 한국은 UTC +9 이라 날짜에 영향을 주지 않았지만, 제가 있는 지역의 타임존은 UTC -5이기에 하루전날의 타임스탬프가 저장되고 다시 그 타임스탬을 이용해 new Date(date)을 해줄때 전날의 날짜가 불러진다고 결론내렸습니다. 이문제를 해결하기위해, 스트로지에 타임스탬프가아닌 getStringDate 으로 뽑아낸 스트링 날짜를 넣어주었고. 다이어리 리스트에서 sort 를 위한 비교를할때만 getTime()을 써주었습니다. 전문가의 의견을 듣고싶습니다.

  • javascript
  • nodejs
  • react
Junhaeng Lee 댓글 2 좋아요 0 조회수 1537

화살표 함수 질문드립니다.

해결됨

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

화살표 함수 질문드립니다. const a = (a ) => {a *b } 보통 이렇게 가는데 어떤건 const a = (a ) => { ( a* b ) } 으로 괄호가 들어가더라구요 어떤 경우에 괄호가 들어가고 어떤 경우에는 빠지는지가 궁금합니다 .

  • react
  • node.js
  • nodejs
  • javascript
blossom_mind 댓글 1 좋아요 0 조회수 595

인기 태그

인프런 TOP Writers

주간 인기글