묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
소켓과 HTTP
안녕하세요 개념이 헷갈리는 부분이 있어 질문 드립니다. 네트워크 시간에는 TCP/IP 4계층에 대해서 다뤘었고운영체제 시간에는 IPC 통신에 대해서 다루고 있는데 IPC의 소켓통신과 TCP/IP 4계층을 이용한 HTTP 통신이랑 어떤 차이가 있는걸까요?어디에 어디가 속하는 그런 개념일까요?? 둘 다 Client와 Server 프로세스간 통신하기 위해 사용되는 방법이라는 측면에서는 동일해보여서요~
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
Data binding과 옵저버패턴 차이
안녕하세요 큰돌님! 항상 좋은 강의 감사합니다Mvvm패턴에서 Data binding으로 VM의 상태변화를 V에 업데이트하는데 문득 Data binding이 옵저버 패턴과 같은 것이 아닌가 하는 의문이 들었습니다. Data binding이 옵저버 패턴으로 구현하는 건가 싶기도 하고…두 개념의 차이점과 관계에 대해 알려주시면 감사드리겠습니다!
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
인터럽트와 이벤트의 차이?
안녕하세요 강사님. 항상 수업 유익하게 잘 듣고있습니다.인터럽트 강의를 듣다가 궁금한 부분이 있어서요 이벤트 기반의 프로그램을 작성하게되는 경우에 mouse click 이벤트는 하드웨어 인터럽트와 동일한거 같고html body onload는 소프트웨어 인터럽트와 동일한거 같다고 생각하는데요 그럼 이벤트와 인터럽트는 같은 의미라고 봐야되는걸까요??구글링 해보면 다르다고 하는데 내용이 이해가 되지 않아서요..
-
해결됨그림으로 쉽게 배우는 운영체제
스왑메모리 질문
프로세스 1번이 4g 라서 물리메모리 4g 를 전부 차지하고 있는데가상메모리가 스왑메모리에서 주소를 찾아서 가져오고 싶어하는데이미 물리메모리는 프로세스 1번이 사용중이라서 용량이 꽉 차있으면이때는 어떻게 되나영?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
FTP, SMTP같은걸 굳이 쓰는 이유가 무엇인지 궁금합니다.
안녕하세요 큰돌님. 강의 잘 듣고 있습니다. 질문이 하나 있습니다.어차피 웹 서비스면 HTTPS로 통일해도 괜찮은거 아닐지 궁금합니다.찾아보니 HTTPS보다 성능이나, 보안이 더 뛰어난 것도 아닌거 같더라구요.HTTPS 하나로 통일하지 않고 계속 이 프로토콜들이 살아남는 이유가 궁금했습니다.관행을 지키기 위해 쓰거나, 다른 메일 서비스들이 SMTP를 사용하니까 똑같이 사용해야되는 것일까요?
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
경우의수와 메모리주소??
안녕하세요 처음접하는거라 잘이해가 안가는부분이있습니다.16비트는 65536경우의수 즉 메모리주소를 65536까지 나타낼수있어서 65536byte인가요? 그렇다면 4비트는 16byte 8비트는256byte가 맞을까요?? 처음 접하다보니 잘이해가 안됩니다 ㅜㅜ
-
해결됨그림으로 쉽게 배우는 운영체제
제 CPU는 1개인데요
그러면 CPU는 1개니까프로세스 1개만 실행할 수 있는데윈도우 작업관리자 가면프로세스 여러개 띄워져 있는데이건 어떻게 설명이 되는거죠?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
의존성 주입 관련 질문
안녕하세요. 큰돌님 항상 좋은 강의 감사합니당! 교재에 있는 DI 관련 그림들인데 두 그림의 화살표 방향이 다른데 첫번째 그림이 잘못된건가요..? 추상화는 세부사항에 의존하면 안되는데 첫번째 그림은 Dependency Injector가 세부사항에 의존하는 구조로 되어있어요! 추가적으로 질문 하나 더 드립니다. 의존관계역전원칙상위 모듈은 하위 모듈에 의존해서는 안 된다. 둘 다 "추상화"에 의존해야 한다. "추상화"는 세부사항에 의존해서는 안 된다. 세부 사항은 "추상화"에 따라 달라져야 한다.여기에서 "추상화"는 예제에서의 Developer와 같은 Dependency Injector를 의미하는 것 같은데 제대로 이해 한건가요..?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
싱글톤 패턴에서 동시에 다중요청이 들어오는 경우
안녕하세요!싱글톤패턴으로 하나의 인스턴스를 생성하는데, 만약 요청이 많아지는 경우 어떤 현상이 발생하는지 궁금합니다.예를 들어, DB를 연결하는 부분이 싱글톤패턴으로 되어있고 동시에 1000개의 요청이 들어오게 되는 경우에는 어떤 현상이 발생하나요?연결하는 자원이 하나이므로, 자원 경쟁 상태가 되면서 지연되는 걸까요? 만약 그렇다면, 이 현상은 어떻게 해결할 수 있을지 궁금합니다.
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
팩토리 패턴 상속관계
안녕하세요 큰돌님! 항상 좋은 강의 감사합니다.팩토리패턴 강의를 수강하다가 궁금한 점이 생겨 질문드립니다. 팩토리패턴 javascript 예제에서 CoffeeFactory가 중요한 뼈대를 결정하는 상위 클래스, LatteFactory, EspressoFactory가 객체 생성 방식을 결정하는 하위 클래스로 이해를 했는데 굳이 LatteFactory와 EspressoFactory가 CoffeeFactory를 상속받는 이유가 있나요..? 팩토리 패턴은 "상속관계에 있는" 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴이라고 하셨는데 위와 같은 이유로 정의와 예제가 다른 부분이 있는 같아서 질문드립니다. 제가 예제를 잘못이해한 건가요.. ㅠㅠ
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
[국가와 국민으로 이해하는 컴퓨터 세상] - 엑세스 바이올레이션 오류
안녕하세요 선생님, [국가와 국민으로 이해하는 컴퓨터 세상] 강의를 보다가 궁금증이 생겨났습니다.궁금증이 생긴 부분은 수업 중 아래의 내용과 관련된 것입니다. App과 OS를 각각 민간영역과 정부영역으로 비유하신 뒤에 철수 프로세스와 영희 프로세스로 예를 들어 설명해주셨는데요,영희가 철수의 허락없이 철수의 공간(메모리)에 접근하면 주거침입이기 때문에 하면 안된다고 설명해주셨습니다.(정부[운영체제]가 법으로 못하게 막고 있기 때문에)그럼에도 불구하고 영희가 만약에 철수의 공간에 진입해서 뭔가 한다, 화장실을 쓴다든지 들어가서 안에 있는 물건을 가족 나온다든지 그러면 안된다.프로세스의 메모리 공간은 독립되어 있다. 근데 어떤 프로세스가 실수든 의도적이든 남의 공간에 침투하면 엑세스 바이올레이션 오류(연산을 못하도록 os가 멈추도록 하는 것)를 운영체제가 일으킨다. 이 내용을 공부하다가2년전 애플이 아이폰에서 페이스북 앱이 사용자의 개인정보 추적을 못하도록(사용자의 허락을 구하도록) "이 앱이 당신의 검색과 사용이력 정보를 추적하는 걸 허락하시겠습니까?" 알림창을 띄워서 페이스북이 타깃광고를 못하게 했던 이슈가 생각났습니다. 여기서 아래와 같은 궁금증이 생겼습니다.1. 원래 OS(iOS)가 당연히 못하게 했어야 하는게 아닌가? 2. 기존에 페이스북이 사용자 정보를 취득할 때 엑세스 바이올레이션 오류가 일으켰어야 하는 게 아닌가? 3. 일반적인 데스크탑 운영체제와 아이폰의 os는 다른 것인가?입니다. 장난감 돋보기를 가지고 복잡한 문제를 해석하려는 시도처럼 보이지만바보같은 질문은 없다는 말씀에 용기를 가지고 질문드립니다.항상 감사드립니다^^
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
[메모리 보호] 베이스레지스터
CPU가 베이스 레지스터가 있다고 하셨는데 프로그램에 따라서 베이스 레지스터가 다를 것 같습니다.1, 레즈스터 셋으로 프로그램 마다 각각 관리를 하게 되는건가요?CPU가 MMU에게 논리 주소를 던질 때 베이스 레지스터 값도 같이 던지는 건가요? 아니면 MMU가 CPU에서 찾아 오는건가요?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
강의 관련 코드 실행 질문드립니다
큰돌님 강의는 처음 수강하게 되었는데요. 다른 게 아니고 js랑json을 실행하실 때 강의 내용은 이해가 가는데 실제로 크드를 써서 출력을 해보고 싶어서 node.js도 깔고 그랬는데 코드를 실행하는게 잘 안되어서 어떤 과정으로 준비해야 하는지 알려주시면 감사하겠습니다.
-
미해결FreeRTOS 프로그래밍
우선순위역전 상황 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강사님,세마포어 먼저 TAKE한 태스크가 실행된다고 배웠는데요TASK3이 실행하고 있으니 이것을 GIVE하기 전에는 TASK1이 블락되는것은 이해했습니다.그런데 TASK2는 왜 갑자기 실행되는 거죠.? TASK3이 GIVE했다면 우선순위가 높은 TASK1이 실행되어야 하고TASK3이 GIVE하지도 않았는데 TASK2가 실행된 경우는 무슨경우나요.. TASK2는 세마포어와 관련없는 특정 동작이라 선점한 걸로 보면 될까요..? 상황 설명이 부족해서 헷갈립니다.. 저는 오로지 이 강의로만 공부하고 있기 때문에경험이 많으신 강사님의 설명이 이해가 잘 안되네요답변 미리 감사합니다.
-
미해결FreeRTOS 프로그래밍
세마포어삭제 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강사님 안녕하세요,vSemaphoreDelete강의에서 (0:29) 세마포어가 삭제되었기때문에 에러메세지가 발생하였다고 하셨는데xSemaphoreGive error(0) found 세마포어 삭제하지 않아도xSemaphoreGive error(0) found출력이 똑같습니다. 잘못 설명하신것 같은데.. 다른 뜻으로 말씀하셨는지요;;? 설명 부탁드립니다.^^
-
해결됨그림으로 쉽게 배우는 운영체제
가상메모리 추가질문
이전의 질문에대한 답변 감사했습니다답변에서는 가상메모리쓰면 프로세스마다 0번마다 써서 좋다고했지만 제가 또 알아보니까 가상메모리를쓰면 활성화된 프로세스의 일부만 ram에 적재해서 ram의 용량을 아낄수있고 가상메모리 쓰면 ram에서의 프로세스간 충돌을 방지해준다고하는데 1.프로세스마다 활성화된부분이랑 비활성화된 부분이 있엇나요? 2.프로세스를 ram에서쓰게된다면 os가 프로세스 간의 충돌 알아서 방지해주지 않나요?
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
질문드리고 싶습니다!
안녕하세요!강의 잘듣고 있습니다. 감사합니다.다름이 아니라, java를 사용하는 사람도 이런식으로 답변해도 되는건지 궁금합니다 괜찮다면, 나머지 자료구조들도 똑같이 생각해도 되는건지 궁금합니당..
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
상속과 추상화의 관계
안녕하세요! 좋은 강의 감사합니다.추상화를 공부해보니 상속과 추상화의 관계에 대해서 궁금해져서 질문 드립니다. 모든 상속은 데이터 추상화인가요?제가 생각해봤을 땐부모 클래스를 상속받는 자식 클래스들의 관계를 따져봤을 때 공통점이 있다면 추상화 O, 공통점이 없다면 추상화 X인 것 같은데... 상속인데 추상화가 아닌 예시가 떠오르질 않아서 맞는지 모르겠습니다.
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
beautify 못쓰는줄 알았는데
되는거였네요 감사합니다 ㅠㅠ
-
해결됨FreeRTOS 프로그래밍
세마포어,뮤텍스 초기값 질문
안녕하세요 강의 수강 후 혼자 복습하는 중인데 세마포어 초기값 관련 이해가 가지 않는 부분이 있어 질문 드립니다. 1번 질문.05_SEM 실습예제에서sem_id = xSemaphoreCreateBinary(); -> 초기값 0?--- loops = 10; for(;;) { // 세마포어 대기 if (xSemaphoreTake(sem_id, portMAX_DELAY) == pdTRUE) { printf("."); fflush(stdout); } sem_val=uxSemaphoreGetCount(sem_id); //printf("sem_val is %d\n", (int)sem_val); if(loops == 0) break; // exit loops--; } 위의 경우 printf 출력되지 않고 세마포어에 의해 바로 태스크가 블럭상태에 빠집니다.따라서 초기값은 0으로 예상됩니다. 07_MUTEX 실습예제에서mutex_id = xSemaphoreCreateMutex(); -> 초기값 1?---int buyTicket(void){ /* TODO #2: MUTEX 을 이용하여 공유변수(tickets)를 보호한다 */#if 1 // CRITICAL SECTION(ENTER) xSemaphoreTake(mutex_id, portMAX_DELAY);#endif // TODO #2 tickets --; // ticket count#if 1 // CRITICAL SECTION(EXIT) xSemaphoreGive(mutex_id);#endif // TODO #2 return(tickets);} 위의 경우 초기값이 1이어야 해당 함수가 바로 블럭에 빠지지 않고 수행되므로 1로 예상됩니다.영상에서는 초기값이 1로 수행된다고 이해했는데, 그렇다면 세마포어 예제에서 printf함수가 수행이 되는게 맞는데 되지 않습니다. 초기값이 서로 다르게 입력되는 것인지 궁금합니다. 2번 질문.05_SEM 실습예제에서 카운트값을 디버깅하고 싶어서 보다가#if 1 sem_id = xSemaphoreCreateBinary(); if (sem_id == NULL) printf("xSemaphoreCreateBinary error found\n"); sem_val = uxSemaphoreGetCount(sem_id); --- loops = 10; for(;;) { // 세마포어 대기 if (xSemaphoreTake(sem_id, portMAX_DELAY) == pdTRUE) { printf("."); fflush(stdout); } sem_val=uxSemaphoreGetCount(sem_id); //printf("sem_val is %d\n", (int)sem_val); if(loops == 0) break; // exit loops--; } 세마포어 생성 후 uxSemaphoreGetCount 함수를 호출하면 세마포어가 블럭상태에 빠지지 않고 printf함수가 출력이 됩니다. (실제 디버깅 해보면 sem_val 변수값은 0으로 찍힙니다)위 함수에서 V연산을 하는 행위가 있는 것인가요? 3번 질문.xSemaphoreCreateBinary()와 vSemaphoreCreateBinary()의 차이점이 무엇인지 궁금합니다.