묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
DNS서버에 조회 해서 웹브라우저에 받아오는 일련의 과정에 대해
안녕하세요.너무 잘보고있는데요.한가지 DNS서버에 조회 해서 웹브라우저에 받아오는 일련의 과정이 조금 헷갈려서 질문드립니다. 1.웹브라우저에서 구글서버로 접속하기위해 1) 먼저 DNS에 접속하여 IP주소와 port정보를 찾아냅니다. 2)그후에 DNS서버로부터 받아온 정보로 HTTP요청 메시지를 생성하는데요. 그럼 https://www.google.com:443/ 까지는 웹브라우저에서 DNS서버를 가서 조회를 해서 IP주소와 port 정보를 조회하여 그 정보만 요청한 웹 브라우저로 넘겨주게되고, 웹브라우저는 다시 DNS서버로 부터 받은 IP주소와port정보를 포함하여 HTTP요청 메시지를 만드는데 그 안에는 path뒤 부터인 /search?q=hello&hl=ko가 구글 서버에 접속해서 관련 정보를 받아온다고 생각하면되는게 맞나요? 그런데 이게 맞다면 1분11초 HTTP메시지에 Host는 www.google.com이고, 또 따로 패킷에 받아온 구글 IP주소 를 to에다가 200.200.200.2로 보내는게 맞는지가 궁금합니다. (제가 생각했을때는 DNS서버로 부터 받아온 IP주소를 Host에다가 200.200.200.2라고 적으면 된다고 생각했었는데, 다시 www.google.com이라고 적어놓으셔서 그럼 HTTP요청 메시지 패킷을 전송할때는 www.google.com와 IP주소 200.200.200.2가 모두 필요한걸까? 라는 의문이 들어서요.) 2. search가 path인데요. 그럼 예를들어 구글 서버 자체에 serarch라는 디렉토리가 있는건가요? 그래서 그 serarch안에 q=hello&hl=ko의 해당정보가 들어있는건가요?... 3. DNS서버도 따로 존재? 한다고 들었는데, 이게 또 SK, LG, KT 등 통신사에 등록이 되어있다고 들었습니다. 혹시 SK의 경우 DNS서버홈페이지같은거는 어디서 알 수 있을까요? 한 번 들어가서 구경하고 싶은데.. 검색해도 안나와서요. 3-1 또 DNS서버로 요청할때도 3way handshake로 동작해서 패킷단위로 던져지는게 맞나요? 4. 제가 생각했을때 http https ftp smtp 마다 호칭을 HTTP요청메시지 or HTTPS요청메시지 or FTP요청메시지 or SMTP요청메시지 이런식으로 각각 따로 불려야 될 것 같은데.. 이거를 그냥 어떤 프로토콜을 사용하던지 'HTTP요청메시지' 라고 통용해서 사용하는 건가요? 5. 1분49초 시작부터 , 이해가 잘 가지않는데요.그럼 지금 이 HTTP메시지 전송과정 전에 이미 DNS서버를 가서 IP주소랑 port번호를 찾아 온후! 진행되는 과정이라는 가정하에 IP주소랑 port번호를 찾았다고 말씀하시는거죠? 그리고 1)소켓라이브러리를 통해서 먼저 찾은IP주소와port번호로 2)syn- syn ack - ack 해서 (가상)구글 서버와 연결을 한 후 3) OS계층인 TCP/IP 로 전달을 합니다. 그다음 패킷을 씌운후 인터넷망으로 던져진다! 순서과정을 이렇게 이해하면 될까요?
-
미해결
How To Get Gmail Change Password To Deal With Security Issues?
If you are facing security issues while working on your Google mail account, you need to get in touch with the Google specialists. Here, you will be able to take Gmail Change Password support in order to deal with such issues permanently from the root, even in a couple of seconds.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberController에 대해서
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]/members/new에 관련해서 기존에 있던 HomeController 자바 클래스가 아닌 MembersController 자바 클래스에 작성하는 이유가 뭔가요??
-
미해결스프링 프레임워크 핵심 기술
이 강의 예제소스 없나요?
예제로 배우는 스프링 입문 (개정판) 이 강의는 예제 소스가 있었는데,,;; 본 강의는 예제 소스 제공 안하나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
Popup이 뜨는 순간이 언제인가요?
익숙하진 않지만 강의 잘 보고있습니다. Popup이 뜨는 순간(페이지를 다시 읽어서 if (_showPopup)가 판단되는 순간)이 언제인가요? <button class="btn btn-primary" @onclick="AddNewForecast"> 1. @onclick과 무관하게 버튼이 눌릴때? 2. @onclick이 발생할때? 3. @code 내부의 변수의 값이 변할때? 강의를 한번에 이어서 보지 못하다보니 세세한 부분을 놓치는것 같네요ㅜ
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
제로초님의 스타일드 컴포넌트 작성 스타일이 궁금합니다!
스타일드 컴포넌트의 이점이 클래스명을 사용안해도 되는 부분이라고 알고있는데 스타일드컴포넌트와 클래스네임을 섞어서 사용하시는건 어떻게 생각하시나요?그리고 스타일드컴포넌트를 사용할때 따로 style.js를 만들어서 임포트하는 방식으로 사용하는 방식과 컴포넌트와 같은 파일안에서 작성하는 방식과 선호하시는 방법은 어떤 방법이신가요!?외부에서 임포트하는 방식으로 스타일컴포넌트를 사용하면 스타일컴포넌트를 익스포트를 어떤방식으로 하시나요?객체로 묶어서 익스포트해버리면 객체명.스타일드컴포넌트 로 사용을해야할텐데 제로초님의 사용방식이 궁금합니다
-
미해결Vue.js + TypeScript 완벽 가이드
리포지토리 권한 추가 부탁드립니다 & App.vue파일의 :item 부분이 No overload matches this call 오류납니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. github. ID : mingdy98 인프런 email: minjik7379@gmail.com d이런식으로 :item을 가져다 대면, 다음과 같은 문제가 발생합니다.. 그런데 실행은 잘 됩니다.. (JSX attribute) item: string No overload matches this call.Overload 1 of 3, '(options?: ThisTypedComponentOptionsWithArrayProps<{ handleInput(event: any): void; addTodo(): void; } & Record<"item", any> & Vue, object, object, object, never> | undefined): CombinedVueInstance<...>', gave the following error.Overload 2 of 3, '(options?: ThisTypedComponentOptionsWithRecordProps<{ handleInput(event: any): void; addTodo(): void; } & Record<"item", any> & Vue, object, object, object, object> | undefined): CombinedVueInstance<...>', gave the following error.Overload 3 of 3, '(options?: ComponentOptions<{ handleInput(event: any): void; addTodo(): void; } & Record<"item", any> & Vue, DefaultData<{ handleInput(event: any): void; addTodo(): void; } & Record<"item", any> & Vue>, DefaultMethods<...>, DefaultComputed, tsconfig가 문제라는 구글링으로 얻어진 힌트(?)로 tsconfig도 같이 첨부합니다..
-
미해결Vue로 Nodebird SNS 만들기
팔로우/팔로잉 삭제 추가 에러
안녕하세요 제가 이틀동안 에러를 찾는데 못찾아서 질문을 남깁니다. git 에서 비교를 해봐도 잘모르겠습니다. ( 캡쳐를 너무 많이 해서 올려서 먼저 죄송하다는 말씀을 드리겠습니다. 소스를 어디부터 설명을 해야할지 몰라서 캡쳐해서 올렸습니다. ) 프론트엔드 기술들 3-1. 팔로우/팔로잉 더미 데이터를 따라하는중인데요. 저는 /profile 페이지를 호출하면 아래 캡쳐 화면처럼 팔로잉 팔로워 2개씩 떴다가 약 1초정도 1초후 이렇게 두번째 데이터들이 삭제가 됩니다. 그리고 콘솔에는 아래 처럼 에러가 찍힙니다 아래는 소스입니다. FollowList.vue users.js profile.vue
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
감사합니다 !
좋아요수 즉 뷰 카운트 설계 관련해서 고민 중이었는데 엔드포인트로 하는 방법을 잘 배우고 갑니다 !
-
해결됨자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
문제 질문 있습니다!
해당 문제를 정답 코드(DFS)로 풀게 되면 밑에 질문의 답변에서 봤는데 시간 복잡도는 O(2^N) 인가요?? 그럼 이중for문을 사용하면 시간 복잡도는 O(n^2) 으로 알고 있는데 두 갈래로 뻗어가는 나중에 이런 문제는 이중for문을 사용하는 게 그럼 더 나은 방식인 건가요? 예시 코드입니다 function solution(c, arr) { let answer = Number.MIN_SAFE_INTEGER; const n = arr.length; for (let i = 0; i < n; i++) { let sum = 0; for (let j = 0; j < n; j++) { if (i === j) continue; sum += arr[j]; } if (sum <= c) { answer = Math.max(answer, sum); } } return answer; } let arr = [81, 58, 42, 33, 61]; console.log(solution(259, arr));
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Part3를 완강하고 몬스터피격모션을 추가하려는데 질문드립니다.
Define.cs에 hit을 추가 BaseController.cs 에 property State에 hit case에 피격 애니메이션 추가(unitychan 피격모션을 knight에 그대로사용) PlayerController.cs에 OnHitEvent()안에 locktarget(monster)의 Component로 monster state를 건드렸는데 지금 플레이어가 공격하면 경직은 되는데 빨리 풀립니다. 아마 state가 hit에서 moving으로 빨리 빠뀌어서그런것같은데 코루틴을 사용하면될까요?? 이런식으로 플레이어에서 MonsterController의 컴포넌트를 가져와서 state를 건드려도 되나요?
-
미해결모바비로 3일 만에 배우는 영상 편집
내가 사용할 마이크
내가 사용할 마이크는, 제일 첫번째인 "마이크(2-BY-PM700)" 을 선택하면 됩니까 ?
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
에러관련 질문입니다. pyautogui
밑에 사진처럼 똑같이 작성했는데 AttributeError: module 'pyscreeze' has no attribute 'locateOnWindow' 이런 오류가 떠요ㅠㅠ 뭐가 문제일까요?
-
미해결장박사의 블록체인 이해와 구조
git push 할 때 오류가 발생합니다
d:\workspace\node_html (main) (mywallet@1.0.0) λ git push fatal: The current branch main has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin main 위와 같은 오류가 발생하는데, git push --set ~ 이하 명령어를 입력해도 d:\workspace\node_html (main) (mywallet@1.0.0) λ git push --set-upstream origin master error: src refspec master does not match any error: failed to push some refs to 'https://github.com/The-Third-Man/node_web.git' 이런 오류가 그대로 발생하여서 해결이 안 되네요. 해결 방법이 무엇일까요?
-
해결됨[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
textContent 에러
선생님과 똑같은 방식으로 코드를 작성했는데, $order.textContent에 에러가 발생했습니다. 에러 ) Cannot read properties of null (reading 'textContent') at HTMLButtonElement.onClickButton 자세히 살펴보니, const order = parseInt($order.textContent);에 문제가 있는 것 같습니다. 몇 번째 참가자인지 숫자가 바뀌지 않는데, 에러 이유를 정말 모르겠어서 질문 드립니다.
-
미해결실전 HTML & CSS 강좌
maring:0 auto
근데 margin:0 auto 를 줬는데 브라우저에서 보면 상단 탑부분이 0 이 아니라 일정부분 공간이 띄워져 보이는데 그건 왜그러는건가요?
-
미해결언리얼 엔진4 입문 (C++ 기반)
로컬 윈도우 디버거가 작동이 안됩니다
이런에러가 뜨면서 로컬윈도우 디버거를 실행할 수 없습니다 ...혹시 어떤부분을 찾아보면 해결할 수 있을지 알 수 있을까요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
intellij가 error를 잡지 못합니다....
[질문 내용] 아래 스크린샷과 같이 intellij 에서 @Service @Repository 어노테이션을 달지 않았음에도 Controller에서 에러를 표시하지 않습니다.. 실행시에는 에러를 잡아내서 강의 진행에는 무리가 없으나, 혹시 이유를 알고싶어서 질문합니다... 1. 아직 @Service 를 추가하기 전이나, 2. intellij가 error 경고를 띄우지 않음 3. 실행시에는 에러를 잘 잡아냅니다.
-
미해결고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
future dict 생성에 대해서 질문있습니다.
객체가 딕셔너리의 키값이 되는 경우를 처음봐서 신기하네요. 객체를 키값으로 사용하는 경우가 많나요? url을 key로 두고 객체를 value로 하는 것보다 장점이 있나요?
-
미해결고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
생성할 수 있는 프로세스의 개수에 대해서 질문있습니다.
parallelism에서 병렬실행이라는 것은 실제 멀티코어에서 동작하므로 싱글코어는 수행할 수 없다고 하셨습니다. 그러면 멀티코어에서도 코어 수 이상의 프로세스를 병렬실행할 수 없는 것 아닌가요? 16코어 환경에서 50개의 멀티프로세싱하면 어떤 방식으로 실행하나요? 코어 수 이상의 프로세스는 병렬성과 동시성을 모두 사용해서 멀티프로세싱을 수행하는 것인가요?