- 강의 영상에 대한 질문이 있으시면, 상세히 문의를 작성해주시면, 주말/휴일 제외, 2~3일 내에 답변드립니다 (이외의 문의는 평생 강의이므로 양해를 부탁드립니다.) - 강의 답변이 도움이 안되셨다면, dream@fun-coding.org 로 메일 주시면 재검토하겠습니다. - 괜찮으시면 질문전에 챗GPT 와 구글 검색을 꼭 활용해보세요~ - 잠깐! 인프런 서비스 운영(다운로드 방법포함) 관련 문의는 1:1 문의하기를 이용해주세요. 강의: 섹션 5. 컴퓨터 구조 파트: 메모리 구조와 동작 이해 - 12. 64K 메모리 동작 구성 이해 주제: 16x1 RAM array 질문: 1-to-2 Decoder와 Write의 연결에 오류가 있지 않나 싶습니다. 1-to-2 decoder 출력이 두 8x1 RAM의 DI에 연결되어 Write가 1일때 DataIn의 값에 따라 (0, 1) 또는 (1, 0) 2개 비트가 저장되는 모양으로 이해됩니다. DataIn은 두 8x1 RAM의 DI로 직연결되고, Write가 1-to-2 Decoder를 통해 두 8x1 RAM의 W로 연결되어야 할 것 같습니다.
해당 로직을 보니깐 리엔트리 락을 사용 하고 있는 것을 보여집니다. 그런데 말씀 하신 내용 처럼 T1 스레드가 "Hello" T2 스레드가 "World" 특정 파일에 쓰기를 동시적으로 여러번 하는데 HWellorl <-- 이렇게 단어가 혼잡되어서 쓰기가 되지 않는 이유에 대해서 이해가 안가서 질문 드립니다. 1번 쓰레드가 writeData("Hello"); 2번 쓰레드가 writeData("World"); 이렇게 멀티스레드로 실행하게 된다면 writeData 메소드를 구현하신 내용을 보면 FileWriter writer = new FileWriter("C:/Tmp/test.txt"); 이렇게 새롭게 인스턴스를 새롭게 만들어서 각각 실행하기 때문에 this.lock 해당 lock 객체를 호출 할때 각각 스레드 수준에서 ThreadSafe 한 것이 아닌가요? (제가 잘못 알고 있을 수도 있습니다! ) 그러니깐 만약 이렇게 FileWriter writer = new FileWriter("C:/Tmp/test.txt"); Thread t1 = new Thread(new Runnable() { @Override public void run() { try { writer.write("World");("Hello"); } catch (IOException e) { throw new RuntimeException(e); } } }); Thread t2 = new Thread(new Runnable() { @Override public void run() { try { writer.write("World"); } catch (IOException e) { throw new RuntimeException(e); } } }); writer 전역 변수를 만약에 T1 쓰레드하고 T2 쓰레드가 동일하게 참조해서 사용한다면 이해가 갈텐데 선생님께서 만들어주신 코드는 지역 변수로 FileWriter 객체를 생성하고 지역 변수 내에서 소멸되기 때문에 T1, T2 하고 동시화 기법에는 동작 하지 않을 것 같아서 질문 드립니다.
[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 반환 값이 있는 함수를 작성할 때 특정 조건에서만 반환해도 컴파일 단계에서 문제 없이 컴파일 됩니다. 빌드를 시켜 실행 시키면 1로 반환 되던데 1로 반환 되는 이유는 뭔가요??
저는 30대 넘어서 코딩 입문하게된 비전공자입니다. 기존에 웹개발하다가 게임개발 흥미가 느껴서 여기로 취업하고자하는데요 학원에서는 유니티 클라이언트 쪽으로 준비하는게 낫다고 해서 일단 유니티쪽 공부하고있습니다. 아무래도 비전공자이다보니 CS지식도 부족하다고 느끼고 C/C++ 필요성도 느끼고 있는데요 취업시에 유니티클라이언트를 깊게 파서 구현하는것을 목표로할지 CS공부겸 서버쪽도 조금 추가해서 공부하는것을 목표로 할지 고민이됩니다. 어느쪽이 더 나을까요? ㅠㅠ (일단 취업목표기간은 8개월~1년 잡고있습니다.)
while ((readCount = bis.read()) != -1) { fileSize += readCount; } 위와 같이 교재에 나와있는데, bis.read()안에 인자로 byte[] buffer를 넣어야 진짜 버퍼로 읽기로 동작하는건가요? bis.read()만 작성되어있는 경우 파일을 버퍼로 읽어들인 다음 메모리에 있는 버퍼로부터 1byte씩 끊어 읽는것이고, bis.read(byte[])인 경우 버퍼로 메모리로 읽어온 다음 다시 버퍼만큼 읽어 더 효율적으로 처리되지않을까요!? 감사합니다.
========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 예제2 읽기와 한 번에 쓰기를 비교해주셨는데 예제 2 코드는 while((data = fis.read(buffer))!= -1){ fileSize++; } 처럼 data를 합쳐서 다루는 ? 그런 코드가 아닌 거 같아서 byte[] bytes = fis.readAllBytes() 처럼 다 읽어오는 거랑 성능 비교를 하는게 맞는지 의문이 듭니다. 성능상 차이가 없다면 무엇을 선택해야할지 의문이 듭니다. 사실 한번에 불러오면 메모리에 큰 용량을 차지하게 되니까 무조건 buffer 단위로 읽어오는게 맞는 거 아닌가 싶어서요
안녕하세요 강사님, RDS 스토리지 요금 관련해서 궁금한 점이 있어 질문드립니다. RDS는 인스턴스를 중지해도 할당된 스토리지에 대해서는 요금이 계속 발생하는 구조 로 알고 있습니다. (예: 100GiB로 설정 시, 실제 데이터 유무와 관계없이 100GiB 기준으로 과금) 이와 관련해, 처음부터 100GiB로 설정하는 경우와 50GiB로 시작해서 자동 스토리지 확장(Auto Scaling) 을 설정한 뒤 사용량이 100GiB까지 늘어나는 경우를 비교했을 때, 후자가 비용 면에서 더 유리한 방식인지 확인하고 싶습니다. 제가 이해하기로는, 자동 확장을 설정하면 확장되기 전까지는 50GiB 기준으로만 과금되고 , 늘어난 이후부터는 증가된 용량 기준으로 요금이 추가 발생하는 구조 인 것으로 알고 있습니다. 만약 실제 운영 중 스토리지가 점차 늘어날 수 있는 상황이라면, 초기부터 넉넉하게 잡는 것보다 Autoscaling을 활용하는 편이 더 비용 효율적인지 조언 부탁드려도 될까요? 그리고 혹시 Autoscaling 설정 시 고려해야 할 점이나 주의사항 이 있다면 함께 알려주시면 감사드리겠습니다!
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 회원가입 프로그램 작성의 File에 저장하는 단계에서 저는 예외 처리하라고 뜹니다. 어떻게 보면 당연한건데 영한님의 IDE에서는 Main에서 예외 처리 오류가 뜨지 않는데 이 부분이 궁금합니다! + 코드를 똑같이 옮겨도 제 프로젝트에선 예외 처리 오류가 뜨네요.
19 HEX 에서 19 02 08 과 19 02 09에 관한 강의 내용이 없어서 아쉬운거 같습니다 DTC STATUS MASK 관련있는 과거의 고장이나 현재의 DTC 고장에 관해서 강의가 있었음 좋겠는데 TP FLOW처럼 추가 강의가 나온거 처럼 19 02 08 19 02 09에 관한 추가 강의 제작을 할 생각있으신지 궁금합니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 제가 개인적인 사정으로 인해 강의를 수강하지 못했습니다. 죄송하지만 강의 연장 신청을 부탁드려도 될까요? 좋은 하루 보내세요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 제가 강의를 전부 수강하지 못하였는데 죄송하지만 강의 연장 신청을 부탁드려도 될까요? 좋은 하루 보내세요
안녕하세요. 강사님. 항상 좋은 강의 감사합니다. 복습할 겸 영상을 다시 보고 있는데 이해가 안되는 것이 있어서 질문 드립니다. 게스트 PC 입장에서 VMNet1은 L2 Switch에 연결되어 있는 NIC과 같다고 이해했습니다. 만약 그렇다고 한다면 호스트와 게스트의 IP를 봤을 때 IPv4 주소의 서브넷 마스크에 해당되는 부분은 같아야할 것으로 생각되는데 왜 다른지 이해가 되지 않습니다. 호스트에서 VMNet IP주소가 게이트웨이 주소처럼 되어있는 이유가 뭔지 알 수 있을까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요!! 수업을 미처 다 못듣게 되어 이렇게 문의 글 남깁니다. 혹시 죄송하지만,,, AWS 연장이 가능할까요?? 감사합니다.
========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. Stateful, stateless를 듣다가 무상태 있는게 이게 맞는지 알고 싶어서 질문을 올립니다. 고객을 바코드, 클라이언트를 바코드를 찍는 기계,가 생각났습니다. 바코드가 item 정보를 다 가지고 있고(가격,이름), 바코드를 찍으면 그 정보를 불러와서 계산 하는 것을 보고요.(듣다 보니까 다이소 셀프 계산 이 생각이 났습니다.) stateless가 이것이 맞을까요? 답변 부탁 드립니다.
현재 선생님께서 알려주신 브로드캐스트 서버와 클라이언트의 신호를 주고받는 내용을 공부중입니다. sock.sendto(message.encode(), ('192.168.58.255', port))로 일부러 잘못된 IP 주소를 입력하여 서버를 실행했는데 무엇때문인지 클라이언트 터미널에 Hello, Broadcast! 라고 수신이 되고 있습니다?..... 분명 강의에서(유니캐스트, 멀티캐스트, 브로드캐스트)의 17분 10초를 보시면 제대로 수신이 안 되는데 말이죠.... 이유를 모르겠습니다. 챗지피티에서는 브로드캐스트는 os와 네트워크 환경에 따라 "내 서브넷이 아닌 주소"는 필터링되거나 무시될 수 있어서 그런다고 하는데.... 왜 선생님은 되고 저는 안 되는건가요?..