묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨20년 경력자의 알기쉬운 컴퓨터네트워크
패킷 트레이서 로그인 오류가 떠요 ㅜㅜ
패킷 트레이서를 깔았는데 처음 로그인 창이 저렇게 되어서 안뜹니다 ㅜㅜ 어떡하나요..? goodbyedpi나 browsec dpn도 깔아봤는데두 계속 저렇게 연결할수 없다네요,, 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
메모리 할당관련 질문
안녕하세요 ㅎㅎ 강의를 듣다가 여러 궁금증이 생겨 질문드립니다. Q1. 메모리 할당에 관한 질문입니다. 질문드리기 앞서 무성의한 변수 작성에 사과드립니다. static 변수(a)는 Data영역에 멤버변수(b)는 Heap영역에 멤버함수(Func)는 Code영역에 멤버함수 내에 존재하는 지역변수(c)와 t2는 Stack영역에 할당된다고 알고있습니다. 실제 Main에서 Test라는 클래스를 인스턴스화후에 메모리 구조에 대해서 몇 가지 질문드리고 싶습니다. Test t2 = new Test(); 이 코드를 실행하게 되면 Stack에 t2라는 변수가 생기고 Heap에 할당된 메모리를 가리키고 있을거라 생각합니다. 궁금한건 Func함수입니다. 질문속의 작은 질문들을 정리해서 말씀드리면 Q1.1 t2라는 변수를 통해서 저희는 멤버변수인 b에도 접근하고 Func라는 함수도 호출합니다. 다만 t2는 heap의 주소를 가리키는 포인터인데 heap영역에 있지 않는 Func라는 함수를 어떻게 가리키는건가요? 한 가지 추정을 해보면 heap어딘가에 Func의 Stack 시작점 주소를 저장할 공간이 있고 Stack에 함수가 할당되면 그곳으로 매핑을 시켜주는 건가요? Q1.2 Code영역이 궁금해서 검색하다가 지역변수는 함수 호출시에 Code영역에 저장되는 함수 정의를 활용하여 초기화 된다. 라는 글을 발견했습니다. Code영역에 함수가 정의된다는것과 Stack에 함수가 할당되는게 구체적으로 어떤 연관성이 있는지 이해가 잘 안됩니다.. 정의를 활용한다는게 어떤 의미안가요? Q1.3 클래스 내부에서 Static Test t1 = new Test(); 코드를 실행해봤습니다. static변수는 클래스가 메모리에 올라갈때 할당 된다고 배웠는데 t1이라는 변수가 Data영역에 할당되자마자 Heap에도 데이터가 할당되는건가요? Q1.4 이러한 메모리 할당에 대한 의문이 생기면 실제로 실험해보고 검증하고 싶은데 Stack Heap Data Code 영역을 실제로 확인할 수 있는 방법이 무엇인지 모르겠습니다 ㅠㅠ.. 디버깅처럼 이러한 것들을 확인할 수 있는 방법이 있을까요..?? Q2. ReaderWriterLock에 관한 질문입니다. WriteUnLock 부분에서 Exchange를 사용하지 않고 _flag = EMPTY_Flag;를 해주면 문제가 발생할까요? 제 스스로 고민해본 결과 WriteUnLock은 어쨋든 Lock을 잡은 상태에서만 호출을 한다고 가정했으니 임계영역이 아니라고 생각했습니다. 재귀적으로 호출을 해도 별 문제가 없다고 생각한건 싱글스레드가 독보적으로 호출할 수 있는 영역이니까요. ReadUnLock의 경우는 여러 스레드가 동시에 값을 변경하니 Interlocked.Decrement(ref _flag);를 호출하는게 맞다고 생각하는데 WriteUnLock을 _flag = EMPTY_Flag;이와 같이 작성해도 별 문제가 없을까요?
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
position3
안녕하세요 박스가 .parent { width: 200px; height: 100px; border: 3px solid red; box-sizing:border-box; } 일 때, 개발자도구에서 parent 박스가 보더를 제외한 값이 200/100 px로 지정됩니다. box-sizing:border-box를 지정했음에도 왜 보더를 제외한 영역이 지정되는 건가요 ?
-
해결됨자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
잘 이해가 안갑니다,,
안녕하세요 아래부분이 잘 이해가안가서요.. 여는괄호가 나오기전까지 빼는것아닌가요? 이게 어떻게 여는괄호까지 pop이 가능한건가요? while (stack.pop() !== "(");
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
SessionAffinity 질문
선생님 강의 잘 듣고있습니다. 질문드리겠습니다. 서버에 접속 시, SessionAffinity 옵션이 http의 stateless 를 보완하기 위해 처음 접속했던 포드에서 세션을 가지고 있게 함으로 연결을 지속할 수 있다 라고 이해했습니다. 그래서 SessionAffinity 옵션을 사용해서 클라이언트가 처음 접속했던 포드로 접속하는 기능을 제공한다 이해했는데.. 여기서 이해가 안가는 것이 있습니다. 처음 클라이언트가 서버에서 로그인 기능을 요청했을 때, 서버의 A포드가 로그인을 담당하는 역할을 한다면 원할하게 서비스가 제공될 것일텐데요. 그리고 그 이후 클라이언트가 장바구니 기능을 사용하였을 때는 B포드에 서비스 요청을 한다는 상황에서 연결이 끊긴다는 가정하에 클라이언트는 B포드에 다시 서비스 요청을 하는게 일반적인 상황인데 여기서는 그럼 A포드로 다시 요청하는 건가요? 그렇다면 사용자는 계속 로그인을 해야하는 상황일텐데.. 이해가 잘 안갑니다ㅠ
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Unit Test가 더 좋다고했는데...
강의 중 통합 테스트도 좋지만 단위테스트가 더좋다고 하셨는데 Service에 대한 테스트 케이스를 작성할 때, 의존성이 있는 각각의 Repository 도 MockRepository를 생성해서 Service 자체만 테스트 하는게 더 좋은 방향일까요?
-
미해결타입스크립트 시작하기
abstract async 부분에서 에러가 나옵니다.
'async' modifier cannot be used with 'abstract' modifier.ts(1243) 이런 에러가 발생하는데 선생님은 에러가 발생하지 않는군요 어떠한 이유 때문일까요?
-
미해결Slack 클론 코딩[실시간 채팅 with React]
웹팩데브서버 proxy관련 질문드립니다.
안녕하세요, 제로초님 백엔드 서버가 localhost가 아니고 dev-abc.com 이렇게 실제 서버가 있는 경우에는 proxy 대신에 어떻게 하면 웹팩 데브 서버를 서버와 연동시킬 수 있을까요? 우선 찾은건 서버측에 access-controll-allow-origin를 모두 허용으로 해놓으면 된다고 하는데 지금 이 방법으로도 안되는 상황인지라 혹시 이러한 상황에서 실무에서는 어떻게 웹팩 데브 서버 개발환경을 구축하는지 궁금하네요. 현재는 webpack --watch 변경 사항을 감지하면서 개발하는데 이건 빌드 시간이 너무 오래걸리네요..ㅜ
-
미해결스프링 핵심 원리 - 기본편
@ComponentScan의 excludeFilters 적용 대상
안녕하세요, 선생님 좋은 강의로 매일 열심히 공부하고 있습니다. 그런데 이번 강의에서 @ComponentScan의 excludeFilters 의 적용 대상(?) 궁금한게 있어 문의드립니다. 기존 작성한 AppConfig는 개인 공부 용도로 삭제하지 않는 대신 AutoAppConfig Class를 새로 생성했잖아요. 여기서 기존 AppConfig 설정정보를 제외시킬려고 excludeFilters를 사용한 것 까지 이해를 했습니다. ============================================ @Configuration @ComponentScan ( excludeFilters = @Filter(type = FilterType.ANNOTATION, classes = Configuration.class)) public class AutoAppConfig { } ============================================ 여기서 의문이 있습니다. AutoAppConfig Class도 @Configuration를 가지고 있습니다. 이때 @ComponentScan의 excludeFilters 적용 대상(?)이 AutoAppConfig Class에서 작성했기 때문에 자기 자신(AutoAppConfig Class)을 제외한 나머지 클래스(AppConfig,TestCofig 등)가 되는 것 같습니다. 제가 이해한게 맞나요? 여러번 강의 및 자료를 봐도 이해가 되지 않아서 문의드립니다.
-
미해결처음 배우는 리액트 네이티브
안드로이드에서는 사진 업로드가 되는데 ios에서는 안되고 있습니다.
시뮬레이터를 이용해서 ios에서 테스트를 하고 있는데 이미지를 선택하고 choose를 클릭하면 11분 8초처럼 원래 화면으로 돌아오지 않고 멈춰버립니다. 안드로이드에서는 11분 8초 화면처럼 사진이 들어가는 것을 확인했습니다. cancel 클릭시 로그는 찍히나 choose 클릭시 로그에는 따로 메시지가 찍히진 않고있습니다. 제 코드는 https://github.com/stevejhkang/rn-chat.git 여기를 참고하시면 될 것 같습니다.
-
해결됨mongoDB 기초부터 실무까지(feat. Node.js)
$의 역할
안녕하세요! 항상 강의 잘 듣고 있습니다. 감사합니다. Blog.updateOne({ 'comments._id': commentId }, { 'comments.$.content': content }) 1) 위 코드에서 comments._id에서 사용된 "."은 comment의 schema를 comments: [commentSchema]와 같이 구현하였기 때문에 commentSchema.id와 같은 의미로 이해해도 되나요? 2) 'comments.$.content'에서의 $는 앞의 조건을 만족하는 배열의 인덱스라고 이해해도 되나요?
-
미해결Slack 클론 코딩[실시간 채팅 with React]
react-mentions에 대한 질문입니다!
안녕하세요! 항상 강의 잘 보고 있습니다. 다름이 아니라 react-memtions을 적용했을때 한글로 닉네임을 찾을 경우 잘 인식을 하지 못하는 것 같아서요. 강의영상에서는 잘 인식하시는 것 같은데 저는 영어닉네임을 검색할 때 처럼 바로 인식을 하지 않습니다. 한글 같은 경우는 완전히 2글자 이상을 입력하고 한글자를 지우면 인식합니다 혹시 이유를 아시는지 궁금합니다! const renderSuggestion = useCallback( ( suggestion: SuggestionDataItem, search: string, highlightedDisplay: React.ReactNode, index: number, focus: boolean, ): React.ReactNode => { if (!memberData) return; return ( <EachMention focus={focus}> <img src={gravatar.url(memberData[index].email, { s: '20px', d: 'retro' })} alt={memberData[index].nickname} /> <span>{highlightedDisplay}</span> </EachMention> ); }, [memberData], );
-
미해결Vue.js 시작하기 - Age of Vue.js
#(해쉬)와 history
[3:20] 안녕하세요 선생님, 강의 잘 듣고 있습니다~ 문득 소소한 궁금점이 생겨 질문 드립니다 mode: 'history'를 통해 해쉬를 없애서 깔끔하게 할 수는 있긴 한데, 굳이 해쉬가 디폴트인 이유가 있을까요? 해쉬를 이용한 대표적인 기능이나 장, 단점을 소개해 주시면 감사드리겠습니다 ! *추가 아 혹시 history는 어떨 때 쓰는 용어인가요..?? 알려주시면 감사드리겠습니다 ㅜㅜ
-
미해결함수형 프로그래밍과 JavaScript ES6+
L.range를 통한 브라우저 성능 개선
안녕하세요. 항상 강의 잘 듣고있습니다. 매번 새로운 세계에 눈을 뜨는 것 같네요 강의를 듣던 도중 궁금증이 생겨서 질문을 남깁니다. 인피니티 스크롤로 데이터를 가져오고 렌더링 하는 스펙을 구현하려고 할 때, L.range 함수로 받아온 데이터를 html 이터러블로 저장했다가 reduce와 템플릿 리터럴로 렌더링이 필요한 시점에 리턴을 해준다면 유의미한 브라우저 랜더링 성능 개선을 경험할 수 있을까요?
-
미해결
9번 강의 관련, 질문있습니다
강사님 질문있습니다. 9번 강의 9번 강의에서 answer = answer * 10 + (x-48) 이렇게 연산을 해주는 것이 왜 해주는 건지 알 수 있을까요? 자연수를 만드는 공식? 이라고 이해하면 될까요? 그리고 문제에서 0,1,2,0,5 로 자연수를 만들면 1205 가 된다고 되어있는데,, 2105, 5210 등등 여러가지 자연수를 만들 수 있지 않나요?- 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
진행하던 도중 express에서 오류가 난다고 합니다
검색을 해보니 webpack-node-externals를 설치하라고 하는데 맞는걸까요..?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
안녕하세요. 코드 한번 검토 부탁드려도 될가요?
function solution(arr) { let answer = []; const firstArr = arr[0]; for (let i = 0; i < firstArr.length - 1; i++) { for (let j = i + 1; j < firstArr.length; j++) { answer.push([firstArr[i], firstArr[j]]); } } for (let i = 1; i < arr.length; i++) { let list = arr[i]; for (let j = 0; j < answer.length; j++) { let first = answer[j][0]; let second = answer[j][1]; if (list.indexOf(first) > list.indexOf(second)) { answer.splice(j, 1); } } } return answer.length; } 첫 번째 배열에서 등수로 짝을 만들 수 있는 경우를 모두 구한 후, 두 번째 반복문부터 indexOf를 통해 순서가 맞지 않는 짝을 제거해나가는 로직입니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
90149 에러입니다
다른 수강생분들께 달아주신 답변따라했지만 되지 않습니다 ㅠㅠ 8083으로 접속했습니다! 어떻게 해야할까요?
-
해결됨Spring Boot JWT Tutorial
52초쯤 말씀해주신 고려해야할 사항 질문
안녕하세요 :) 52초쯤 JWT를 적용함에 있어서 몇가지 고려해야할 사항들을 잘 대응하면 대규모 프로젝트에서도 적용할 수 있다고 하셨는데요! 고려해야될 사항을 좀 더 추가로 설명을 해주시면 감사하겠습니다!
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
df의 히스토그램 관련 질문
안녕하세요, 선생님 강의 잘 듣고 있습니다. 다름이 아니라 처음에 df.hist() 만으로 df['ListingYear']와 같은 결과값이 나왔는데 이유를 알 수 있을까요? df['ListingYear']를 애초에 추가 안해줬으면 error가 나오더라구요. 그래서 전체 dataframe에다가 hist method를 쓰면 column 기준으로 히스토그램을 그리는지 궁금합니다. 감사합니다.