묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
리소스매니저 관련 질문입니다.
안녕하세요 루키스님 최근에 올리신 클리커 강의도 잘 봤습니다. 그런데 예전부터 헷갈리던 부분이 있었습니다. 질문은 두 가지입니다. 제가 한 오브젝트의 스프라이트를 갈아끼울일이 있어 다음과 같이 코드를 짰습니다. private void Awake(){ _spriteList = new List<Sprite>(); _spritePath = new StringBuilder(); for (int i = 1; i < 17; ++i) { _spritePath.Clear(); _spritePath.Append("Textures/InGame/Bulidings/barrier"); _spritePath.Append(i.ToString()); _spriteList.Add(Managers.Resource.Load<Sprite>(_spritePath.ToString())); }} 한 번 awake 함수가 호출될 때마다 16개의 스프라이트 로드를 하는데 제가 이 오브젝트를 반복해서 생성한다면 로드한 리소스마다 메모리에 따로따로 쌓이게 될까요? 아니면 몇 번을 호출해도 같은 리소스를 호출하는 것이니 메모리 추가가 없을까요? 만약에 메모리가 계속 추가된다면 그냥 프리팹의 하이어라키창에서 위의 리스트에 스프라이트 16개를 연결해서 쓰면 괜찮을까요? 두 번째 질문은 Resource.Load 함수를 쓰고나면 씬이 전환될 때 resources.unloadunusedassets(); 를 호출해 안 쓰는 리소스들을 따로 날려야 한다는 말이 있던데 사실일까요? 답변 기다리겠습니다.
-
미해결면접과 취업을 부르는 '퍼블리셔 개인 포트폴리오 홈페이지' 제작
선생님혹시 포토샵말고 피그마로 ui/ux 디자인을 하면 안될까요 ?
제목과 내용이 동일합니다 . 피그마는 그래도 조금은 할줄알아 질문드립니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
lock문에 대한 질문입니다.
강의 13분경에 나온 내용을 보고number라는 변수에 대해 접근하는 권한으로써 새 오브젝트 _obj를 만들어 사용했으니 _obj 자체를 number에서 캐스팅해 받아오는 것은 어떨까 하고 시도해 봤고(static object _obj = number;)해당 코드 자체는 성공적으로 동작했습니다. 이런 방식으로 어떤 변수, struct, Class를 캐스팅해서 받는 object를 이용한 lock문은 어떤가요?
-
미해결
1
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. 1- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.1
-
미해결
파이썬 코드 오류 관련 질문
코드를 이렇게 짜서 했더니 계속 오류가 발생하는데 어느 부분이 잘못된건지 모르겠습니다..
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
프로젝트의 루트경로가 아닌 외부의 properties를 적용할 때
일반적이라면 resources 폴더에 properties가 위치해야 하는데, 외부폴더에 있는 파일을 사용하려면 gradle에서 따로 경로설정을 건드릴 수 있나요? maven 은 pom.xml 같은 파일로 수정할 수 있는 것 같던데 질문드립니다.. nested exception is java.io.FileNotFoundException: class path resource [application-oauth.properties] cannot be opened because it does not exist (classpath에 있어야하는게 외부에 있어서 인식을 못하는 상태입니다)
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
merge sort 방식으로 풀어도 될까요?
병합 정렬 로직 부분에 병합 부분을 사용해서 풀었는데 적절한 풀이인지 궁금해서 여쭈어 봅니다! const solution = (arr1, arr2) => { let result = []; while (arr1.length && arr2.length) { if (arr1[0] <= arr2[0]) { result.push(arr1.shift()); } else { result.push(arr2.shift()); } } result = [...result, ...arr1, ...arr2]; return result; }; const result = solution([1, 3, 5], [2, 3, 6, 7, 9]); console.log(result);
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
findById 메서드 관련 질문
안녕하세요. 김영한님의 강의를 들으면서 취업을 준비중인 학생입니다! 김영한님의 강의를 듣고 비슷한 프로젝트를 만들던 중 궁금한 점이 생겨 질문 남겼습니다. 예제 코드에서는 EntityManager의 find라는 메서드를 이용하여, entity의 Id 값을 이용하여 데이터를 조회하는 것으로 배웠습니다. public Order findOne(Long id) { return em.find(Order.class, id); } 또한 Test코드를 작성할때는, create 메서드에서 return 된 Id 값을 이용하여 데이터를 조회하는것으로 배웠습니다. //when Long orderId = orderService.order(member.getId(), book.getId(), orderCount); //then Order getOrder = orderRepository.findOne(orderId); 그러면 실제 상황에서 객체가 생성될 때 @GeneratedValue 를 통하여 Id 값이 정해지고, 이후에 데이터를 조회할 경우가 생기면, Id 값을 모른 상태로 조회할 상황이 생길꺼 같다고 판단하였는데, 1. 실무에서는 Id를 활용하여 데이터를 조회하는 경우가 많이 있을지 궁금하고, 2. Id값을 모르는 데이터를 조회할 때는 JPQL등을 사용하여 데이터를 조회하는 것인지 궁금합니다. 실무 경험이 없어, 질문의 깊이가 많이 얕았다면 죄송합니다!!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
setter 관련 질문
항상 강의 잘 듣고 있습니다 다름이아니라 강의 흐름을 보면 member2.setHomeAddress에서 member2.setHomeAddress(copyAddress)가 아니라 member2.setHomeAddress(address)로 할 경우 이를 막을 방법이 없다가 객체 타입의 한계라고 말씀해주셨는데요 이를 해결하기 위해 불변 객체 말씀을 해주셨는데 불변 객체 예시로 들어주신 것은 Address 라는 값타입의 setter를 없애는 것이었는데요 Address의 setter를 없애도 똑같이 member2.setHomeAddress(copyAddress)가 아니라 member2.setHomeAddress(address)로 할 경우 참조가 공유되는 문제는 해결 못하지 않나요 ?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
edit기능할떄요..
수정기능을 만들려고하는데요.. 기존에 적성된글을 불러와서 input 에 넣으려면 value를 이용했던것같은데, antd 에서는 어떻게 기존값을 불러오나요? 그리고 antd를 이용해서 select option이것을 사용하고 싶은데.. 이것은 어디서 확인해요? 미리 감사합니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
권한 요청드립니다.
인프런 아이디 : ljhee3611 인프런 이메일 : ljhee3611@naver.com 깃헙 아이디 : ljhee3611 깃헙 Username : ljhee3611@gnail.com
-
미해결[직딩꿀템] 죽은 문서 살리는 인포그래픽 패턴
강의 자료 공유 요청
좋은 강의 감사합니다. 강의 중 사용한 예제 및 Template을 공유 받을 수 있을까요?
-
미해결우디의 포토샵 강좌
예제파일은 어디서 다운로드해요?
제눈에만 안보이는 건가요 ㅠㅠ 다운로드 버튼이 없는데
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
평가지표와 피쳐, 정확도
1. "정확도 평가 지표는 불균형한 레이블 데이터 세트에서는 성능 수치로 사용되서는 안된다" 라고 책 150 페이지에 나와있는데 "불균형한 레이블 데이터 세트"에는 이진분류만 해당하는건가요? 2. 평가지표는 레이블 값의 여부로만 따져서 평가하나요? 예를 들어 피처값이 불균형한 데이터로, 레이블 값이 불균형한 데이터가 아닐 경우로 되어 있다면 정확도로 평가를 해도 문제가 없는건가요? 평가는 오로지 레이블 데이터 값의 여부에 따지는 것인지 궁금합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
thymeleaf에 있는 dependencies 폴더가 없는데 어떻게 해야하나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 맞습니다2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 네 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용]설치를 2.3.1 버젼이 안된다 해서 최신버젼으로 설치했으며 thymeleaf에 속해있는 dependencies 폴더가 보이지 않습니다
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
JPA 기반으로 프로젝트 수행시 도메인 entity 관리
안녕하세요. 영한님 강의를 잘 듣고 있습니다. 좋은 강의 감사드립니다. 제 질문은 지금 하고 있는 프로젝트가 JPA기반이고, 프로젝트 구조는 아래와 같고, 같은 DB를 바라보고 있습니다 1. 대고객용 백앤드 프로젝트(메인) 2. 위의 프로젝트를 관리하는 admin 프로젝트 3. 통계 관리 프로젝트 위의 프로젝트들은 거의 비슷한 도메인 Entity를 가지고 있습니다. 궁금한건 프로젝트를 진행하면서 DB가 자주 변경됩니다(테이블 추가, 컬럼 추가 삭제 변경등) 그런데 이렇게 되니까 위의 3개 프로젝트에 있는 도메인 entity 를 동시에 다 바꿔주지 않으면 에러가 나는 경우가 있습니다. 지금은 변경이 있는 경우에는 한번에 적용되도록 한사람이 관리 하고 있는데, 이걸 좀 더 효율적으로 할 수 있는 방법이 있는지 궁금합니다. 혹시 여러 프로젝트에서 동일한 Entity를 사용할때 잘 관리할 수 있는 실무팁이 있을까요? 비슷한 케이스로, 공통코드 테이블 대신 자바 enum을 적극 활용하는 중인데 이런 경우에도 추가,수정, 삭제시 관련된 모든 프로젝트에 동기화가 필요합니다. 사람이 잘 관리하는게 맞는건지, 아니면 뭔가 시스템적으로 좀더 잘 관리할 수 있는 좋은 팁이 있을까요? 감사합니다.
-
미해결MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React
server - client 연결
안녕하세요. 열심히 수업을 듣고 있습니다! 자세히 설명해주셔서 큰 도움을 받고 있는데, server-client 연결하는 데에서 계속 '요청 실패'가 떠서요... 뭔가 문제인지 궁금합니다. server 에서 아래와 같이 작성했고 client > scr>Component>List.js에서 다음과 같이 작성했습니다. 말씀하신 setupProxy.js도 깔았고요 뭐가 문제일까요?? ㅜㅜ
-
미해결배달앱 클론코딩 [with React Native]
도저히 모르겠어서 질문드립니다
<jdk 경로> <androstudio 경로> <환경변수 설정> <git bash에서 adb 실행 > 잘 동작함> <git bash에서 javac실행 -> 잘 동작함> <sdk 플랫폼 설치목록> <sdk tools 설치목록> android studio에서 device실행시 해당 오류가 뜹니다.. 2022-06-17 06:22:01,654 [ 36230] INFO - Emulator: Nexus 5 API 30 - PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT 2022-06-17 06:22:01,654 [ 36230] INFO - Emulator: Nexus 5 API 30 - PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT 2022-06-17 06:22:01,656 [ 36232] INFO - Emulator: Nexus 5 API 30 - Android emulator version 31.2.10.0 (build_id 8420304) (CL:N/A) 2022-06-17 06:22:01,656 [ 36232] INFO - Emulator: Nexus 5 API 30 - Android emulator version 31.2.10.0 (build_id 8420304) (CL:N/A) 2022-06-17 06:22:01,657 [ 36233] INFO - Emulator: Nexus 5 API 30 - Process finished with exit code 1 2022-06-17 06:22:01,657 [ 36233] INFO - Emulator: Nexus 5 API 30 - Process finished with exit code 1 2022-06-17 06:22:01,659 [ 36235] ERROR - Emulator: Nexus 5 API 30 - Emulator terminated with exit code 1 java.lang.Throwable: Emulator terminated with exit code 1 at com.intellij.openapi.diagnostic.Logger.error(Logger.java:182) at com.android.tools.idea.avdmanager.EmulatorProcessHandler$ConsoleListener.onTextAvailable(EmulatorProcessHandler.kt:89) at jdk.internal.reflect.GeneratedMethodAccessor58.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.execution.process.ProcessHandler$2.invoke(ProcessHandler.java:247) at com.sun.proxy.$Proxy34.onTextAvailable(Unknown Source) at com.intellij.execution.process.ProcessHandler.notifyTextAvailable(ProcessHandler.java:221) at com.intellij.execution.process.ProcessTerminatedListener.processTerminated(ProcessTerminatedListener.java:54) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.execution.process.ProcessHandler$2.invoke(ProcessHandler.java:247) at com.sun.proxy.$Proxy34.processTerminated(Unknown Source) at com.intellij.execution.process.ProcessHandler.lambda$notifyTerminated$2(ProcessHandler.java:205) at com.intellij.execution.process.ProcessHandler$TasksRunner.execute(ProcessHandler.java:280) at com.intellij.execution.process.ProcessHandler.notifyTerminated(ProcessHandler.java:188) at com.intellij.execution.process.ProcessHandler.notifyProcessTerminated(ProcessHandler.java:184) at com.intellij.execution.process.BaseProcessHandler.onOSProcessTerminated(BaseProcessHandler.java:61) at com.intellij.execution.process.BaseOSProcessHandler$1.lambda$startNotified$0(BaseOSProcessHandler.java:99) at com.intellij.execution.process.ProcessWaitFor.lambda$new$0(ProcessWaitFor.java:45) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:213) at com.intellij.execution.process.ProcessWaitFor.lambda$new$1(ProcessWaitFor.java:23) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) 2022-06-17 06:22:01,660 [ 36236] ERROR - Emulator: Nexus 5 API 30 - Android Studio Chipmunk | 2021.2.1 Patch 1 Build #AI-212.5712.43.2112.8609683 2022-06-17 06:22:01,661 [ 36237] ERROR - Emulator: Nexus 5 API 30 - JDK: 11.0.12; VM: OpenJDK 64-Bit Server VM; Vendor: Oracle Corporation 2022-06-17 06:22:01,661 [ 36237] ERROR - Emulator: Nexus 5 API 30 - OS: Windows 10 2022-06-17 06:22:01,661 [ 36237] ERROR - Emulator: Nexus 5 API 30 - Last Action: <log 기록>
-
미해결빅데이터분석기사 실기대비 (R 활용)
preProcess 함수 적용하는 개념
preProcess 함수 적용하는 개념을 잘 모르겠습니다. model1, model2 등 모델을 생성하기전에 preProcess 함수를 사용하여 진행하는 과정을 간단하게 예를들어주시면 감사하겠습니다. 그리고 최근 질문 이전 질문에 대한 답변도 참고하고 싶은데 확인할 수 있는 경로 부탁드립니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
로그인 시 exception 오류 문의
안녕하세요 강사님! jpa 기본편과 jpa 스프링 부트 1,2편을 듣고 있는 학생입니다. 다름이 아니라 로그인 기능 구현까지 완료했는데 멤버 엔티티에서 @Id@Column(nullable = false)private String mail; 이렇게 설정했던 항목에서 역시 id값을 자동으로 넣어주는 게 좋을 거 같아서 @Id @GeneratedValue@Column(name = "member_id")private Long id;@Column(nullable = false)private String mail; 이렇게 변경을 했더니 하단과 같은 오류가 발생합니다.. ~Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessApiUsageException: Provided id of the wrong type for class~ 다른 분의 질문을 보니 getId()부분에서 문제가 생겼다는 글을 발견했는데 제 소스에는 저 부분이 없어서 난감합니다. 로그인 서비스 부분 //로그인 @Transactional public String login(Member member){ List<Member> findMember = memberRepository.findMail(member.getMail()); Member findUser = memberRepository.findOne(member.getMail()); System.out.println("로그인 서비스"); if (findMember==null){ //throw new IllegalStateException("해당 이메일의 유저가 존재하지 않습니다."); System.out.println("이메일 실패"); return null; } if(!passwordEncoder.matches(member.getPassword(),findUser.getPassword())){ //throw new IllegalStateException("비밀번호가 맞지 않습니다."); System.out.println("암호 실패"); return null; } System.out.println("로그인 완료 :"+member.getMail()); //return true; //세션 표시를 위해 닉네임값 넘기기 return findUser.getNickname(); }} 로그인에서 사용한 레포지토리 부분 public void save(Member member){ em.persist(member);}public Member findOne(String mail){ return em.find(Member.class, mail);}//이메일 조회public List<Member> findMail(String mail){ return em.createQuery("select m from Member m where m.mail = :mail ", Member.class) .setParameter("mail", mail) .getResultList();}//모든 회원 조회public List<Member> findAll(){ return em.createQuery("select m from Member m", Member.class) .getResultList();} 혹시 제가 빠트리고 있는 부분이 있을까요?