inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

질문이있습니다 선생님!

미해결

기출로 대비하는 개발자 전공면접 [CS 완전정복]

해시테이블에서 콜리젼 해결방법의 꼬리질문으로 다음 질문을 받을 수 있다고 확인했습니다. Open addressing 방식으로 해결한다고 하셨는데, 이 경우 데이터 삭제를 할 때 어떤 문제점이 생길 수 있을까요? 생각해보면 삭제된 경우에는 해당 영역은 적절히 사용되지 못하고 낭비되고있을 것 같은데요, 제 생각에는 해싱을 다시 해서 정렬해주는 방법(리해싱)밖에 없을 것 같은데 이런경우에는 성능 문제가 좀 크게 발생할 것 같아서요,, 혹시 이것 말고 다른 문제점도 있을까요?

  • 면접
  • 운영체제
  • 기술면접
alopp 댓글 1 좋아요 0 조회수 136

질문이있습니다 선생님!

미해결

기출로 대비하는 개발자 전공면접 [CS 완전정복]

모든 웹 API들을 레스트풀하게 만들면 좋을까요? 라는 질문에는 도대체 어떻게 답변을 해야할 지 감이 안오는데 간단히 가이드 주실수있을까요?

  • 면접
  • 운영체제
  • 기술면접
alopp 댓글 1 좋아요 0 조회수 128

싱글톤 패턴 강의에 나온 예시 질문

해결됨

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

안녕하세요 큰돌님 싱글톤 패턴 강의를 듣다가 예시 코드를 보고 궁금한 점이 있어서 질문 드립니다. 강의에서 보여주셨던 mongoDB의 커넥션 코드에서 싱글톤 패턴은 DB.instance가 존재하면, 기존의 DB.instance를 반환함으로써 인스턴스 생성에 대한 비용을 절감하는 것이라고 이해하였습니다. 그런데 여기에서 connect()함수의 this.instance는 인스턴스 내부에 instance라는 속성이 없기 때문에 undefined가 되므로 DB.instance를 반환해야 하는게 아닌지 질문드립니다.

  • 면접
  • 운영체제
  • 기술면접
dev0226 댓글 2 좋아요 0 조회수 191

.

미해결

[취업폭격기] 공공기관 전산직 취업 치트키 : NCS·전공·PT면접까지 한 번에 뚫는 정규과정

안녕하세요 취업폭격기 제로미니 입니다. 정규과정을 신청하신분은 Zeromini-lab 권한, Zeromini Git Hub 취업자료 권한 신청 관련하여 디스코드 (제로미니 IT취업 공부방) [ 초대장 ] 을 통해 '취업폭격기 제로미니'에게 다이렉트 메시지를 남겨주시면 내용을 안내해드리도록하겠습니다!

  • 면접
  • 이력서
  • 기술면접
댓글 1 좋아요 0 조회수 137

가상메모리 개념에 대해서

미해결

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

