묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨그림으로 쉽게 배우는 운영체제
프로그램과 프로세스 강의를 듣던중 질문입니다!
프로그램이 있고, 프로그램이 메모리에 올라간것을 프로세스라고 하는 것을 배웠습니다. 그런데, 프로세스를 설명해주실때Code, Data, Heap, Stack을 설명 해주셨고, c언어 컴파일 예제를 보여주시면서 test.exe가 생성되는 과정을 설명해주셨습니다. 그런데 제가 좀 헷갈리는게 자바 실행파일은 어떻게 설명할 수 있을까요?자바는 Code, Data, Heap, Stack이 아니라, method영역이라던지 다른 영역이 있는 것으로 알고있는데, 자바로 만든 프로그램도 code, data, heap, stack을 가지나요?? 그러면 method 영역이라던지 이건 어떻게 되는걸까요.... 자바로 만든 .exe 실행파일과 c언어로 만든 .exe 실행 파일은 메모리 구조가 다른건가요??? 강의 설명은 c언어일때만 성립하는 것인가요..?
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
컴퓨터가 글자를 다루는 방법 -> 코드체계 질문
안녕하세요, 컴퓨터에서 글자를 사용하기 위해 글자와 대응이 되는 숫자를 매핑해서 사용하는 코드체계가 있고 이 코드체계를 표준 시킨게 ASCII라는 것도 이해가 됐습니다만.컴퓨터는 이 코드체계라는 걸 이해할 수 없고 이 코드체계에 따라서 65라는 값이 들어왔을 때 대문자 'A'을 문자로써 출력할건지 아니면 숫자 65라는 값을 출력할건지의 대한 기준은 결국 사람이 소프트웨어를 만들어서 컴퓨터에 내장하는 방법밖에 없잖아요?여기서 궁금증이 생겼습니다. 이 코드체계 소프트웨어를 만들어서 탑재 시키는건 메인보드 등 컴퓨터를 만드는 회사인가요?아니면 운영체제를 개발하는 곳인가요? 아니면 컴파일러를 만드는 사람들인가요?컴퓨터 부팅 과정에서 컴퓨터 전공이 아니더라도 알 수 있는 BIOS진입이라던가 보이는 영어문자들을 보면 컴퓨터를 만들때 탑재 시킨 것 같긴 한데.. 아니면 컴퓨터를 만들때든, 운영체제든, 컴파일러든 각 모든 과정에서 표준 코드체계를 탑재시켜야 하는건가요?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
혹시 포트폴리오 이벤트 아직 진행 중이실까요..?
안녕하세요 선생님 🙂 커뮤니티를 보니 며칠 전에 포트폴리오 첨삭 이벤트를 진행하신 것 같더라구요.혹시 아직 진행 중이신지 알고싶습니다 ^^ 감사합니다 :)
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
진법변환 개념정리
2진수 -> 16진수"1100 0010" 라는 2진수를 16진수로 변환하기 위해선 16진수 한자리는 4비트를 사용하니까 4비트씩 분리해서1100 = C / 0010 = 2니까 "0xC2"16진수 -> 2진수"0xE0" 라는 16진수를 2진수로 변환하기 위해선 각 자리마다 2진수로 변환 해준다음 나열E = 1110 / 0 = 0000 즉 "1110 0000"2진수 -> 10진수"0010 0101"을 10진수로 변환하기 위해선 알려주신 방법대로(2^5 * 1) + (2^2 * 1) + (2^0 * 1) = 37이것을 응용해서16진수 -> 10진수"0xF4" = (16^1 * 15) + (16^0 * 4) = 244이런 식으로 각각 변환하는게 맞을까요?
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
질문이있습니다 선생님!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 페이징을 쓰게되면 별도의 페이지 테이블로 논리와 물리 메모리를 서로 연결시켜주는것으로 이해를했는데요, 그럼 페이징을 쓰지 않을때 기본적으로는 프로세스에 있는 메모리들이 물리 메모리에 단순히 연속할당되는 형태가 디폴트인건가요?
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
질문이있습니다 선생님!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 세마포어의 s값이 2 이상일경우에는자원에 동시에 접근하여 발생하는 동시성문제는 여전히 남아있을 것 같은데요, 바이너리 세마포어를 활용해 뮤텍스(비관 락 처럼)와 같게 활용하는것 까지는 이해가 되는데한번에 2 이상의 정수형 인자를 전달해줄 경우에는 동시성문제를 어떻게 해결하는건가용??
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
질문이 있습니다 선생님!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 멀티 프로세스와 멀티 스레드의 차이점과 작동방식을 대략적으로 이해했는데요, 실제로 어떤 상황에서 멀티프로세스를 쓸껀지 멀티 쓰레드를 쓸껀지 결정하는지 상상이 안가서요, 실제 상황을 예시로 들어볼 수 있을까요!??
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
질문이 있습니다 선생님!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 위 이미지를 보던중 궁금한점이있습니다.해시슬롯에 데이터셋을 바로 저장하는게 아니라 노드를 통해 계속 이어나가는 방식이 세퍼레이트 체이닝이라고 이해를 했습니다.(링크드 리스트)그럼 이미지에서 해시테이블 슬롯에 저장되는 값은 링크드리스트의 헤드 포인터가 되는것인지 궁금합니다.연결된 링크드리스트에 추가된다 에서 '연결된'이 어떤 의미인지 궁금해서요!
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
질문이있습니다 선생님!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.이미지와같이 맥스힙일때 190이 push되어 맨 아래 즉 말단 노드에 일단 추가되고 부모노드와 비교를 통해 스왑되다가 190이 위 이미지와같이 위치해있는 상황일떄150 노드 하위에 60과 100이 존재하는데요, 150노드는 90과 같은 위치에 존재하는데 100이 90보다 큰값이어도 서로 스왑할 필요는 없이 저대로 존재하는게 맞는건가요?!
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
질문이 있습니다 선생님!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 링크드리스트는 런타임에서 새로운 노드가 추가될때 힙 영역에 메모리 얼로케이션이 되는건 알겠는데 만약 이미 정의되어있는 링크드리스트인 경우에는 어레이와 똑같이 스택영역에 저장되는건가요? 컴파일단계에서 존재하는 링크드리스트는 어레이와같이 stack영역에 저장되는데 실행단계에서 노드가 추가된 값들만 heap에 올라가는건지 궁금합니다.
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
질문이 있습니다 선생님!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이 부분에서 삽입삭제가 O(1)인 이유는 알겠는데요,한가지 궁금한게있습니다! 링크르리스트는 논리적으로 연결되어있어 랜덤엑세스가 안되는것으로 이해를 했는데요, 만약 n이라는 숫자의 뒤에 m이라는 숫자를 추가하거나 삭제를 해야할 경우 head에서 부터 시작하여 n의 위치를 찾기위한 탐색시간이 추가로 들어가지는 않는건가요!?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
포트폴리오 첨삭
안녕하세요, 큰돌님.얼마 전에 진행한 포트폴리오/이력서 첨삭 이벤트에 참여했는데, 아직 메일이 오지 않아서 질문 남깁니다!혹시 언제쯤 올 거 같은지 대략이라도 알 수 있을까요?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
포트폴리오 리뷰 신청
안녕하세요, 큰돌님.CS 강의 이벤트 덕분에 100% 수료하고 수강평도 남겼었습니다. 그 당시 포트폴리오가 미흡해서 우선 구글폼에 나중에 다시 제출한다고 기재했었는데, 구글폼 링크가 사라진 것 같아서요. 혹시 링크를 다시 보내주실 수 있을까요? 그리고 리뷰를 받는 데 현재 어느 정도 시간이 걸릴지 알려주시면 정말 감사하겠습니다.
-
해결됨실리콘밸리 엔지니어와 함께하는 리눅스 실전
리눅스 password 로그인 실패
docker compose up으로 리눅스 두 개를 띄운 후 로그인 시도 중에 있습니다. 2222, 2223 포트 둘 다 password 로 로그인 해보려고 해도 "Sorry, try again" 이 나타납니다. docker exec -it 명령어로 컨테이너 접속해서 패스워드 변경 해보려고 해도 되질 않습니다. 어떻게 해야 해결할 수 있을까요?
-
미해결리눅스 커널의 구조와 원리: 디버깅 - Basic [저자 직강 1부-2]
강의 화면에 아무것도 나오지 않고 오디오만 나오네요
디버깅 패치를 보여주신다고 말씀하시는데 화면에 아무것도 나오지 않네요.몇몇 강의에서 이런 문제가 있는 것 같습니다.빠른 조치 부탁드립니다.
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
컴퓨터가 사진을 다루는 법에 대해 질문입니다.
안녕하세요.강의 잘 듣고 있습니다!컴퓨터가 사진을 다루는 방법을 공부하다가 의문점이 생겨서 질문 드립니다.흔히, 사진을 bitmap으로 표현하고 실제로는 더 효율적으로 저장하기 위해 파일을 압축한다고 이해했는데요.그럼 jpg파일도 비슷한 원리로 사진을 압축해 저장해 놓는다고 봐도 될까요?
-
해결됨실리콘밸리 엔지니어와 함께하는 리눅스 실전
No such file or directory 해결방법이 있을까요?
fruits.txt 에 대해 No such file or directory라고 뜨는데 파일이랑은 다 있는데 뭐가 문제 일까요?
-
해결됨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(); /* 출력 결과 : 먹는다 먹습니다 */
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
자바 코드를 C++코드로 변형하면서 궁금한 점이 생겼습니다 :)
안녕하세요 선생님 🙂코테부터 CS지식까지 선생님께 많은 지식을 배우는 것 같습니다 ㅎㅎ 정말 감사합니다 ^^ 다름이 아니라 Java 코드를 C++ 코드로 변형하면서 궁금한 부분이 생겨서 질문 드립니다. 먼저, 아래는 C++로 변형한 코드입니다. #include <iostream> using namespace std; class Person { public: // constructor Person() : name("alanwalker"), IQ(100), str(100) { } Person(string Name, int Iq, int Str) { name = Name; IQ = Iq; str = Str; } // 메서드 void levelup() { IQ = IQ + 1; str = str + 1; cout << name << "의 지능과 힘이 증가했습니다! " << IQ << " / " << str << '\n'; } /*void talk(Person a, Person b) { cout << a.name << " & " << b.name << "이 대화를 시작했다!" << '\n'; }*/ static void talk(Person a, Person b) { cout << a.name << " & " << b.name << "이 대화를 시작했다!" << '\n'; } private: string name; int IQ; int str; }; int main() { class Person* a = new Person(); // 객체 >> 인스턴스 a->levelup(); class Person* b; // 객체 b = new Person("한유태", 1000, 1); // 인스턴스 b->levelup(); a->talk(*a, *b); b->talk(*a, *b); //Person->talk(*a, *b); return 0; } 2가지 궁금한 점이 있습니다. a->talk(*a, *b); b->talk(*a, *b);위와 같이 a라는 객체와 b라는 객체가 static키워드로 선언되어있는 talk함수를 사용해도 메모리할당이 1번만 된다고 이해했는데요, 제가 제대로 이해한걸까요? (2번은 답변안해주셔도 괜찮습니다!! 아.. 너무 간단한걸 기억을 못했었네요 ㅠㅠ Person::talk(*a, *b);)Person->talk(*a, *b);C++은 위와 같이 코드를 작성하면 식별 자체를 하지 못합니다. JAVA만 가능한 코드인건가요?
-
해결됨실리콘밸리 엔지니어와 함께하는 리눅스 실전
Dokerfile과 compose.yml 하는 과정에서 오류가 있습니다
Dokerfile에 해당과 같은 오류가 뜨면서 실행이 안되네요 ㅠㅠ 주석처리하라고 하시는 분 계셨지만 생초보라 어딜 해야하는지도 모르겠고 12번째 줄 주석처리해도 되지 않았습니다. 해결방법이 있을까요?(cmd에서는 no configuration file provided: not found라고 떠서 인텔리제를 통해 실행시켰습니다)