묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
토큰기반 인증방식에 대해서 질문있습니다
안녕하세요, 토큰기반 인증방식에 대한 내용 학습을 하다가 질문이 생겨서 문의드립니다.교안이나 강의 내용을 보면, stateless를 유지하기 위해서, 기본 서버 이외에 인증 서버를 따로 두어야 하는 것으로 같은데 맞나요??그냥 하나의 서버에서 인증과 다른 요청 처리를 같이 하더라도, 서버에 인증정보가 관리되는 것이 아니고, 토큰에서 관리가 되기에 인증 서버를 따로 마련하지 않더라도 서버가 stateless하게 관리되는 것 같아서 문의드립니다
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
Open addressing을 사용할 때의 worst case
안녕하세요 좋은 강의 잘 듣고 있습니다! open addressing으로 collision을 해결할 때의 worst case에 대해서는 말씀해주시지 않아서 조금 혼란스러운데요, 이 방법은 최악의 경우에도 O(n)의 시간복잡도를 갖지 않는 것일까요? 제 생각에는 open addressing도 separate chaining과 마찬가지로 최악의 경우 O(n)의 시간복잡도를 가져야할 것 같습니다. 예시를 들어보면hash function: h = x mod 10linear probing을 사용데이터가 1, 11, 21, 31, 41 이렇게 다섯개가 있는 상황에서 순서대로 hash table에 저장하게 된다면 41을 찾는 상황에서 index를 아래와 같은 순서로 접근하는 것으로 이해했습니다. 1 -> 2 (1 + 1) -> 3 (1 + 2) -> 4 (1 + 3) -> 5 (1 + 4) 이 순서로 탐색을 하게 되면 O(n) 만큼의 시간이 소요되는 것 아닌가요? 제가 잘못 이해한 부분이 있다면 알려주시면 감사하겠습니다!
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
인터넷 계층과 네트워크 엑세스 계층
해당 패킷은 전기신호로 랜선을 통해 네트워크로 전송되고, 목적지 IP에 도달합니다. 라고 설명 하셨습니다. 그럼 이부분이 인터넷 계층과 네트워크 엑세스 계층을 거치는 것이 맞나요??
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
패킷이란
패킷은 헤더와 데이터가 합쳐져 있는 형태를 이야기하는 것인가요?
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
Linked list의 장점
선생님 안녕하세요. Linked list의 시간 복잡도에서 질문이 있습니다. Linked list는 이론상 삽입 삭제가 O(1)이고, 실제 구현해보면 조회의 과정이 필요하기 때문에 O(n) 이라는 점 잘 이해했습니다.그러면 Array가 Linked list에 비해조회는 빠르고 (O(1) vs O(n))삽입 삭제는 동일하며 (O(n))주소를 저장 할 필요가 없어 동일한 양의 데이터를 저장시 필요한 메모리도 적습니다. (Array가 꽉 찼다고 가정)이러면 결국 Linked list를 써야하는 경우가 얼마만큼의 데이터가 들어올지 예측을 할 수 없을 때 말고 다른 경우가 있나요??감사합니다.
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
노션 자료 이메일 잘못 입력했어요..
cs 면접강의랑 코딩테스트 all in one 강의 두 개를 수강중인데,제가 노션을 구글계정을 사용중인데, 구글폼에 실수로 네이버 이메일을 작성해버려서 네이버로 로그인해야지만 자료를 볼 수가 있네요...죄송한데 구글 계정으로 다시 보내주실 수 있나요..? 구글 이메일은 두 강의 모두 구글폼에 다시 작성했어요...ㅠㅠ
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
동기화 문제
여기서 강사님이 count 를 cpu 로 읽어와서 연산을 하고count 를 저장해야하지만 저장하지 못하고 context switching 이 일어날 때 동기화문제가 생긴다고 설명을 해주셨습니다. 어디서 cpu 로 읽어오는 건지 어디다가 저장해야 하는 데 저장하지 못한건 지가 궁금합니다. 그리고 멀티쓰레드 간에 context switching 이 일어 날 때도 멀티프로세스 환경과 동일하게 커널에 있는 pcb 를 의존하는건가요??
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
프로세스 관련 질문
강의 정말 잘 듣고 있습니다 강사님 프로세스 관련 질문 드립니다. 프로세스란 강사님이실행파일(program)이 memory에 적재되어 CPU를 할당받아 실행되는 것을 process라고 합니다. 라고 설명해주셨습니다. 하지만이 부분을 보시면 프로세스의 상태에 준비라는 것이 있습니다.또는 봉쇄 라는 것도 있네요 그렇다면 프로세스란 실행파일(program)이 memory에 적재되어 CPU를 할당받아 실행되는 것 이 아니라 실행파일(program)이 memory에 적재되어 cpu 의 할당을 받을 수 있는 것 이 맞는 거 아닌가요?? cpu 는 하나의 프로세스만 연산이 가능하다고 설명해주셨습니다. 만약 프로세스의 정의가 실행파일(program)이 memory에 적재되어 CPU를 할당받아 실행되는 것 이라면 프로세스는 하나의 cpu 기준 1개만 존재해야하는 것인가요??결론은 프로세스의 정의 설명중에 실행파일(program)이 memory에 적재되어 CPU를 할당받아 실행이라고 설명해주셨는데 여기서 실행이라는 단어가 이해가 안갑니다
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
노션 전자 책 동영상 문제
강사님 원래 노션 전자 책에 있는 동영상들이 다 볼 수가 없는건가요?? 몇개는 보이고 몇개는 안보여서요!!
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
JSON으로 사이트맵
xml보다 JSON 형식이 더 가볍고 좋은 것 같은데 JSON 형식으로는 sitemap을 만들 수는 없나요?? 그리고 그 이유는 무엇인가요
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
브라우저 렌더링 부분 교재 관련 질문입니다!
안녕하세요 강사님! 우선 좋은 강의 감사드립니다 :)열심히 보고 있습니다 ㅎㅎ..브라우저 렌더링 관련되어 의문이 생겨 질문을 남겨보니 시간 여유있으실 때 답변해주시면 좋겠습니다.렌더 트리? 렌더 레이어 ?? 렌더객체??짧게 브라우저 렌더링 관련하여 공부를 하고 인강을 들으면서 다시 복기를 하였을 때 렌더레이어라는 말을 처음 들어보는 것 같아 추가적으로 정보를 찾아보려고 browser render layer 와 같은 키워드를 찾아보았습니다. [Naver D2 - 하드웨어 가속에 대한 이해와 적용] 글을 발견하였고 아래와 같은 설명이 있었습니다.DOM 트리: HTML 웹 페이지를 파싱한 트리로, HTML 문서의 각 요소를 쉽게 처리(추가, 삭제 등)하기 위하여 브라우저의 엔진이 사용하는 트리다. RenderObject 트리: DOM 트리로부터 만들어지는 트리로, DOM 트리의 노드 가운데 실제 화면에 표현되는 노드만으로 구성된 트리다. RenderLayer: 브라우저의 엔진이 하드웨어 가속 등을 처리하기 위해 사용하는 논리적인 레이어로, 각 RenderObject의 속성에 따라 RenderLayer에 할당된다. GraphicsLayer: 하드웨어 가속 처리를 위한 물리적인 레이어로, 레이어별 RenderObject를 GraphicsLayer 단위로 렌더링한 뒤 최종적으로 GPU를 통해 합성된다. 그리고 PDF 기준 150~151번째 페이지에 아래와 같은 코멘트가 있습니다. Q. 렌더객체와 렌더레이어는 1:1 대응일까요?- NO : display:none으로 사라지는 노드들이 있을 수 있기 때문입니다.하지만 DOM 트리와 렌더트리는 1:1대응이 됩니다. 이렇게 렌더트리가 생성된 후..제가 이해한 바로는 위 D2에서 이야기하는 RenderObject Tree 를 렌더트리라고 명명 하신 것 같습니다.(아니면 저의 이해력부족인 것 같습니다 🥲)DOM트리에서 렌더트리(RenderObject Tree)를 생성할때 이미 font-size의 상속 및 display:none에 해당하는 DOM 객체에 대한 수정이 이루어지고 그렇게 된다면 1:1 대응이 되지 않는것이 맞는 것 같다는 생각이 들어 문의를 드립니다!그렇다면 DOM트리와 렌더트리(Render Object Tree) 렌더레이어(Render Layer) 그 어느것도 1:1대응이 되지 않는 것이 아닐까요?질문 끝까지 읽어주셔서 감사합니다 :)답변 기다리고 있겠습니다!
-
미해결카카오 퇴사자가 누설하는 [웹개발자 취업 비밀노트]
취업준비
현재 개발자를 목표를 두고 학원에서 교육 받고 있는 취준생 입니다. 목표를 대기업을 바라보고 공부 중 인데 제가 비 전공자이어서 기본적인 지식이 없이 시작했습니다. 현재 다른 언어는 거의 무지에 가깝고 저한테 많이 어렵다고 생각해서 약 3개월간? 공부한 파이썬을 가지고 준비를 하고 있으나 계속 파이썬만 공부해도 되는 건지 아니면 다른 언어도 같이 고민이 많이 됩니다. 지금으로써는 코테도 준비하고 다른 것을 준비 하기에 파이썬 적합하긴 하지만 프로젝트나 다른 업무를 볼때 많이 부족할 것 같아서 고민 중 입니다. 어떻게 하면 좋을지 조언 좀 부탁 드립니다.
-
미해결카카오 퇴사자가 누설하는 [웹개발자 취업 비밀노트]
노션 공유 이메일
안녕하세요 노션 공유 메일을 잘못 작성했습니다zerom980706@gmail.com으로 다시 공유해주실 수 있으신지요? 번거롭게 해드려서 정말 죄송합니다ㅜㅜ
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
안녕하세요 강사님!
안녕하세요!!알고리즘 강의 관련해서 질문드립니다!강의 소개보면 77000원 에서 가격 올린다고 적혀있던데업데이트 들어갈때마다 가격을 올리신다는거죠?현재 백준 골1비전공자, 작년 4월 사설부캠다니면서 개발공부시작했고, 알고리즘은 7월부터 브론즈 문제 풀면서 시작했습니다.대략 이정도 풀었고 노씨면접 강의가 너무좋아서 알고강의도 구매하고싶네요...후 구매해도 후회안하겠죠?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
교제를 따로 사야하나요?
CS지식의 정석 | CS면접 디자인패턴 네트워크 운영체제 데이터베이스 자료구조 강의를 수강했는데 강의 교안 만 가지고 가능한가요?교제와 강의 교안이 많이 다르다면 따로 사는게 좋나요?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
클라우드 아키텍쳐에서 토폴로지 설계
안녕하십니까 큰돌쓰앵님 좋은 강의 항상 감사합니다.토폴로지 내용을 듣다보니, 왜 현업에서는 토폴로지를 고려하여 설계한적이 없는지 의문이 들었습니다. 생각해보니 주로 클라우드 서비스를 이용하기 때문에 어떤 토폴로지로 설계할지 고민한적이 없었습니다.Q. 그렇다면 토폴로지 설계는 클라우드 서비스를 이용할 땐 고려대상이 아닌 것인지, 온프레미스를 사용할 때만 토폴로지를 고려하는 것인지 궁금합니다.감사합니다!
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
로컬스토리지, 세션 스토리지 용량 초과하면 어떻게 되나요?
용량 초과하면 어떤 상황이 생기나요?
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
Linked List 시간 복잡도
선생님. Linked List의 추가/삭제 시에 노드 간의 데이터 주소만 연결하여 주기만 하면 되기 때문에 시간 복잡도가 O(1)이며, index까지 도달하는데 O(n)의 시간이 걸리기 때문에 추/삭의 경우에도 O(n)의 시간이 걸린다고 볼 수 있다고 하셨는데,, 둘 다 내포한다고 생각하면 되나요??
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
학습 순서가 정해져있는건지 궁금합니다.
안녕하세요 CS 부족한 부분을 메꾸기위해 얼마전 강의를 구매해서 수강중에 있습니다.제가 디자인패턴은 들어본적이 없어서 학습속도가 느리다는 걸 느끼고 있는데, 각 CS 과목마다 학습 순서가 정해져있는건지 궁금합니다..하루에 디자인패턴 하나에 다른 과목들을 섞어서 들어도 상관없을까요?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
TCP/IP 4계층, OSI 7계층에 대해 질문드립니다.
안녕하세요공부하다가 잘 모르겠는 부분이 있어 질문드립니다. TCP/IP 4계층과 OSI 7계층을 공부하다가 두개로 나눠진 이유에 대해서 궁금해졌습니다.구글링을 해도 명확하게 답변이 있는 곳이 없어 질문드립니다. 강의와 책에서는 어플리케이션 계층과 링크 계층을 OSI 7계층에서 조금 더 세분화한 것과 인터넷 계층, 네트워크 계층의 이름의 차이로 확인됩니다.하지만, 근본적으로 두 가지가 나눠진 이유와 명확한 장단점, 실제로는 어떤 방식으로 통신이 이뤄지는지 잘 모르겠습니다. TCP/IP OSI 두가지로 나눠진 이유각각의 명확한 장단점각 계층을 나누는 이유는?이 부분은 "통신이 일어나는 과정을 단계별로 알 수 있고, 이상이 생기면 대응하기 쉽기 때문이다. " 라고 생각합니다.실제 환경에서 어떤 방식을 사용하는지 예시가 있으면 좋을 것 같습니다! 책과 강의를 통해 항상 큰 도움받고 있습니다!바쁘시겠지만, 답변 부탁드립니다!