묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결리눅스 소개와 리눅스 커널 Overview [저자직강 1부-1]
교재 관련
안녕하세요. 이 시리즈도 강의 교재를 올려주시나요?인프런에서 좋은 강의 많이 열어주셔서 감사합니다.
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
인터럽트 처리와 문맥교환의 차이
하드웨어 인터럽트 발생시 인터럽트를 처리하기 위해 레지스터에 저장된 데이터는 스택에 저장되는 것으로 알고 있습니다. 프로세스 문맥교환시 레지스터 값은 PCB에 백업되는 것으로 알고 있습니다. PCB 는 커널영역에서 생성되고 관리되는 것으로 알고 있습니다. 저는 하드웨어 인터럽트 발생시 레지스터값을 임시보관하는 위치인 스택이 사용자 영역의 스택으로 생각했었습니다. 그런데 커널 스택이라는 내용을 보아서요. 커널 스택이 맞나요?
-
미해결리눅스 커널의 구조와 원리: 디버깅 - Basic [저자 직강 1부-2]
sysrq magic key를 입력해도 아무런 반응이 없습니다.
안녕하세요. 강의 잘 보고 있습니다.수업을 듣고 라즈베리파이로 sysrq 매직 키를 입력해보았는데, 아무런 응답이 없어서 질문 드립니다. echo -o > /proc/sysrq-trigger-o는 poweroff인데, 위 명령어를 입력해도 메시지 출력도 없고 power off도 되지 않습니다.제가 잘 이해를 못한 것 같은데, 무엇인지 좀 알려주실 수 있나요?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
volatile 관련 자바 classname.this 질문
DEEP DIVE : 싱글톤 패턴을 구현하는 7가지 방법 #2 ★★☆강의 volatile 설명에서 알려주신 자바 코드와 동일하게 Kotlin 코드를 작성했습니다.class Test2 { private var flag = true fun test() { Thread { var cnt = 0 while (flag) { cnt++ Thread.sleep(100) println(cnt) } println("Thread1 finished") }.start() Thread { Thread.sleep(100) println("flag to false") flag = false }.start() } }이 코드를 실행하면, flag가 바뀌는 즉시 첫 번째 쓰레드가 멈춥니다. 이유가 궁금해서 자바로 디컴파일된 코드를 확인해봤고, Thread1에서 flag를 확인할 때 Test2.this.flag와 같이 접근하는 것을 발견했습니다.ClassName.this 가 무엇인지 궁금합니다. 자바의 정석 책에 해당 내용은 없고, 구글에 검색해봤는데, 유의미한 답변으로 아래 글만 발견했습니다.Within an instance method or a constructor, this is a reference to the current object — the object whose method or constructor is being called. You can refer to any member of the current object from within an instance method or a constructor by using this.https://stackoverflow.com/questions/4080868/using-this-with-class-name/46091971#46091971
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
동기화 기법과 그냥 반복문 돌리는 것의 차이
생산자 소비자 문제는 상품의 개수라는 전역 변수이자 공유 자원이 핵심이고, 이를 위해서 상호배제를 위한 동기화가 필요합니다.하지만 2회독을 하면서,예를들어 생산 1000번, 소비 1000번 한다고 했을 때그냥 생산 반복문 1000번, 소비 반복문 1000번 돌리면 상품의 개수가 0이 되어서 문제가 없지 않나..?그렇다면 동기화 기법이 왜 필요하지..? 라는 의문점이 들었습니다.한번 더 생각해보면 실제로 현실에서는 생산 1000번, 소비 1000번이 순서대로 일어나지 않으니까 동기화 기법이 필요한건가..?라는 나름의 해답도 떠올랐는데,둘의 차이를 어떻게 봐야 할까요?
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
선생님 안녕하세요
이번에 컴공과로 전과하게 되어서 전과하기전에 배우고 갈려고 강의 듣고있습니다 이 강의듣고 c언어까지 들으면 컴공가서도 어차피 배우겠지만 적응하는데 큰 문제는 없을까요 아직 머릿속에 정리는 안되네요 ㅜㅜ
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
메모리와 프로세스와 CPU
초창기 강의에서메모리와 CPU에대해서 설명해주셧을때 메모리(RAM)는 프로세스(현재 실행중인 프로그램)에 데이터와 명령어를 저장한다고 하였다고 들었습니다.프로그램이 실행하려면 메모리에 저장이 되어야한다고 이해가 안가는게 프로그램을 실행한다는건 CPU가 메모리에있는 데이터를 가지고와서 그 프로그램에 데이터와 명령어를 해석한후 동작을 시켜야 프로그램이 실행되는거 아닌가요? 그이후에 프로그램이 실행되면 거기에대한 명령어와 데이터가 저장되는거 아닌가요? 애초에 CPU가 명령어를 해석하고 동작시키기전에 메모리에 프로세스의 데이터들이 저장이 될 수가 있나요? 이 프로세스 즉, 현재 실행중인 프로그램 이라는 단어때문에 굉장히 애매모호 해지네요
-
해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
공유자원과 임계구역
안녕하세요 선생님강의 정말 잘 듣고 있습니다..!레지스터에 대한 설명이 잠깐 나와서 궁금한 점이 생겼는데요..!생산자-소비자 문제를 설명하시면서, sum = sum + 1;sum -= 1;기계어로 쪼개보면 원자성이 보장되지 않아 문제가 발생하는 것을 확인했습니다.그런데 값을 읽고, 연산할 때 eax 레지스터를 사용하는 것으롭 봤는데요..!두 곳에서 사용되는 각 eax는 이름만 같을 뿐 사용되는 영역은 달라서 위에 eax는 1이고, 아래의 eax는 -1을 가지는 건가요??
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
static 메서드 질문
중복되는 속성을 static으로 선언하는 것은 이해했습니다. 메서드를 static으로 선언하는 이유에 대해서는 의문이 생겼습니다.a와 b가 대화를 한다고 한다면, 아래와 같이 선언해서 사용하면 되지 않나요?private void talk(Person other){ System.out.println(name + " & " + other.name + "이 대화를 시작했다!"); }또한 static으로 선언하지 않으면 객체마다 메소드가 중복되어 메모리 낭비가 된다고 말씀해주셨는데, 클래스에 대한 메서드 정보는 메모리의 메서드 영역에 한 번만 기록되고, 각 객체가 메서드를 호출할 때, 이 메서드 주솟값을 모든 객체가 동일하게 호출하는 것 아닌가요? 그래서 static으로 선언하는 것이 메모리의 효율성을 증대한다는 것은 잘못된 설명이 아닌가란 생각이 들었어요.
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
노션 공유 부탁드려요.
어제 gmail로 신청서 보내드렸습니다, 감사합니다.
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
프로세스 동기화 예시 질문
안녕하세요 강의를 복습하고 있는 학생입니다.책과 강의에서 프로세스 동기화를 예시로 들어주셨을 때 워드 프로세서 프로그램의 맞춤법 검사 프로세스, 입력 내용을 화면에 출력하는 프로세스 등이 있다고 하셨는데 혹시 이것들은 프로세스가 아니라 스레드가 맞지 않는지 질문드리고 싶습니다."프로세스"는 "컴퓨터에서 연속적으로 실행되고 있는 프로그램"이고, "스레드"란 "프로세스 내에서 실행되는 여러 흐름의 단위"이니 예시로 들으신 워드 프로세서 안에서의 각종 것들은 스레드에 더 적합해보이는데 프로세스로 작성하신 이유가 있으실까요? 만약 프로세스라면, 그것이 "부모 프로세스"와 "자식 프로세스" 간의 관계로 작성하신 것인지도 궁금합니다. (자식 프로세스와 스레드의 차이의 예가 더 있으면 좋겠습니다.)
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
트래픽,처리량의 개념
안녕하세요~ 네트워크쪽 강의를 보다가 트래픽과 처리량의 개념이 정확히 이해되지 않아서 질문 남깁니다~어떤분이 똑같은 질문 남겨주셔서 댓글 남겨주신부분까지 봤는데도 네트워크쪽에 지식이 거의 없다보니 이해가 100%되지 않아서요..ㅎㅎ 트래픽이 특정시점에 발생한 인바운드, 아웃바운드 데이터의 "총량"인걸로 이해했는데요. 트래픽의 기본적인 단위가 bps라는게 좀 이해되지 않습니다. bps는 보통 데이터 전송속도를 나타낼때 표현하는 단위인걸로 알고있는데 총량이랑 속도랑 어떤 관계성이 있는지 헷갈리네요 ㅠ 처리량은 트래픽에 대한 처리량을 뜻한다고 말씀주셨는데요. 처리라는 뜻이 이해가 되질 않아서요..사용자 요청 등의 인바운드 트래픽에 대해 앱에서 처리를 끝마치고 응답값을 아웃바운드로 쏘는 개념을 처리라고 정의하는것일까요?? 네트워크 환경에서 대역폭이 넓고 좁아지는건 어떠한것으로부터 영향을 받는건가요??네트워크 장비와 링크 둘 다의 영향을 받는걸까요??
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
건의사항
안녕하세요. 면접을 위한 CS 전공지식 노트 ebook을 구매했다가, 강의에서 더 자세히 설명해주신다고 하여 강의를 구매했습니다.한 가지 건의드리고 싶은 것이 있는데, ebook의 책 구성을 개선해주실 수는 없으실까요 ㅠㅠ 책이랑 다르게 ebook은 내용이 밀리기도하고, 책 내용 디자인도 조금.... 전에 다른 분이 강의에 대해 건의한 후, 강의 내용이 많이 바뀐 것을 보고 ebook도 바뀌기를 바라며 건의를 남겨봅니다...🍀 그리구 강의가 4k 이네요... 놀라워요...🤩
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
입출력 채널
1.입출력 채널이 일부 최신 입출력 장치 내부에 있다고 적혀 있는데요 바로 아래에는 입출력 채널이 있는 컴퓨터라고 적혀 있어서요 이게 입출력 장치에도 있을 수도 있고 컴퓨터에도 있을 수 있는 건가요? 2.423p 맨 윗줄 '키보드' > '하드디스크' 수정 필요합니다~유튜브 댓글에서 2쇄부터 수정 들어 가신다고 하셨는데제 책 4쇄인데 반영 안 되어서요~!혹시 다른 오타 수정해야 할 부분 리스트를 볼 수 있는 공간이 있을까요? 네트워크 책 언제쯤 나오나요,,, 강의 너무 좋아요감사합니다!
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
공부 순서
1. cs지식 2. 알고리즘 3. 기술 스택- 자바/스프링, JPA, MVC, auth 4. 데이터베이스- mongoDB, MySQL- PostgreSQL, redis, memcached- Neo4j 5. 그 외- AWS, NCP, heroku 클라우드- graphQL, gRPC, SRE- 젠킨스, Travis CI /CD유튜브 영상 잘 봤습니다. 현재 백엔드 희망하고 있습니다. 일단 파이썬 장고 학습했고 자바랑 cs지식 강의 들으며 공부중입니다. 자바와 cs를 마치면 어떤 순서로 공부해야할지 잘 감이 안오는데 혹시 다음에는 어떤 공부를 해야하는지 알려주실 수 있나요..?
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
수업방식
현재 로드맵을 전부 구매해서 강의 잘 듣고 있습니다.외우려고 해도 머리에 잘 들어오지 않고 일단 한번 전체적으로 듣고 반복적으로 들으면 언젠간 머리에 들어올수 있겠죠?효율적인 방법이 따로 있을까요?
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
싱글톤 패턴을 구현하는 방법중 첫번째에 관해 질문 있습니다.
안녕하세요 큰돌님싱글톤 패턴을 구현하는 방법중 첫번째인 단순한 메서드 호출에 관해 질문이 있습니다.자바의 경우 단순한 메서드 호출을 통해 싱글톤 패턴 생성여부를 확인할때 멀티스레드 환경에서 인스턴스가 2개 이상 만들어질수 있다고 하셨는데싱글스레드 기반의 자바스크립트를 사용하여 싱글톤 패턴을 구현하는경우에는 1번의 방법만으로 패턴 구현하는것이 충분한가요?
-
해결됨그림으로 쉽게 배우는 운영체제
논리주소를 물리주소로 변환하는 계산 과정을 배우는 이유?
안녕하세요 강의를 보다 문득 든 생각이.. 논리주소를 물리주소로 변환하는 계산 과정이 생각보다 자세하게 나오네요간단히 개념적으로 다루지 않고 실제 숫자로 예시를 들어가며 배우는 이유가 있을까요?예를 들어 실제로 물리주소로 변환하는 계산을 활용해야 할 일이 있다거나.. 실전에서 활용될 수 있는 부분이 있는지 궁금합니다.제가 운영체제를 이 강의로 처음 공부해봐서 어이없는 질문일 수도 있겠지만 이런 부분까지 왜 배우는건지 궁금하네요.
-
해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
DMA와 고성능 소켓관련 질문입니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강의를 보다 IOCP를 사용할 경우 사용자의 메모리에 바로 copy되는 부분을 보고 몇가지 글을 읽은뒤 궁금한점이 생겨 질문드리게 되었습니다. 먼저 IOCP를 사용할 때 SO_RCVBUF의 사이즈를 0으로 한 후에WSARecv()함수를 사용하여 사용자 메모리를 재공했을 떄 혼잡제어가 어떻게 동작하는 지 궁금합니다. 혼잡제어가 사용자가 제공한 메모리 크기기 준으로 동작허게 되나요?
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
(넓고 얇게 외워서 강의)의 컴퓨터가 연산하는 과정 5분56초에서 이해가 안되요..
1바이트 === 8비트이고 32비트가 2^32 이고 4바이트이고2^32이 42억 9천만 인거까지 알수 있는데,강의 내용은 2^32가 42억9천만 바이트가 되는 부분이 이해가 안되요..단위가 왜 여기서 바이트 인지 이해가 안됩니다..