강사님의 가상메모리 강의를 듣고, 가상메모리는 무엇인가에 대해 대략적인 내용을 학습할 수 있었습니다. 이에 제가 이해한 개념이 올바른 내용인지 확인 부탁드리겠습니다. 최초에 저는 가상메모리에 대해 이해가지 않았던 부분이 있었습니다. 가상메모리는 실제 메모리보다 더 크게 보이게하는 기술이라는 맥락으로 설명을 주셨던 거 같습니다. 여기서 저는, "그러면 그 가상메모리는 어디에서 오는 건데?" 였습니다. 메모리라 하면, 주기억장치든 보조기억장치든 그 장치들이 실존하는 것이며, 용량도 정해져 있는데, 도대체 이 가상메모리는 어떤 메모리를 기반으로 제공되는 것인가. 이러한 생각이 드니, 어떻게 이해하려고 해도 쉽게 이해가 가지 않았습니다. 이에 구글링과 다른 영상 자료를 보며 이해에 도달했는데, 내용은 다음과 같습니다. 프로그램이 RAM 위에 올라가면 프로세스가 된다. (이는 강사님께서 말씀해주신 내용으로, 해당 개념을 기반으로 이해를 도모했습니다.) OS 는 프로세스에게 가상 주소 공간을 제공한다. (32biit 기준으로 4gb, 이때 가상 주소 공간과 가상 메모리 공간은 다른 개념 ) 프로세스 내의 가상 주소 공간은 페이지 단위로 나눠지고, 논리 주소가 부여되며, stack 이나 heap, code 등이 해당 공간에 할당된다. 이때 사용되는 페이지만이 RAM 의 프레임과 매핑되며, 사용되지 않는 페이지는 보조기억장치에 저장된다. 이에 프로세스의 가상 주소 공간의 크기는 32bit 기준 4gb 지만, 실제로 운용되는 것은 1mb ~ 2mb 이다. (예를 들어) 이때 "가상 메모리는 실제 메모리보다 더 크게 보이게 하는 기술이다" 라고 말씀하신 이유는 실제 프로세스는 크기가 4gb 라고 치고, 불필요한 부분까지 모두 RAM 위에서 자리를 잡고 있다면, 소수의 프로세스 밖에 운용하지 못할 것이다. -> 이에 필요한 부분만 RAM 에 올림으로써 자원의 낭비를 줄이고, 많은 프로세스를 운용하게 할 수 있게 하기 때문이라고 이해를 했습니다. 추가적으로 이해한 내용으로는 가상메모리를 사용하는 이유로써, 임의의 프로세스가 죽었을 때 OS 에서 이를 감지하여, 해당 프로세스의 페이지와 매핑된 프레임을 반환한다. 이를 통해 다른 프로세스는 반환된 공간을 사용할 수 있게 된다. 만일 가상메모리 기법이 존재하지 않는다면, 프로세스가 죽어도 RAM 위에서 자리를 차지할 것이며, 또 다른 프로세스들이 계속해서 죽어갈 때 끝내 RAM 에는 자리가 존재하지 않을 것이다. 위 내용과 같이 이해를 했으며, 최종적으로 가상메모리를 정의한다면, "가상 주소 공간을 주 기억장치와 보조 기억 장치 사이에서 매핑하여 효율적으로 메모리를 관리하는 기법이다" 혹시 제가 이해한 부분에 대해서 잘못된 점이나 보완할만한 점이 있다면, 조언을 부탁드리고 싶습니다.

  • 면접
  • 운영체제
  • 기술면접
ohschang 댓글 1 좋아요 0 조회수 240

비동기 메시지 처리 아키텍처 이미지 질문

해결됨

시니어 면접관이 알려주는 개발자 취업과 이직 한방에 해결하기 [실전편]

해당 다이어그램을 소개시켜주시는 부분에서 궁금한 부분이 있습니다 결제만 정상적으로 하고 유저에게 성공응답을 주며, 주문완료 이벤트를 발행하게 됩니다. 이때 재고가 없을 경어에 문제가 발생할 것 같은데요. 궁금한점은 재고차감에서 실제 재고가 없어서 차감을 하지 못할 경우에, 유저에게 주문 실패 또는 배송 및 이메일 발송을 모두 최소해야 할 것 같습니다. 따라서 이벤트를 2개로 나누어서, 결제완료 이벤트와 주문완료 이벤트를 분리하거나, 재고 차감까지 동일 트랜잭션으로 묶어야 적절한 그림이 될 것 같은데 어떻게 생각하시는지 궁금합니다.

  • 면접
  • 기술면접
woong choi 댓글 1 좋아요 0 조회수 319

깃 권한 부탁드립니다.

미해결

[취업폭격기] 공공기관 전산직 취업 치트키 : NCS·전공·PT면접까지 한 번에 뚫는 정규과정

구글 폼은 작성했습니다. 깃 권한 부탁드립니다. 감사합니다~

  • 기술면접
제비꼬리 댓글 2 좋아요 1 조회수 202

혹시 포트폴리오 이벤트 아직 진행 중이실까요..?

미해결

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

안녕하세요 선생님 🙂 커뮤니티를 보니 며칠 전에 포트폴리오 첨삭 이벤트를 진행하신 것 같더라구요. 혹시 아직 진행 중이신지 알고싶습니다 ^^ 감사합니다 :)

  • 면접
  • 운영체제
  • 기술면접
