묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
Program.cs 에서 Player player = new Player(); 작성하면
Player player = new Player(); 하면 에러가 뜹니다. 에러 내용은 CS0246 Player' 형식 또는 네임스페이스 이름을 찾을 수 없습니다. using 지시문 또는 어셈블리 참조가 있는지 확인하세요. 입니다. 영상에 후반부에 그런 건 protected 해놓은 거라 다른 설정 때문에 그런가 싶긴 한데 초반부부터 그래서.. 이유가 뭘까요?
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
@EnableSwagger2 어노테이션이 나오지 않아요!
swagger 디팬더시 걸어주었지만 @EnableSwagger2 어노테이션이 나오지 않아요! 이런 경우엔 어떻게 해결하나요?
-
미해결제주코딩베이스캠프 Code Festival: JavaScript 100제
선생님 이 포문이상한데요..
선생님 이 포문이상한데요..
-
미해결실전! 스프링 데이터 JPA
영속성 컨텍스트 관련 질문입니다.
매번 수준 높은 강의에 감사 드리고 열심히 공부하고 있습니다!! 그런 의미에서 질문이 있는데요, 1. 만약 MemberJpaRepositoryTest 에서 아래처럼 EntityManager 를 또 주입 받았을 경우 기존에 MemberJpaRepository 에서의 EntityManager 와 Test에서의 EntityManager 가 같은 영속성 컨텍스트를 바라보고 있는 건가요? 2. flush 이후에 clear 를 통해서 영속성 컨텍스트를 비우고 엔티티의 값을 변경하면, 1차 캐시에 객체가 없어서 변경감지가 일어나지 않기 때문에 update 가 발생하지 않는게 맞나요? 3. 그러면 혹시 2번에서 발생한 변경사항을 db에 반영할 수 있는 방법은 없을까요? 아니면 1차 캐시에 존재하지 않는 객체의 속성을 변경하려고 할 경우 에러를 낸다던지 하는 건 없을까요? class MemberJpaRepositoryTest { @PersistenceContext EntityManager newEm; @Autowired MemberJpaRepository memberJpaRepository; @Test public void basicCRUD() { Member member1 = new Member("member1"); Member member2 = new Member("member2"); memberJpaRepository.save(member1); memberJpaRepository.save(member2); newEm.flush(); newEm.clear(); member1.setMemberName("newMember1"); } }
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
RayCasting 관련 질문
안녕하세요 UnityChan이 몬스터를 클릭했을 때 제대로 attack이라는 판정이 안들어가는 것 같아서 확인해봤는데 raycasting이 몬스터에 가까워질수록 하늘을 주시하더라구요 무슨 문제인가요?
-
미해결윤재성의 안드로이드를 위한 자바(JAVA) 프로그래밍
3강 자바 개발환경 구축 질문
3강 자바 개발환경 구축에서 배운대로 하였는데 자꾸 아래의 에러가 뜹니다. 무얼 잘못한 걸까요? Error: Could not find or load main class HelloWorldCaused by: java.lang.ClassNotFoundException: HelloWorld
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
클래스에 아래문장 해석을 어떻게 하면 되나요?
class Room<T> { public T Data; public Room<T> Next; public Room<T> Prew; } 제너릭으로 할당된 배열 Data로 해석하면 되는건가요? int num = 0; 이런 것과 같은 맥락인지 궁금합니다 제너릭 개념이 아직 정립된것인지 클래스를 아직 정응하지 못해서 그런지 헷갈립니다.
-
미해결처음 배우는 리액트 네이티브
useSateAreaInsets를 Container에 넘겨주고 이것을 활용하는 부분이 이해가 잘 되지 않습니다.
const Container = styled.View` align-items: center; background-color: #ffffff; padding-top: ${({ insets: { top } }) => top}px; padding-bottom: ${({ insets: { bottom } }) => bottom}px; padding-right: ${({ insets: { right } }) => right}px; padding-left: ${({ insets: { left } }) => left}px; `; 기존에 props에 있는 데이터를 사용할 때 ${({theme}) => theme.color} 이런 식으로 사용했었는데 문법이 좀 생소합니다. 좀 자세히 설명해주시면 감사드리겠습니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Wrong user name or password 실행시 오류
코드복사 후 의존주입후에 실행시키면 오류가납니다. Failed to obtain JDBC Connection; nested exception is org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password 이름또는 비밀번호가 잘못되었다고 합니다. h2세팅 강사님과 똑같이 했는데 이런 현상이 발생합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
GameRoom.cs , S_Despawn 패킷 질문
안녕하세요 좋은 강의 제공 주셔셔 감사합니다.강의를 따라가면서 궁금한 사항이 생겼습니다. GameRoom.cs 의 함수 구현 중 S_Despawn의 메시지 구조는 왜 List로 되어야 되는지 알 수 있을까요?결국은 서버 입장에서는 Player 한명이 나갈 때 마다 lock이 걸리므로 즉 한번에 한명씩 플레이어가 나갈 것 같아 보이는데 S_Despawn의 메시지를 List항목으로 만든 이유는 어떤 의도이신지 알 수 있을까요?
-
미해결Vue.js + TypeScript 완벽 가이드
두번째 프로젝트 Vue.js 완벽 가이드 소스..
github 들어가서 받고싶은데 없는 페이지라고 뜨는데 어디서 다운받을수있는걸까요 ㅠㅠ
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
mongoDB 연결 문제
const mongoose = require('mongoose') mongoose.connect('mongodb+srv://username:password@cluster0.lmq5s.mongodb.net/myFirstDatabase?retryWrites=true&w=majority', { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false }).then(() => console.log('MongoDB connected!')) .catch(err => console.log(err)) const MongoClient = require('mongodb').MongoClient; const uri = "mongodb+srv://username:password@cluster0.lmq5s.mongodb.net/myFirstDatabase?retryWrites=true&w=majority"; const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true }); client.connect(err => { const collection = client.db("test").collection("devices"); // perform actions on the collection object client.close(); }); 위의 내용이 강의에서 보여주신 예제이고 밑의 내용이 몽고DB에서 제공하는 예제입니다. username과 password부분을 동일하게 입력했음에도 강의의 예제는 MongoError: Authentication failed. 가 뜨는 반면 몽고DB가 제공한 예제는 정상적으로 연결되었다는 문구가 뜹니다. 강의에서 제공하신 예제로 오류가 안 나게 하려면 어떤 부분을 고쳐야하는지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
cmd 빌드 오류
안녕하세요. cmd로 빌드하는 과정에서 해당 오류가 나고 있습니다. 해결 방법을 아시나요..?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
선생님 안녕하세요! mongoDB에서 cluster 연결 문제 때문에 질문 드려요!
먼저 항상 좋은 강의를 만들어 주셔서 너무나 감사의 인사를 먼저 드립니다!! 제가 mongoDB 연결에 막혀 다음 진도를 나가지 못하고 있는데요 .. 영상에 올려주신것처럼 mongDB 사이트에 들어가서 Clusters를 만들어 준 다음 connect 들어가서 가운데 링크 복사해서 index.js에 붙여주는것 까지 했는데요! 아이디와 비밀번호를 정확하게 기입 후에 npm run start를 했는데 계속 err 가 나와서 어떻게 해결해야할지 몰라 질문드립니다 ㅠㅠ! 추가적으로 혹시 mongoDB가 연결 안된다면 그 부분은 빼고 수업을 들어도 될까요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
dfs 인자 관련 질문
안녕하세요, 선생님 dfs도 강의 잘 보고 있습니다. 다름이 아니라 다음과 같이 res를 사용안하고 dfs 인자로 tuple을 계속 넘겨줬습니다. 재귀함수에서 다음과 같이 list나 tuple을 넘겨주면 메모리에 문제가 생길거 같은데 시간상에도 문제가 생길까요? import sys sys.stdin = open('section6/input.txt', 'rt') n, m = map(int, input().split()) cnt = 0 def dfs(tp): global cnt if len(tp)==m: print(' '.join(list(map(str, tp)))) cnt += 1 return for i in range(1, n+1): dfs(tp+(i,)) for i in range(1, n+1): dfs((i,)) print(cnt)
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
3D MMORPG 같은 경우 맵 관리를 어떻게 해야하나요?
안녕하세요 현재 2D 관련 피격 판정 강의를 보다가 3D 지형같은 경우 어떻게 처리해야 할지에 대해 궁금해서 글을 남깁니다. 제가 현재 진행중인 프로젝트는 3D 기반의 5x5km ~ 8x8km의 오픈월드 인데요. 3D 지형이라서 언덕과 산과 같은 것들로 인해 굴곡이 져있고 게다가 오픈월드라서 많은 오브젝트들이 배치되어 있는데 이 부분에 대해 어떻게 해야할지 고민스럽습니다. 피격 판정 및 장애물을 지날수 있느냐 없느냐도 결국엔 맵 정보가 서버에 있어야 가능할 텐데 이 부분을 어느정도는 클라이언트 딴에서 처리하는 방식으로 해도 괜찮나요?.. 학부 수준에서 소수의 인원이 모여서 하는 프로젝트라 모든 것을 엄격하게 서버에서 처리할 필요는 없기는 한데 그래도 서버에서 처리를 하는 것이 당연히 맞다고는 생각하지만 방법이 떠오르지가 않습니다 ㅠ 모든 것을 1,0으로 처리하기에는 3D라 z축 기준에서는 또 이게 적용이 되는지 잘 모르겠구 맵도 넓고 오브젝트도 너무 많아서 그렇게 했다가는 엄청난 용량이 발생할 거 같다는 생각도 듭니다. 3D 지형에서는 어떤식으로 맵에 관한 정보를 뽑아오는지 그리고 넓은 오픈월드 안에 있는 모든 오브젝트들 또한 정보를 어떤식으로 뽑아오고 서버에서 이것을 어떻게 관리해야하는지 조언 해주시면 정말 감사하겠습니다!!
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
[질문] pandas DataFrame Index Datetime 형식으로 변경
안녕하세요. 강의 잘듣고 있는 코딩 초보자 입니다. 웹 상 불러온 DataFram의 인덱스가 날짜 형식으로 되어 있는데 타입은 오브젝트 타입 입니다. index를 날짜 타입으로 변환 하는 방번은 어떻게 되는지요? 답변 미리 감사 드립니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
안녕하세요 강의 내용을 듣다가 궁금점이 생겨 글을 남기게 되었습니다.
안녕하세요 강사님 이번 실습코드에서 content -> cookie -> redirect 순서로 함수가 실행되는데, redirect 함수 이후에 response.setStatus(HttpServletResponse.SC_OK); 코드를 사용하여 response의 상태값을 200으로 바꾸려고 해보았지만 되지 않았는데, redirect를 해버리는 순간에 응답을 날려서 이후에 위 코드가 적용되지 않는 것인지 궁금합니다. 또한 크롬에서 개발자 모드에서 보이는 2개의 것에 대해 각각을 http 통신 객체? 라고 봐야하는 것인지 궁금합니다. 항상 좋은 강의 즐겁게 수강하고 있습니다. 감사합니다.
-
미해결트렐로 개발로 배우는 Vuejs, Vuex, Vue-Router 프론트엔드 실전 기술
소스 공유 받을수 있을까요?
소스 공유 받을수 있을까요?
-
해결됨프로그래밍 시작하기 : 웹 입문 (Inflearn Original)
console.log가 뜨지 않습니다.
TEST 글자를 숨기는 것까지는 되는데, 마지막 콘솔에 선택한 값들이 띄워지지 않습니다. 어디서 실수한 건가요? HTML <html> <head> <meta charset="utf-8" /> <title>회원가입</title> <meta name="keyword" content="회원가입,html" /> <style> #account-alert { color: coral; margin: 0 10px; font-size: 13px; font-weight: 900; } </style> </head> <body> <h1>회원가입</h1> <hr /> <form action="signup.html" method="POST"> <fieldset> <legend>계정 정보</legend> <div> <label for="id-acount">아이디</label> <input type="text" name="acount" id="id-acount" required="required" /> <span class="alert-message" id="account-alert">TEST</span> </div> <div> <label for="id-password">비밀번호</label> <input type="password" name="password" id="id-password" required="required" /> <span class="alert-message" id="account-alert">TEST</span> </div> <div> <label for="id-password2">비밀번호 확인</label> <input type="password" name="password2" id="id-password2" required="required" /> <span class="alert-message" id="account-alert">TEST</span> </div> </fieldset> <fieldset> <legend>프로필</legend> <div> <label for="id-name">이름</label> <input type="test" name="name" id="id-name" required="required" /> <span class="alert-message" id="account-alert">TEST</span> </div> <div> <label>생년월일</label> <input type="number" name="birth-year" placeholder="년" min="1900" max="2021" required="required" /> <select name="birth-month" required="required"> <option>월</option> <option value="1">1월</option> <option value="2">2월</option> <option value="3">3월</option> <option value="4">4월</option> <option value="5">5월</option> <option value="6">6월</option> <option value="7">7월</option> <option value="8">8월</option> <option value="9">9월</option> <option value="10">10월</option> <option value="11">11월</option> <option value="12">12월</option> </select> <input type="number" name="birth-day" placeholder="일" min="1" max="31" required="required" /> <span class="alert-message" id="account-alert">TEST</span> </div> <div> <label>성별</label> <input type="radio" name="gender" id="id-gender-male" required="required" value="male" /> <label for="id-gender-male">남</label> <input type="radio" name="gender" id="id-gender-female" required="required" value="female" /> <label for="id-gender-female">여</label> <input type="radio" name="gender" id="id-gender-unknown" required="required" value="unknown" /> <label for="id-gender-unknown">기타</label> <span class="alert-message" id="account-alert">TEST</span> </div> </fieldset> <div> <input type="checkbox" name="agree" id="id-agree" required="required" /> <label for="id-agree" >사이트 이용약관과 개인정보 수집 방침에 동의합니다.</label > </div> <button type="submit">가입하기</button> </form> <script src="./js/validation.js"></script> </body> </html> JS window.addEventListener("load", function () { clearMessages(); var formElem = document.querySelector("form"); formElem.onsubmit = submitForm; }); function clearMessages() { var message = document.getElementsByClassName("alert-message"); for (var i = 0; i < message.length; i++) { message[i].style.display = "none"; } } function submitForm() { var accountInput = document.querySelector("input[name='account']"); var passwordInput = document.querySelector("input[name='password']"); var passwordConfirmInput = document.querySelector("input[name='password2']"); var selectInput = document.querySelector('select[name="birth-month"]'); var radioInput = document.querySelector('input[name="gender"]:checked'); var checkInput = document.querySelector('input[name="agree"]'); console.log(accountInput.value); console.log(passwordInput.value); console.log(passwordConfirmInput.value); console.log(selectInput.value); console.log(radioInput.value); console.log(checkInput.value); return false; }