묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
클러스터링이 별도로 인덱스가 생성되는 것인지 헷갈립니다.
노씨님 안녕하세요! 강의 잘 보고 있습니다! 클러스터링 인덱스 관련 질문드립니다!강의 6분 24초경에 나오는 사진 자료를 예시로 드시면서클러스터링 인덱스가 생성이 되는겁니다.라고 말씀해주셨습니다. 이 부분에서 클러스터링 인덱스가 테이블과 관계없이 별도로 생기는 건지 의문이 들었습니다. Q. 클러스터링 인덱스는 테이블을 정렬하면서 & 별도의 공간에 인덱스가 생성되는 것이 맞나요?Q. DDL 에서 PK를 지정을 하지 않고, 이미 생성된 Table에서 특정 컬럼을 PK를 지정하면 Secondary Index처럼 별도의 공간에 클러스터링 인덱스 가 생성되는 건가요?
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
system call과 자원의 효율성 질문
안녕하세요! 강의 잘 수강하며 따라가고 있습니다 :)제가 꼬꼬무 문답 '멀티스레드가 멀티 프로세스보다 좋은 점은 무엇인가요?' 부분을 보다가 궁금한점이 'system call을 생략할 수 있기 때문에 자원을 효율적으로 관리할 수 있다'라고 나와있는데 시스템콜과 자원 관리랑 어떤 연관이 있나요 ..? 그리고 시스템콜이 자주 발생하면 자원이 왜 비효율적으로 사용되는건지 궁금합니다.얼핏 짐작하기로는 시스템콜이 프로그램으로부터 요청을 받아서 커널이 일을 해주는거라서 이게 잦으면 커널이 하는일이 많아지기 떄문인거같은데 정확한 답변을 여쭤볼 수 있을까요?!
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
배열의 삭제 시간복잡도
배열의 삽입, 삭제 시간복잡도에 대해서 shift가 필요히니 O(n)이라고 하셨는데요.삽입의 경우 해당 인덱스의 원소 값을 바꾸는 것이 아닌 기존 값을 유지하면서 새로운 값을 그 위치에 놓고자 한다면 O(n)이 맞겠습니다만삭제의 경우 그냥 해당 위치를 초기화하면 되지 않을까요?물론 말씀하신대로 쉬프트가 필요하다면 O(n)이 맞지만 삭제 연산에서 쉬프트가 필수적인가? 하는 의문이 있습니다.
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
가상머신 컨테이너 비교
가상머신과 컨테이너에 대해 공부하다가 궁금하게 들어서 질문드립니다. 소규모 s/w 배포 대규모 s/w 배포 모두 컨테이너 배포를 사용하는게 유리 할 것 같은데 보안이나 호환성의 문제에 대해 생각하지 않는다면 모두 컨테이너를 사용하는게 유리한가요?
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
'multi process와 multi thread'를 비교 설명 강의 질문
안녕하세요! 개발남노씨님 전공 면접 스터디 하면서 해당 강의 잘 듣고있습니다 :)다름이 아니라 제목에서 언급한 강의에서 질문이 있는데, 이 그림 설명해주실때 "스택영역과 코드 영역을 공유한다"라고 말씀해주셨는데 이전 강의에서는 스택 영역만 각자 독립적이고 나머지만 공유한다고 말씀해주셨고 구글링해서 찾아봐도 스택 영역만 공유하는게 맞는것같은데 이부분이 그럼 잘못된 설명일까요..?https://inflearn.com/questions/638047해당 글도 참고를 했는데 '코드 영역은 독립적으로 실행하는 부분도 있고 공유하는 영역도 있다' 라고 답변해주셨는데 조금 헷갈립니다..ㅜㅜ
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
paged segmentation에 관한 질문드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. paged segmentation에서 segment 단위로 process 간의 공유나 process내의 접근 권한 보호가 이루어지도록 해서 paging 기법의 단점을 해결한다고 하신 부분이 잘 이해가 안되서 이 부분에 대해 부연설명 부탁드립니다!
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
가상 메모리의 전체적인 흐름이 이게 맞을까요.
가상 메모리의 전체적인 그림이 머릿속에 그려지지 않아 여러 자료를 찾아보면서 따로 공부를 해보았는데, 제가 이해한 내용이 맞을지 여쭤보고 싶어서 질문 글 남겼습니다. 짧게 적기 힘든 내용이라 좀 길게 적게된 것 같은데 양해부탁드립니다...ㅠ_______________________________________________________가상 메모리란 실행하고자하는 프로그램의 일부만을 메모리에 적재하여 물리 메모리보다 더 큰 프로그램을 실행시킬 수 있게 하는 기술로, 메모리가 실제 메모리보다 많아 보이게 하는 기술을 말한다.페이징 기법을 기준으로 설명하자면, 물리 메모리를 프레임이란 단위로 나누고, 가상 메모리를 페이지란 단위로 나누어 관리한다. ( 페이지의 크기 = 프레임의 크기 )이때, 어떤 프로세스의 어떤 페이지가 어떤 프레임에 할당되어 있는지를 알기 위해 페이지 테이블이란 것을 활용하게 되고, MMU가 이러한 페이지 테이블을 기반으로 가상 주소와 물리 주소를 매핑해주게 된다. ( 페이지 테이블은 RAM에 저장되어 있다. )근데 페이지 테이블이 RAM에만 존재하게 된다면, 물리 주소로 접근하기 위해 (페이지 테이블을 참조하기 위해 한 번 + 프레임에 있는 페이지를 참조하기 위해 한 번) 총 두 번을 메모리에 접근하게 되는 현상이 발생한다. => 시간이 두 배로 걸려 비효율적따라서 우리는 MMU안에 TLB라는 자주 참조하는 페이지 테이블을 위한 캐시를 따로 두고, 대부분의 메모리 접근을 한 번으로 처리할 수 있도록 한다. ( CPU가 접근하려는 논리 주소가 TLB에 존재하는 경우 메모리 접근 한 번만으로 처리가 가능 )참조 과정에서 만약 페이지 테이블의 유효비트가 0인 페이지에 접근하고자 하는 경우( 현재 물리 메모리에 적재되어있지 않은 페이지인 경우 = disk의 스왑 영역에 존재하는, swap out 되어있는 페이지인 경우) 페이지 폴트라는 인터럽트가 발생되게 된다.그럼 운영체제는 잠시 동작을 멈추고 페이지 폴트 처리 루틴을 통해 ( swap out, swap in 과정 ) 스왑 영역으로부터 필요한 페이지를 물리 메모리에 적재시킨 후, 페이지 테이블의 유효 비트를 1로 바꾸어주게 된다.cpu가 다시 작업을 시작하고, cpu는 해당 페이지에 접근이 가능하게 된다.가상메모리는 위와 같은 일련의 과정을 통해 마치 페이지 폴트가 일어나지 않은 것처럼( 실제 메모리보다 큰 메모리를 가지고 있는 것처럼 ) 작동할 수 있게 해준다.다만 결국 스와핑이라는 작업 또한 어느 정도 시간이 걸리는 작업이기 때문에, 페이지 폴트 인터럽트가 너무 자주 발생되는 경우에는 스레싱이 일어나게 된다._________________________________________________________해당 강의에서 나온 개념들이 이런 식으로 이어지는 것이 맞을까요?추가적으로 4:30초 부터 나오는 내용에서 3번 항목이 이해가 안됩니다...아래와 같이 이해해도 될까요.(가상메모리에 페이지가 존재하는지 확인하고) => 유효 비트를 확인하여 해당 페이지가 실제 RAM에 적재되어 있는지를 확인한다.(물리 메모리에 비어 있는 프레임이 있는지 찾습니다.) => 물리 메모리에 필요한 페이지를 swap in하기 위해 빈 공간이 있는지 찾는 과정.(물리 메모리에도 없다면 스와핑이 발동됩니다.) => 물리 메모리에 빈 공간이 없다면 적재되어있는 다른 페이지를 swap out 시킴. 이 과정에서 무엇을 swap out 시킬지는 OS가 결정.이렇게 페이지를 로드(swap in)하고 페이지 테이블을 최신화 -> cpu 작업을 다시 시작.
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
entity와 relation의 차이점은 무엇인가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.둘 다 table과 같다고 하는것 같아서요
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
DNS 서버에 요청 이전에 공유 프록시 캐시에 접근이 가능한가요?
브라우저 캐시는 브라우저에서 가지고 있으니 (네임서버에 요청을 하기 이전인) 실제 IP 주소를 모르는 상황에서도 당연히 접근 가능하다고 이해를 했습니다.그런데 공유 프록시 캐시의 경우는 서버의 앞단에 위치하고 있는 것 같은데, 실제 서버의 IP 주소를 모르는 상황에서도 이 부분에 접근이 가능한 것인가요? 혹시 가능하다면 이게 어떤 방식으로 가능한건가요...?혹시 이 공유 프록시 캐시의 경우는 일반 인터넷 사용자보다는 nginx 등을 프록시 서버로 이용하도록 구축된 서버 측에서 다른 서버에 요청을 하는 등의 상황에서 이용하게 된다고 보면 될까요?그냥 일반 인터넷 사용자의 경우는 브라우저 캐시만 확인하고 없는 경우에 네임서버에 요청을 보내어 실제 IP주소를 얻어온다고 봐도 되는걸까요?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
교안 업데이트가 필요한 것 같습니다
강의 내용에 비해서 교안에 있는 내용은 많이 짧다고 느껴집니다. 왜 이미지스프라이트, 인코딩, 코드압축에 대한 내용이 교안에 없는것인지...유독 이번 강의가 이해가 잘 안되어 이래저래 구글링을 했네요. 특히 이미지스프라이트에 대한 설명을 수정하면 좋을 것 같다고 생각합니다. 제가 이해한 내용은여러 이미지를 모아 하나의 큰 이미지로 다운받고 CSS를 이용해 해당 이미지의 좌표값을 지정하여 표기한다.라는 것인데 강사분이 더 깔끔하게 다듬어주시면 좋을 것 같습니다.
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
로드밸런서에는 병목현상이 안생기나요?
강의에서 대규모 트래픽을 로드밸런서를 통해 분산한다고 했는데 그럼 로드밸런서 자체에 트래픽이 몰리면서 병목현상이 생기지는 않나요?요청 하나하나에 대해 적절한 응답을 해줄 필요가 없이 단순히 요청을 여러 서버로 나눠주는 역할만 해서 트래픽이 아무리 몰려도 딱히 병목현상이 없는걸까요?
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
Array 조회에 대해 질문드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. Array에 저장되는 자료의 자료형이 동일하다고 가정하기 때문에 element당 차지하는 바이트 수가 같다고 생각할 수 있는 걸까요? 그렇다면 자료형이 동일하면 바이트 수가 항상 같은가요?
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
Array와 LinkedList 메모리 할당영역 질문
Array와 LinkedList에서 array는 stack 영역에 할당된다고 공부하였는데, Java에서 배열(Array)은 Heap 영역에 메모리를 할당받는다고 알고있는데 어떤게 맞는건지 헷갈립니다..
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
키들의 이름
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.별거아닌 질문이라 죄송합니다ㅜ.다름이 아니라 노션에서는 키들의 이름이 다 영어로 되어있는데, 면접에서도 영어로 여쭤보시는 경우가 대부분일까요??
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
동시성 제어와 트랜잭셩 격리 수준
동시성제어를 통해 갱신손실을 미리 막을 수 있다고 하셨는데 여기서 동시성 제어 방식 중 lock 기법으로 설명해주신 거 같습니다.궁금한 점은 트랜잭션 격리 수준이랑 동시성 제어와의 연관성이 어떻게 이뤄지는지 궁금합니다.
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
도메인 관련 질문
안녕하세요. 강의 정말 감사합니다. 너무 큰 도움을 받고있습니다.저는 기계공학 출신 개발자 지망생인데 자율주행 자동차, 로봇 등이 발달하면서 그러한 하드웨어를 조정하는 소프트웨어의 중요성도 커질 것이라고 생각합니다.(1.) 해당 분야(모빌리티) 에 취업하려면 앱개발 쪽을 공부해야하는 게 맞나요? 아직 프론트엔드 쪽으로 가고싶다는 생각만 했고 웹/앱은 정하지 못했습니다. (2.) 그리고 앱개발분야로 나가려면 앱만 공부하면 되는건지 웹/앱 병행해야 하는지도 궁금합니다.(3) 앱개발은 언어가 많던데 모빌리티쪽은 어떤 언어를 공부해야하는 건지도 궁금합니다.예를 들어 현대차에 달리는 디스플레이나 테슬라에 달리는 디스플레이는 어떤 언어를 기반으로 주로 만들어지는 지 궁금합니다.(4) 그리고 비전공자가 취업하기 힘든쪽이라고 하셨는데 제가 도전해도 괜찮을지도 궁금하네요. 저는 원래 기계공학과 졸업후에 로봇쪽 대학원에서 공부를 하다가 개발자로 진로를 바꿨습니다.(5)그리고 강의에서 도메인이 이직시 중요하다고 하셨는데, 백엔드는 도메인이 상당히 중요할 것 같은데 (비슷한 데이터 형태를 다루기때문에) 프론트엔드도 도메인이 많이 중요한가요?제 주변 프론트 개발자중에는 컨텐츠에서 핀테크로 옮겨가신 분이 있어서 그러한 이직이 특이케이스 인건지, 프론트는 도메인이 크게 상관이 없는 건지 궁금합니다. (6) 그리고 코딩테스트는 언어 기본 공부를 다하고 준비하는게 나은지 병행하는게 나은지 궁금합니다. 예를들어 1.자바스크립트 기본서+강의를 한번 본후 코테공부 시작 2. 첨부터 둘다 병행하며 시작 질문이 많아서 번호 붙였습니다.
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
128p UDP+IPv6 로 사용할 때 체크섬필드 사용 설정해야 하는 이유?
UDP 사용할 때 체크섬필드 선택사항이지만 UDP+IPv6 로 사용할 때 체크섬필드 사용 설정해야 하는 이유는IPv4는 체크섬이 있지만 IPv6에는 없기 때문인가요? 'UDP 사용할 때'에서 이 경우는 IPv4와 사용할 때를 가리키는 것인지요?
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
상위 프로토콜 체크섬 존재와 IPv6의 CRC제외의 연관성
헤더 효율화를 위해 CRC(순환 중복검사)를 제외합니다. 다만 상위 프로토콜(TCP, UDP)에서 체크섬이 있기 때문에 이를 제거할 수 있습니다.이 두 문장의 연결이 이해가 안됩니다. 단순히 접속사를 잘못 쓰신건지요?원래 의도하신 건 '상위 프로토콜에 체크섬이 있기 때문에 IPv6에서 헤더효율화를 위한 CRC제외가 가능하다' 라는 의미인지요?
-
해결됨실제 이력서 사례로 알아보는 [합격하는 이력서] 작성 가이드
SI프로젝트명, 어떤 개발자인지 ,자격증 증빙
안녕하세요. 워니님의 강의 덕분에 감이 잡힐 것 같습니다. 감사합니다.세가지 질문사항이 있는데 간단하게라도 답변주시면 감사하겠습니다! 저는 현재 SI기업에 재직중인 2년차 개발자입니다.1. 회사 이력이 현재 재직중인 곳 하나여서, 프로젝트 별로 저의 성과를 정리하려고 합니다.(이직을 희망하는 곳은 SI가 아닌 서비스회사입니다.)프로젝트 제목에 고객사명이 들어가야할까요? 예를들어 ,, 인프런이라는 기업의 00000 개발 프로젝트를 진행했다면 인프런이라는 회사명의 프로젝트라는 것을 명시해야할까요? 2. SI회사라서 경력의 반이상을 풀스택으로 일했는데, 백엔드 개발자로써로만 이직을 희망합니다. 그럼 그냥 백엔드 개발자라고 소개해도 될까요? 3. 정보처리기사 등 관련 자격증 증빙자료 첨부는 괜찮을까요? 좋은 하루 보내세요~
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
시간복잡도 잘문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.2개의 스택으로 1개의 큐를 구현하는과정에서dequeue()를 할 때, 아웃스택이 비어있지않은 경우에는 O(1)을 갖고, 아웃스택이 비어있지 않은 경우에는 O(n)의 시간복잡도를 갖는건 이해했는데왜 결론적으로 O(1)의 시간복잡도를 갖는지 모르겠습니다.amortized의 정의도 함께 알려주시면 감사할것같습니다.