댓글 2 좋아요 0 조회수 202

깃 권한 부탁드립니다.

해결됨

[취업폭격기] 공공기관 전산직 취업 치트키 : NCS·전공·PT면접까지 한 번에 뚫는 정규과정

구글폼은 작성하였는데요 깃 권한 부탁드립니다 근데 이거 권한 받고 어떻게 보는건가요? 첨해봐서요...

  • 면접
  • 이력서
  • 기술면접
aldeo107 댓글 2 좋아요 0 조회수 208

질문이있습니다 선생님!

해결됨

기출로 대비하는 개발자 전공면접 [CS 완전정복]

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 페이징을 쓰게되면 별도의 페이지 테이블로 논리와 물리 메모리를 서로 연결시켜주는것으로 이해를했는데요, 그럼 페이징을 쓰지 않을때 기본적으로는 프로세스에 있는 메모리들이 물리 메모리에 단순히 연속할당되는 형태가 디폴트인건가요?

  • 면접
  • 운영체제
  • 기술면접
alopp 댓글 2 좋아요 0 조회수 200

질문이있습니다 선생님!

해결됨

기출로 대비하는 개발자 전공면접 [CS 완전정복]

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 세마포어의 s값이 2 이상일경우에는 자원에 동시에 접근하여 발생하는 동시성문제는 여전히 남아있을 것 같은데요, 바이너리 세마포어를 활용해 뮤텍스(비관 락 처럼)와 같게 활용하는것 까지는 이해가 되는데 한번에 2 이상의 정수형 인자를 전달해줄 경우에는 동시성문제를 어떻게 해결하는건가용??

  • 면접
  • 운영체제
  • 기술면접
alopp 댓글 2 좋아요 0 조회수 196

질문이 있습니다 선생님!

해결됨

기출로 대비하는 개발자 전공면접 [CS 완전정복]

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 멀티 프로세스와 멀티 스레드의 차이점과 작동방식을 대략적으로 이해했는데요, 실제로 어떤 상황에서 멀티프로세스를 쓸껀지 멀티 쓰레드를 쓸껀지 결정하는지 상상이 안가서요, 실제 상황을 예시로 들어볼 수 있을까요!??

  • 면접
  • 운영체제
  • 기술면접
alopp 댓글 2 좋아요 1 조회수 240

질문이 있습니다 선생님!

미해결

기출로 대비하는 개발자 전공면접 [CS 완전정복]

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 위 이미지를 보던중 궁금한점이있습니다. 해시슬롯에 데이터셋을 바로 저장하는게 아니라 노드를 통해 계속 이어나가는 방식이 세퍼레이트 체이닝이라고 이해를 했습니다.(링크드 리스트) 그럼 이미지에서 해시테이블 슬롯에 저장되는 값은 링크드리스트의 헤드 포인터가 되는것인지 궁금합니다. 연결된 링크드리스트에 추가된다 에서 '연결된'이 어떤 의미인지 궁금해서요!

  • 면접
  • 운영체제
  • 기술면접
alopp 댓글 1 좋아요 0 조회수 160

질문이있습니다 선생님!

미해결

기출로 대비하는 개발자 전공면접 [CS 완전정복]

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요 .이미지와같이 맥스힙일때 190이 push되어 맨 아래 즉 말단 노드에 일단 추가되고 부모노드와 비교를 통해 스왑되다가 190이 위 이미지와같이 위치해있는 상황일떄 150 노드 하위에 60과 100이 존재하는데요, 150노드는 90과 같은 위치에 존재하는데 100이 90보다 큰값이어도 서로 스왑할 필요는 없이 저대로 존재하는게 맞는건가요?!

  • 면접
  • 운영체제
  • 기술면접
alopp 댓글 1 좋아요 0 조회수 123

질문이 있습니다 선생님!

미해결

