묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
BitConverter.TryWrtieBytes 부분이 잘 이해가지 않습니다.
ServerSession 클래스의 Write 함수의 일부입니다.// 최종적으로 패킷의 크기를 할당하기 위한 공간 확보 count += sizeof(ushort); success &= BitConverter.TryWriteBytes(s.Slice(count, s.Length - count), this.packetId); count += sizeof(ushort); success &= BitConverter.TryWriteBytes(s.Slice(count, s.Length - count), this.playerId); count += sizeof(long);BitConverter.TryWriteBytes(s.Slice(count, s.Length - count), this.packetId); 와 같이 스팬을 자를 때 왜 s.Length - count로 count 부터 남은 공간을 전부 자르는 건가요?ushort 크기를 사용할 것이기에 s.Slice(count, sizeof(ushort))로 사용할 공간만 잘라서 사용하는 것이 더 효율적인 것이 아닌가요? +추가이 이유가 강의에서 말씀해주셨던 누군가가 이상한 값을 할당해 정확한 크기가 전달되지 않을 가능성이 있어서 남은 공간을 모두 확인하려는 의도일까요??
-
미해결개발자를 위한 컴퓨터공학 2: 혼자 공부하는 네트워크
그래프
네트워크의 구조는 그래프의 형태를 띄고있다 라고 하셨는데,비유인가요 ? 실제로 기기간(노드)간의 메시지를 주고받을때 그래프 자료구조를 사용하는건가요 ?실제로 제 기기가 네트워크안에 있다면(연결 되었다) 라고 한다면 어딘가의 장비에 코드로써 제 기기(노드 ) 가 기존의 그래프에 추가된건가요 ?
-
해결됨자바스크립트부터 리액트까지 [PART4/4] 포기없는 리액트로 가는 길
회원가입부터 로그인까지 재생중 오류 30분쯤에서에서 계속 멈춤 왜 그렇까요 확인 부탁 드립니다
회원가입부터 로그인까지 재생중 오류 30분쯤에서에서 계속 멈춤 왜 그렇까요 확인 부탁 드립니다
-
미해결프로젝트로 배우는 Python 챗봇 & RAG - LangChain, Gradio 활용
환경설정문제
poetry 설치후 실행시 오류가 발생합니다.환경변수도 설정하였는데 이유를 못찾겠습니다.poetry 설치된 폴더 가보면 exe 파일은 미존재하던데 그것때문인건지... 환경설정이 되질 않아서 실습을 하지 못해서 답답하네요..
-
해결됨[React 2부] 고급 주제와 훅
ProductItem에서 onClick = {onClick}을 달지 않아도 되는 이유
안녕하세요 강사님 수업 잘 듣고 있습니다. OrderableProductItem.jsx에서 컨텍스트의 컨슈머 안에 렌더 프롭을 children으로 만들고changePath를 이용해서 주문하기 버튼을 누르면 cart로 이동하지 않습니까?그런데productItem.jsx에서는 {onClick && ( <Button styleType={"brand"} >주문하기</Button> )}1. 이렇게 정의되어서 onClick 메서드를 받기만 하고 직접 활용하지 않습니다. 그럼에도 불구하고 Context를 통해 changePath가 작동할 수 있는 이유가 무엇인가요?코드의 가독성을 위해서는 productItem.jsx에서onClick ={onClick}을 달아주어야 하지 않나요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
이중포인터 강좌 부분 질문있습니다.
char*와 int 의 원본을 수정하는 방식이 다른 이유가 아래와 같은 원리때문인 걸까요?char*는 문자의 배열(?) 같은 것이고 "Hello" 라는 문자열이 있는 주소를 담는 변수라 한다면 SetMessage는 "Hello"를 담는 바구니의 내용물을 "Bye"로 바꾸는 것이 아니라 따로 "Bye"를 담는 바구니(주소)로 이사하는 방식으로 주소를 바꾸는 것이기 때문에 이중 포인터를 사용하는 것이고 int는 바구니의 내용물을 바꾸는 것이기에 하나의 * 만 필요하다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
11분 14초 i++
문제에 i++은 후치 연산자여서 i에 0을 넣고 다음 내용을 실행 한 후 값이 증가한다고 생각했는데 왜 i++을 통해서 값이 0에서 1로 증가되는지 궁금해서 질문드리게 되었습니다.
-
해결됨독하게 시작하는 C 프로그래밍
공용체에 int, char 형 선언 후 값 읽기
문득 궁금한건데 아스키코드가 ’A’ 는 65잖아요예를들어union Data{ int intValue; char charValue;}; 이고 main함수에 charValue 값만 ‘A’ 로 대입 해주고 printf를 통해 intValue 값을 출력하면 65가 나오더라구요 이게 왜 이러는건가요? 메모리내에 값이 [41] [xx] [xx] [xx] 같이 0x41 값을 제외하고는 모두 쓰레기값일텐데 왜 65를 잘 출력하는거죠? 좀 헷갈립니다.
-
미해결스프링 프레임워크는 내 손에 [스프2탄]
API키 관리 궁금해요.
ajax로 API통신을 할 때 키값을 하드코딩하면 클라이언트에게 노출이 되지 않나요? 관리방법이 어떤게 있을까요?생각하고있는건, properties에 등록하고, 서비스로직에서 가져와 보내는걸 고려하고있습니다.다른분께 얼핏 듣기로는 실무에서는 AWS에서 가져온다는데, 그건 어떤 방법일까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4179_불! 질문있습니다!
선생님 안녕하세요!이 문제에서 저는 fire와 지훈이의 bfs를 각각 다른 큐에 담아서 진행을 했습니다! 무엇이 틀렸는지 반례를 찾기가 어렵네요. 어떤 로직에 문제가 있을까요!http://boj.kr/142f7a009ff24c4ca3cf599710f556ef
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
@GeneratedValue(strategy = GenerationType.IDENTITY) String, Long
[질문 내용]기본 키 매핑 4분 10초 쯤에 id 필드에 @GeneratedValue() 어노테이션의 기본전략을 IDENTITY로 바꾸시고 실행을 하였을 때 김영한 강사님께서는 id 필드의 타입이 String이었습니다. 그런데 에러없이 잘 실행되더라고요. 그래서 저도 같은 코드에 실행을 하였을때는 에러가 나오고 아래에 콘솔에 나온 로그처럼 DDL이 실행이 에러난다고 표시가 나서 해결법을 찾는 과정에서 String타입을 Long타입으로 고치니 다시 재실행하였을 때 문제없이 DB에 잘 반영이 되었습니다. 어떤 차이로 이렇게 결과가 다른건지 궁금합니다.WARN: GenerationTarget encountered exception accepting command : Error executing DDL " create table Member ( id varchar(255) generated by default as identity, name varchar(255) not null, primary key (id) )" via JDBC [Feature not supported: "CHARACTER VARYING(255)";]org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL " create table Member ( id varchar(255) generated by default as identity, name varchar(255) not null, primary key (id) )" via JDBC [Feature not supported: "CHARACTER VARYING(255)";] at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:94) at org.hibernate.tool.schema.internal.Helper.applySqlString(Helper.java:233) at org.hibernate.tool.schema.internal.Helper.applySqlStrings(Helper.java:217) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createTables(SchemaCreatorImpl.java:420) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createSequencesTablesConstraints(SchemaCreatorImpl.java:340) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createFromMetadata(SchemaCreatorImpl.java:239) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.performCreation(SchemaCreatorImpl.java:172) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:142) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:118) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:256) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:145) at java.base/java.util.HashMap.forEach(HashMap.java:1421) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:142) at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37) at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35) at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:315) at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:450) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1507) at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:55) at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:80) at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:55) at hellojpa.JpaMain.main(JpaMain.java:10)Caused by: org.h2.jdbc.JdbcSQLFeatureNotSupportedException: Feature not supported: "CHARACTER VARYING(255)"; SQL statement: create table Member ( id varchar(255) generated by default as identity, name varchar(255) not null, [50100-232] at org.h2.message.DbException.getJdbcSQLException(DbException.java:568) at org.h2.message.DbException.getJdbcSQLException(DbException.java:489) at org.h2.message.DbException.get(DbException.java:223) at org.h2.message.DbException.get(DbException.java:199) at org.h2.message.DbException.getUnsupportedException(DbException.java:287) at org.h2.command.ddl.SequenceOptions.getBounds(SequenceOptions.java:316) at org.h2.command.ddl.SequenceOptions.getBounds(SequenceOptions.java:244) at org.h2.schema.Sequence.<init>(Sequence.java:100) at org.h2.table.Column.initializeSequence(Column.java:502) at org.h2.command.ddl.CommandWithColumns.generateSequences(CommandWithColumns.java:103) at org.h2.command.ddl.CreateTable.update(CreateTable.java:113) at org.h2.command.CommandContainer.update(CommandContainer.java:139) at org.h2.command.Command.executeUpdate(Command.java:304) at org.h2.command.Command.executeUpdate(Command.java:248) at org.h2.server.TcpServerThread.process(TcpServerThread.java:386) at org.h2.server.TcpServerThread.run(TcpServerThread.java:193) at java.base/java.lang.Thread.run(Thread.java:842) at org.h2.message.DbException.getJdbcSQLException(DbException.java:568) at org.h2.engine.SessionRemote.readException(SessionRemote.java:650) at org.h2.engine.SessionRemote.done(SessionRemote.java:619) at org.h2.command.CommandRemote.executeUpdate(CommandRemote.java:237) at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:262) at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:231) at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80) ... 21 more
-
해결됨우아한 고성능 프로그래밍 언어 Rust 입문 및 활용
변수 가리기 shadowing 을 듣고 궁금한점이 생겼습니다.
shadowning 에서 변수가 가려진다는 것은 기존 변수가 계속 메모리에 남아있다는 이야기인것 같습니다. (스코프를 벗어나면 이전 변수값을 사용할 수 있으니까요) 같은 이름으로 변수를 계속 선언해서 사용하면 사용할 수 없는 변수가 메모리에 계속 자리잡게 될텐데 가비지컬렉터가 없는 rust 에서 이런 변수들은 어떻게 참조 해제를 할 수 있나요?
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
그림 한 장으로 외워서 끝내는 웹 서비스 구조 기본이론만 재생이 안돼요
이 영상만 현재 오류가 나는거 같은데 혹시 확인 및 해결 가능할까요?
-
미해결[C#/.NET 8.0]어서와, Blazor Server는 처음이지?
Class 설계 후 Razor 에서 호출!
23:27 ~부터 구현시강사님 환경하고 수업자 환경하고 다른듯하네요using BlazorSeverMaster.Components; using BlazorSeverMaster.Components.Account;using BlazorSeverMaster.Data;using BlazorSeverMaster.interfaces;using BlazorSeverMaster.Models;\ using BlazorSeverMaster.Services;위코드를 추가 해야 되네요
-
해결됨회로설계 입문자를 위한 디지털, 아날로그 설계와 실무 Project
강의 질문드립니다.
아날로그 회로의 Trade-off, Compensation 기법 적용하기 강의에서 삼코치님 목소리가 배속으로 들리는데 오류인지 질문드립니다.
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
CJS & ESM 모듈 관련
제가 front를 잘 몰라서 질문을 드립니다.외부모듈에 사용방식이 CJS, ESM 2가지 말씀하셨는데궁금한 내용은CJS(Common Js) 방식은 현재 javascript 기반에서도 node.js기반하고 상관없이 사용이 가능한가요?ESM ( ES 모듈 시스템) - node.js 기반하에서 동작되는 외부모듈 사용방식으로 이해해도 되는지 문의드립니다.
-
해결됨삼각형의 실전! CMake 초급
Build_SHARED_LIBS 질문
안녕하세요. 강사님BUILD_SHARED_LIBS를 지정해줄 때 False는 정적, True는 동적으로 빌드된다는 것이 바로 앞의 커맨드 강의에서 add_library( foo STATIC src/foo.cpp ) 정적add_library( foo SHARED src/foo.cpp ) 동적과 같은 형태의 기능을 하는것인가요?그리고 라이브러리 타겟을 정의할 때, 빌드 결과물을 지정해 줬다면 BUILD_SHARED_LIBS가 적용되지 않는 다는 말씀이 어떤 뜻인지 잘 이해가 안갑니다
-
미해결[무료 파이썬]GPT에게 코딩을 맡기기 위한 코딩 강의
16강부터는 유료라고 하셨는데 인프런에 말씀하신 유료 강의가 있나요?
강의 소개 내용 중에 무료 강의는 15강까지이고, 16강부터는 유료라고 하셨는데 인프런에 말씀하신 유료 강의가 있나요?
-
미해결홍정모의 따라하며 배우는 C언어
9.8 팩토리얼 예제 질문
#include<stdio.h> # include<stdio.h> long loopfrac(int n);long recruFrac(int n); int main() { int abc = 8; printf("%d\n", loopfrac(abc)); printf("%d\n", recruFrac(abc)); return 0; } long loopfrac(int n) { long i; for (long i = 0; i < n; i--) i *= n; return i; }long recruFrac(int n) { if (n > 0) return n * recruFrac(n - 1); else return; }위의 코드로 작성하고 프로그램 돌렸는데 값이 이렇게 출력됩니다. 이유를 잘 모르겠어요! 알려주시면 감사하겠습니다.
-
해결됨[UI3 업데이트] 피그마 배리어블을 활용한 디자인 시스템 구축하기
color style guide 플러그인이 안나오는데요
듣다가 중간에 멈춰서 다시 처음부터 복습하려고 듣고 있는데요초반 강의중에 color style guide 플러그인이 강의를 따라하며서 해보면 강사님 화면처럼 모든 색상이 나오질 않고 아래처럼 나오는데요, 다시 처음부터 모든 색상이 다 나오게 하려면 어떻게 해야 하는지요?저는 플러그인을 열면 아래처럼만 나옵니다. 예전에 연습했던 화면으로만 나오는건지...그렇다면 다시 처음부터 모든 색상이 나오게 하려면 어찌 해야 할까요?