묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결리눅스 시스템 프로그래밍 - 이론과 실습
mmap의 동작을 올바르게 이해했는지 질문 드리고 싶습니다.
안녕하세요. 강의를 수강하면서 mmap을 설명하시는 부분을 제가 기존에 알고 있던 지식과 연결짓는 과정에서 제대로 연결을 지었는지 궁금하여 확인을 받았으면 하여 질문을 남기게 되었습니다. posix 계열의 file api(read, write) 와 같은 경우에는stream을 개방한 뒤에, read 요청이 있을 경우, kernel space에 할당된 버퍼에 device driver로 부터 가져온 내용을 block 단위로 읽어 들인 뒤, 이를 다시, user space에 존재하는 process의 메 메모리 공간에 read함수에 파라미터로 들어가는 size만큼 읽어 들이는 것으로 이해했습니다. 이 os의 paging과 연관지어 볼 때, user process와 kernel process가 다른 (정말 극악의 확률로 같을 수...도 있지만) virtual address를 물리적으로 다른 page frame을 사용하는 것으로 볼 수 있을것 같았습니다. 하지만 mmap은 file과 memory가 mapping 돠는 것으로 보아서, device driver의 io와 연결된 kernel space에 user space에서 direct하게 접근 가능한 것으로 이해했습니다. 이 방식이 가능하려면, paging을 해줄 때, kernel space와 process가 동작하는 user space에서 해당 파일을 요청한 공간이 동일한 page frame을 사용해서 동일한 physical address에 매핑이 되는 것 같았습니다. 제가 이해한 내용이 맞는지, 틀렸다면 올바른 이해가 무엇인지 궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
GetComponentsInChildren()
안녕하세요! 강의를 듣다가 이해가 잘 안되고 헷갈리는 부분이 있어서 질문드립니다. GetComponentsInChildren() 함수 설명에 component를 리턴한다고 되어있어서 처음에는 Rigidbody, Collider, Transform같은 component를 말하는 줄 알았습니다. 그런데 component.name == name으로 비교를 하길래 디버깅해보니 component.name에 PointText, ScoreText가 들어가더라구요. 제가 생각하는 component는 Text이고, component.name도 Text인데 뭔가 이상했습니다(??) 검색을 해보니 컴포넌트형으로 자식 오브젝트를 검색해서 나타난 자식오브젝트의 배열을 반환한다, 자식 객체들에게서 지정한 컴포넌트를 모두 추출한다 등의 설명이 있더라구요. 둘 다 맞는 말인 것 같고 이해도 되는 것 같은데 여기서의 component는 자식 오브젝트를 나타내는 건가요? 왜 T라는 component를 가지는 자식들을 찾는데 component를 리턴한다고 했는지 혼란스럽습니다.
-
미해결하울의 안드로이드 인스타그램 클론 만들기
9분 30초경 onCreate 오류나면 확인하세요.
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) ActivityCompat.requestPermissions(this, arrayOf(android.Manifest.permission.READ_EXTERNAL_STORAGE), 1) android.Manifest 입니다,
-
미해결유니티와 C#으로 배우는 카타나제로스타일 게임만들기 (기본편)
강의 순서가 이상해 질문 올립니다~
안녕하세요. 강사님 수업을 열심히 듣고있는 학생입니다. 올려주신 수업순서 중 공격이펙트 2강의에서 공격이펙트 마무리 강의영상으로 넘어가며 그래픽을 리뉴얼 하시기이전의 원본카타나 제로영상이 들어가있습니다. 그래도 이어지는 강의 내용이겠거니하고 보았지만 이 강의 내용은 공격이펙트 마무리영상이 아닌 걸 알수있습니다. 그렇게 공격이펙트 관련하여 마무리 되지 않은 체 강의가 끝나고 그 다음 강의는 이전강의와 전혀 연관이 없는 그림자이펙트강의가 들어갑니다. 이전수업에서 공격이펙트가 플립이 안된버젼으로 스크립트가 마무리지어져 캐릭터 좌우 방향에 상관없이 한쪽방향으로만 공격이펙트가 나갑니다만, 다음수업들은 모두 캐릭터 방향에 따라 올바르게 공격이펙트가 나가는 것을 볼 수 있습니다.(물론 수업을 열심히 들었으면 강의내용이 없어도 해당 스크립트를 구현하는데 문제가 없습니다만...제가 구현한 부분이 강사님과 같게 구현되었는지 궁금하네요.)<- 쓰고 나서 다음강의 듣다보니 영상 지나가는부분 잠깐 정지눌러 구현하신 스크립트 확인완료했습니다. 아마 영상을 올리실 때 최근다시 찍으신 강의 대신 이전강의 영상이 섞여 문제가 발생한 것 같은데 확인되시는대로 영상교체 부탁드리겠습니다^^; 쓰다지우고 쓰다 지우고 해서 말이 뒤죽박죽입니다만 양해부탁드립나다.^^;
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
_app.js 질문이요
모든 페이지들의 _app.js 가 공통분모 여서, import 'antd/dist/antd.css' 를 넣어서 다른 js 페이지들에는 넣을 필요가 없었잖아요. 그런데 import Head from 'next/head'는 _app.js 에 명시 했는데도, 다른 페이지js 에 꼭 넣어줘야 에러가 안나더라구요, 왜그런걸까요??
-
미해결홍정모의 따라하며 배우는 C언어
9.12강의와 관련된 질문드립니다.
안녕하세요:) 강의를 보던 중 궁금증이 생겨 질문 드립니다. 1) printf("%p", a_ptr); 에서 나오는 값은 a_ptr이 갖는 주소값인가요, 아니면 a_ptr이란 변수의 주소를 출력하는 것인가요? 검색을 해봐도 주소값이라고만 말해, 헷갈려 질문 드립니다. 2) 처음에는 a_ptr = &a 는 포인터변수가 찾아갈 주소 값을 받는 것이며, *a_ptr = (a에 넣어줄 값) 은 포인터변수가 찾아간 주소의 값을 받는 것으로 이해했습니다. 하지만 저번 9.12강의와 이번 강의에서 차이점을 발견했는데요. 저번 강의에서는 *a_ptr = &a 로, 이번 강의에서는 a_ptr = &a로 쓰신 걸 보았습니다. 그래서 이 둘의 차이점이 궁금해 질문드립니다. > 9.12강의 관련 내용 감사합니다:)
-
미해결하울의 안드로이드 인스타그램 클론 만들기
android.support.design은 사용안됩니다. 아래꺼 사용하세요
<com.google.android.material.textfield.TextInputLayout android:id="@+id/editText" android:layout_below="@id/toorbar_division" android:layout_toRightOf="@+id/addphoto_image" android:layout_height="match_parent" android:layout_width="match_parent"></com.google.android.material.textfield.TextInputLayout>
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
댓글 등록 문제 질문
강사님 안녕하세요. 본 강의 마지막 쯤에 댓글 등록 버튼을 클릭하면 댓글이 등록되어서 아래에 출력되어야 하는데, dispatch 과정에서 오류가 있는 듯 댓글 등록이 되지 않습니다. 트래킹해 보니 sagas/post.js 에서 watchCommentPost와 reducers/post.js 에서 addComment 가 unused인데, 이 원인이 아닐까 생각합니다. 해당 구현부 영상을 돌려봐도 원인을 못 찾겠어서, 소스 깃허브 첨부하여 문의 드립니다. 늦은 밤에 문의드려 죄송하며, 항상 감사합니다.
-
해결됨[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
쥬피터 노트북 conda tf133 오류가 생깁니다.
영상 끝 부분에 jupyter notebook에 conda 항목이 생기는 부분에서 따라하던 과정에서 문제가 발생했습니다. 제 jupyter notebook 의 conda를 누르면 "EnvironmentLocationNotFound: Not a conda environment: /opt/conda/envs/tf113" 이라는 오류가 나옵니다. 그리고 강사님이랑 다르게 root의 Directory가 /opt/conda 로 되어있고, tf115 밑에 conda라는 이름으로 Directory가 /opt/conda로 되어 있습니다. 어떻게 해결할 수 있는지 궁금합니다.
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
사진과 같은 결과창이 왜 나오는 지에 대한 질문
#include<stdio.h> int main() { char str[256]; scanf_s("%s", str, sizeof(str)); printf("%s\n", str); return 0; } 코드는 이렇고 d를 256번했을때와 g를 258번했을때 나오는 결과가 사진처럼 비슷하게 나오는게 그 이유가 무엇인가요?
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
프로젝트 세팅 중 maven compile시 에러발생합니다
프로젝트 실행하기 강의중에 maven compile시에 아래와 같은 에러가 발생합니다. 해결 방법이 있을까요? Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.8.0:npm (npm install) on project studyolle: Failed to run task
-
해결됨코로나맵 개발자와 함께하는 지도서비스 만들기 2
style.css 관련 문의
저번 강의도 그렇고 이번 강의도 그렇고 윈도우 기준 stylesheets 및 style.css 는 따로 생성되지 않아서 직접 추가하고 코드를 영상과 같이 입력했는데도 불구하고 맵이 뜨지 않습니다. 왜 그럴까요?
-
미해결웹 게임을 만들며 배우는 React
동일하게 했는데 왜 저는 불필요한 렌더링이 발생할까요 ㅠㅠ?
안녕하세요. 강의 재미있게 보고있습니다.제가 강사님 코드랑 똑같이 따라서 해보고 있는데, 왜 성능 확인을 위한 highlight를 켰을 때 아래 이미지와 같이 불필요한 리렌더링이 발생하는 걸까요 ㅠㅠ? PureComponent를 적용해도 동일한데, 어떤 문제인지 궁금합니다.
-
미해결Redux vs MobX (둘 다 배우자!)
immer 적용후 틱택토 초기화가 안됩니다
틱택토에 이머 적용해 보았는데요 import React, { memo, useState, useReducer, useCallback, useEffect, useRef } from 'react'; import Table from './Table'; import style from './TicTacToe.module.scss'; const { produce } = require('immer'); const initialState = { winner: '', turn: 'x', tableData: [ ['','',''], ['','',''], ['','',''] ], recentCell: [-1, -1] } const SET_WINNTER = 'SET_WINNER'; export const CLICK_CELL = 'CLICK_CELL'; const CHANGE_TURN = 'CHANGE_TURN'; const RESET_GAME = 'RESET_GAME'; const reducer = (state, action) => { return produce(state, draft => { switch (action.type) { case SET_WINNTER: draft.winner = action.winner; break; case CLICK_CELL: draft.tableData[action.row][action.cell] = state.turn; draft.recentCell = [action.row, action.cell]; break; case CHANGE_TURN: draft.turn = state.turn === 'o' ? 'x' : 'o'; break; case RESET_GAME: draft = { ...initialState, winner: state.winner } break; default: break; } }); } function TikTakTo() { const [state, dispatch] = useReducer(reducer, initialState); const { tableData, turn, winner, recentCell } = state; // const [winner, setWinner] = useState(''); // const [turn, setTurn] = useState('o'); // const [tableData, setTableData] = useState([ // ['','',''], // ['','',''], // ['','',''] // ]); useEffect(() => { const [row, cell] = recentCell; if(row < 0) { return; } //Game over let end = true; tableData.map(row => { row.map(cell => { if(cell === '') { end = false; } }) }); if( (tableData[row][0] === turn && tableData[row][1] === turn && tableData[row][2] === turn) || (tableData[0][cell] === turn && tableData[1][cell] === turn && tableData[2][cell] === turn) || (tableData[0][0] === turn && tableData[1][1] === turn && tableData[2][2] === turn) || (tableData[0][2] === turn && tableData[1][1] === turn && tableData[2][0] === turn) ) { // 승리 dispatch({ type: SET_WINNTER, winner: turn }); end = true; } else { dispatch({ type: CHANGE_TURN }); } if(end) { dispatch({ type: RESET_GAME }); } }, [recentCell]); const onClickTable = useCallback( () => { dispatch({ type: SET_WINNTER, winner: 'o' }); }, [], ) return ( <> <Table onClick={onClickTable} tableData={tableData} dispatch={dispatch} ></Table> { winner && <div className={style.result}> {winner}님의 승리 </div> } </> ) } export default memo(TikTakTo); 다른건 문제없이 작동하는데, 승리나 무승부 한 후에 테이블데이터 리셋 결과가 화면에 적용되지 않습니다. 리셋게임부분에 뭔가 코드를 잘못 적은걸까요..?
-
미해결Spring Boot JWT Tutorial
추가 학습 참고할만한게 있을까요
jwt를 이해하기 좋은 강의였습니다. jwt 설정 방법이 다양한것으로 할고있습니다. 실제 프로젝트에 적용할 때 좀더 고려해야할 부분이나 oauth2 access_token 을 jwt 로 발급받는 방법, refreshToken 적용 방법등 참고 해볼만한 자료가 있을까요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
안녕하세요
제가 하루에 적더라도 알고리즘 두세 문제씩 풀어서 깃에 올리는 것만으로도 동기부여가 되서 그런데 혹시 깃허브에 public으로 올려도 되나요? 문제가 된다면 private으로 올리겠습니다. 제 깃은 방문자가 1도 없지만 나중에라도 강사님께 피해가 가는 건 저로서도 용납할 수 없는 일이기 때문에 조심스럽게 여쭤봅니다. 답변 부탁드립니다!
-
미해결타입스크립트 입문 - 기초부터 실전까지
import로 모듈 추가 하면 exports is not defined 발생
제가 강의 내용을 놓친것인지.. 외부 라이브러리를 참조만 하면 변환된 js에서 Object.defineProperty(exports, "__esModule", { value: true }); index.js:5 Uncaught ReferenceError: exports is not defined 가 발생합니다. 어떤 조치를 취해 주어야 해당 오류를 수정할 수 있을까요? ex) import $ from "jquery" npm install jquery --save; npm install @types/jquery --save-dev;
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
properties 이름 질문입니다.
해당 강의에서는 messages_fr.properties 와 같이 설정해주셨는데, 파일 이름 형식이 _fr 와 같이 "basename_국가코드" 로 약속되어있는건지 궁금해서 질문드립니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
chapter 3-3 index랑 [] 차이
여기서 a.index(2), 랑 a[2]가 다른 값을 나오게 되는걸까요?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
이 문제와는 주제가 살짝 달라서 미리 죄송합니다 ㅠㅠ
문제를 꾸준히 풀면서 교수님에 알고리즘과 저에 알고리즘이 다를때가 많았는데요. 코딩테스트를 효과적으로 통과할려면 처음 공부시작할때 습관을 잘 들여나야 한다고 생각합니다. 저의 알고리즘으로 작성한 코드가 100점을 맞았다 하더라도 교수님에 알고리즘으로 한번더 코드를 작성해보는것이 좋을까요? 아니면 바로 넘어가서 다음문제를 빠르게 풀어보는게 좋을까요?