기출로 대비하는 개발자 전공면접 [CS 완전정복]

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 링크드리스트는 런타임에서 새로운 노드가 추가될때 힙 영역에 메모리 얼로케이션이 되는건 알겠는데 만약 이미 정의되어있는 링크드리스트인 경우에는 어레이와 똑같이 스택영역에 저장되는건가요? 컴파일단계에서 존재하는 링크드리스트는 어레이와같이 stack영역에 저장되는데 실행단계에서 노드가 추가된 값들만 heap에 올라가는건지 궁금합니다.

  • 면접
  • 운영체제
  • 기술면접
alopp 댓글 1 좋아요 0 조회수 134

질문이 있습니다 선생님!

미해결

기출로 대비하는 개발자 전공면접 [CS 완전정복]

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이 부분에서 삽입삭제가 O(1)인 이유는 알겠는데요, 한가지 궁금한게있습니다! 링크르리스트는 논리적으로 연결되어있어 랜덤엑세스가 안되는것으로 이해를 했는데요, 만약 n이라는 숫자의 뒤에 m이라는 숫자를 추가하거나 삭제를 해야할 경우 head에서 부터 시작하여 n의 위치를 찾기위한 탐색시간이 추가로 들어가지는 않는건가요!?

  • 면접
  • 운영체제
  • 기술면접
alopp 댓글 1 좋아요 0 조회수 121

포트폴리오 첨삭

미해결

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

안녕하세요, 큰돌님. 얼마 전에 진행한 포트폴리오/이력서 첨삭 이벤트에 참여했는데, 아직 메일이 오지 않아서 질문 남깁니다! 혹시 언제쯤 올 거 같은지 대략이라도 알 수 있을까요?

  • 면접
  • 운영체제
  • 기술면접
kyg8821 댓글 2 좋아요 0 조회수 192

포트폴리오 리뷰 신청

미해결

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

안녕하세요, 큰돌님. CS 강의 이벤트 덕분에 100% 수료하고 수강평도 남겼었습니다. 그 당시 포트폴리오가 미흡해서 우선 구글폼에 나중에 다시 제출한다고 기재했었는데, 구글폼 링크가 사라진 것 같아서요. 혹시 링크를 다시 보내주실 수 있을까요? 그리고 리뷰를 받는 데 현재 어느 정도 시간이 걸릴지 알려주시면 정말 감사하겠습니다.

  • 면접
  • 운영체제
  • 기술면접
루돌프친구 댓글 2 좋아요 0 조회수 163

cs 중요성에 대해 궁금합니다

해결됨

게임 프로그래머 취업 전략 가이드

안녕하세요 루키스님 강의 인상깊게 잘 들었습니다. 저는 우선 비전공자이고 클라 개발자가 되기 위하여 c++과 알고리즘 dx 등을 현재 공부 중에 있습니다. 이것만 해도 충분히 하루가 빠르게 가는 중입니다. 제가 링크드인으로 대기업에 종사하시는 분께 공부 방향을 여쭤보았었는데 cs를 강조하셨습니다. 비전공자이기 때문에 물론 cs를 자세하게 알면 좋겠지만 현재는 코딩실력이 더 급한 불이어서 고민입니다. cs는 서류와 코딩테스트를 붙고 몰아서 공부하면 되는 정도인가요? 아니면 평소에도 꾸준히 공부해야 되는 정도인가요??

  • 포트폴리오
  • 기술면접
Gang 댓글 2 좋아요 0 조회수 497

오버라이딩에 수퍼콜 내용이 포함되면 더 좋을 것 같습니다 :)

해결됨

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

안녕하세요 선생님 🙂 오버라이딩 관련해서 설명주실 때 수퍼콜 내용도 추가되면 더 좋을 것 같아서 제안드립니다 ^^ static class test1 { public: virtual void eat() { std::cout << "먹는다" << '\n'; }; }; class test2 : public test1 { public: virtual void eat() override { __super::eat(); std::cout << "먹습니다" << '\n'; }; }; // main test2* t2 = new test2(); t2->eat(); /* 출력 결과 : 먹는다 먹습니다 */

  • 면접
  • 운영체제
  • 기술면접
한유태 댓글 2 좋아요 0 조회수 128

인기 태그

인프런 TOP Writers

주간 인기글