묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결유니티 Addressable 을 이용한 패치 시스템 구현
"addressables_content_state.bin" 파일 선택창이 안뜹니다. ㅠㅠ
안녕하세요,좋은 자료 제공해 주셔서 큰 도움 되었고, 이제 어느정도 사용은 되서 자작중인 앱에 적용해 보는데,처음 어드레서블 New 빌드로는 다운로드도 잘 되고 실행도 잘 됩니다.앱을 재빌드 하지 않고 변경된 어드레서블만 재빌드 해서 업데이트 하기 위해 "update a previous build" 를 쓰는것 까지는 알겠는데, 아무리 해도 기존 카달로그와 해쉬 설정을 가져오는 "addressables_content_state.bin" 파일 선택하는 창 없이 업데이트 빌드가 되어버려서, 빌드된 파일을 서버에 올려도 카달로그 해쉬가 바뀌어버려서 클라이언트 앱에서 업데이트를 가져가질 않네요..현재 사용중인 버전은 유니티 2023.1.19, 어드레서블 1.21.21 입니다.이 교육도 그렇고 예전 어드레서블 버전은 그룹 설정 스키마? 부분에 "can change post release" 옵션이 있던데 지금 버전은 저것도 안보이네요..혹시 최신 어드레서블로, 앱 재빌드 없이 변경된 어드레서블만 업데이트 하려면 어찌 해야 하는지요? 몇주째 해결이 안되네요..ㅠㅠ
-
해결됨이해하면 인생이 바뀌는 Windows API hook
32bit inline hook (release/ debug x86) 질문
안녕하세요 강사님11.inlineHook 예제를 debug 빌드로 실행하면pfOpenProcess에서Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention. 뭔가 강의중에 언급하신 stack memory 고장같은데 이유를 아시나요? function prologue 디스어셈블이 조금차이가있는데 어차피 5바이트만큼 백업해두니 상관없는것은 맞나요?
-
미해결처음 만난 리액트(React)
React 18.3.1 버전에서는 ReactDom에서 render할 수 없습니다.
최신버전에서는 ReactDom의 Render가 더 이상 사용되지 않는군요..기존의 ReactDom으로 만든 root를 이용해서 render를 하도록 수업 내용이 변경되어야겠습니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
DispatcherServlet의 doDispatch 메서드 질문입니다.
DispatcherServlet의 doDispatch 메서드에서 매개변수로 받은 HttpServletRequest request를 바로 새로운 HttpServletRequest에 넣는 이유가 궁금합니다.
-
미해결원고 생성기 프로그램 개발 강의 (Chatgpt api)
오류가 자꾸 발생하네요
안녕하세요 1강 수강 중에 이전 글에 올리신 분들과 같은 오류가 발생하여기존 openai를 삭제한 후 openai==0.28.1 버전을 설치까지 했는데도 오류가 발생하네요..확인부탁드립니다.위에 import 와 api_key값은 빼고 캡쳐한 화면 첨부드립니다.
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
6-7. 데이터 로그 설계 연습 문제 풀이
안녕하세요,6강의 데이터 로그 설계 연습 문제 풀이 올립니다. 피드백 해주시면 감사하겠습니다:)1. 이런 음식 어때요 / 동네 맛집 등의 기능의 잘 작동하고 있는지 확인하려면?설정한 지표 : 이런 음식 어때요 / 동네 맛집 등의 button 클릭률분모 : "home" page 진입한 user의 수(예상 : client log 사용)event_name : view_homeevent_parametersession_iddatetime : "home" page 진입한 시점분자 : "home" page 내의 특정 button(ex. 이런 음식 어때요, 동네 맛집 등) 클릭한 user의 수(예상 : client log 사용)"이런 음식 어때요" button caseevent_name : click_food_recommendevent_parameterfood_id food_category datetime : 해당 버튼 클릭한 시점 sequence : 클릭한 음식 목록 버튼의 순서(몇 번째 음식을 선택했는가)session_id"동네 맛집" button caseevent_name : click_area_storeevent_parameterstore_idstore_food_categorystore_distance : 설정한 배달지와 가게 간의 거리store_review : 선택한 가게 리뷰 별점sequence : 클릭한 가게 버튼 순서(몇 번째 가게를 선택했는가)2. 검색 만족도 지표설정한 지표 : 검색 통한 음식 목록 클릭 전환률분모 : search API request 후, response를 받은 user의 수(예상 : server log 활용)event_name : use_search_apievent_parametersearch_word : 검색 창에 입력한 단어datetime : response 받은 시점session_iduser_id분자 : search API 통해 받은 response에서 특정 음식 목록 버튼 클릭한 user의 수(예상 : client log 활용)event_name : click_search_resultevent_parameterfood_idfood_categoryfood_pricedatetime : 특정 음식 버튼 클릭한 시점sequence : 몇 번째 결과 클릭했는지session_id3. 검색 필터 기능의 활성화 지표설정한 지표 : 검색 기능 활용 시, 필터 사용률분모 : search API 사용한 user의 수(예상 : server log 활용)event_name, event_parameter는 2번 문제에서 정의한 내용(분모 part)과 이하 동문분자 : search API 사용 시, 필터 버튼 클릭한 user의 수(예상 : client log 활용)event_name : use_search_filterevent_parametersearch_word : 검색 창에 입력한 단어filter_name : 필터 명(ex. 가격 순, 거리 순 등)number_used_filter : 검색에 사용한 필터 수session_id
-
해결됨[자바/Java] 문과생도 이해하는 DFS 알고리즘! - 입문편
안녕하세요, 혹시 다른문제도 여쭤볼 수 있을까요?
import java.util.*; public class Main { static int N; static ArrayList<Integer>[] graph; static ArrayList<Integer>[] graphReverse; static ArrayList<Integer> orderNode = new ArrayList<>(); static ArrayList<Integer> reverseOrderNode = new ArrayList<>(); static boolean[] visited; public static void dfs(int idx) { visited[idx] = true; orderNode.add(idx); for(int next : graph[idx]) { if(!visited[next]) { dfs(next); } } } public static void dfsReverse(int idx) { visited[idx] = true; reverseOrderNode.add(idx); for(int next : graphReverse[idx]) { if(!visited[next]) { dfsReverse(next); } } } public static void main (String[] args) { Scanner input = new Scanner(System.in); boolean isReverseOrder = true; boolean isOrder = true; N = input.nextInt(); graph = new ArrayList[N+1]; graphReverse = new ArrayList[N+1]; visited = new boolean[N+1]; for(int i = 1; i <= N; i++) { graph[i] = new ArrayList<>(); graphReverse[i] = new ArrayList<>(); } for(int i = 0; i < N-1; i++) { int x = input.nextInt(); int y = input.nextInt(); graph[x].add(y); graph[y].add(x); graphReverse[x].add(y); graphReverse[y].add(x); } input.nextLine(); String[] orderStr = input.nextLine().split(" "); for(int i = 1; i <= N; i++) { Collections.sort(graphReverse[i], Collections.reverseOrder()); } for(int i = 1; i <= N; i++) { if(!visited[i]) { dfs(i); } } visited = new boolean[N+1]; for(int i = 1; i <= N; i++) { if(!visited[i]) { dfsReverse(i); } } for(int i = 1; i <= orderStr.length; i++) { // System.out.println(orderStr[i-1]); if(reverseOrderNode.get(i-1) != Integer.parseInt(orderStr[i-1])) { isReverseOrder = false; } if(orderNode.get(i-1) != Integer.parseInt(orderStr[i-1])) { isOrder = false; } } if(isOrder || isReverseOrder) { System.out.println(1); } else { System.out.println(0); } } }안녕하세요 강사님,,덕분에 비전공자인 제가 dfs 26개의 문제를 풀고 골드에 진입했습니다.정말 너무나도 감사합니다.하지만 골드에서 막히는게 많은데 이번 문제는 도저히 검색하고,반례를 다 찾아보고 해봐도 해결이 되지않아 답답한 마음에 여기에 글을 적습니다..문제는 백준 https://www.acmicpc.net/problem/16964 DFS 스페셜 저지입니다.제가 푼 방법은 2개의 그래프를 만든 후,1개는 sort, 다른 한개는 reverseOrder을 하여,정점 방문 순서를 2개 구한 후,마지막에 제시되는 4개의 숫자와 비교하여 출력하는 방식으로 코드를 작성하였습니다.하지만 제가 찾아본 모든 반례와 백준에서 제공되는 예제들은 통과되는데,6%에서 틀렸다고 나옵니다.다른문제로 곤란하게 해드렸다면, 바로 글 삭제하겠습니다.감사합니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Slf4j log cannot find symbol 오류 해결방법
intelliJ 에서 Slf4j 추가한 상태에서 log.info(header); 부분에서 나는 오류 해결방법java: cannot find symbol symbol: variable log
-
미해결[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
Cosmetic에서 PawnComponent를 AddComponent로 붙이지 않은 부분에 대한 질문
PawnComponent를 GameFeature Action을 통해 붙이지 않은 이유를 무거워서 직접 붙이고 필요할때마다 Character를 BP클래스로 나눠서 붙이는 방식이라고 하셨는데그러면 아예 처음부터 CharacterBaseClass를 만들고, BP로 인간 클래스, 괴물 클래스, 동물 클래스를 별도로 나눠놓고 각 BP클래스에 각기 다른 CharacterPart를 AddComponent를 하는거랑 차이가 있을까요??
-
미해결한 입 크기로 잘라먹는 Next.js(v15)
유저의 요청으로 서버에서 "JS 실행(렌더링)"을 하는것에 관한 질문
유저가 웹 앱에 진입을 하면서 서버에 요청을 보낼 때,서버에서 JS를 실행하여 html을 채워준 뒤에 클라이언트로 보낸다고 이해하였습니다. 질문 1) 그렇다면, 서버에서는 node와 같은 자바스크립트 런타임 환경이 갖춰져 있어야 한다는 이야기일까요?? 질문 2) 더 나아가서, 넥스트 프로젝트의 배포 방법이 리액트의 배포 방법과 차이가 많이 날까요??(vercel을 사용하지 않는다는 전제하에)
-
미해결비전공자도 이해할 수 있는 쿠버네티스 입문/실전
자료 공유는 없는건가요?
오늘 가입했습니다.학습 내용 자료는 별도로 공유가 안되는 지요?예를 들어 각 단원마다 명령어들 모음 같은 것이 있으면 좋겠습니다.
-
미해결Do it! 알고리즘 코딩테스트 with C++
LCA 빠르게 찾기 - 트리의 높이에 따른 k값 질문
이번 강의 3회차로 잘 보고 있습니다.앞선 강좌 LCA 빠르게 찾기에서는 트리의 깊이는2^K < (트리의 최대 높이)를 만족하는 K의 최대값이라고 하셨는데실제 코딩 하실때는 아래 코드 처럼 작성하셨는데 최악인 편향 트리일때 과정하고 넉넉하게 K값을 구하는건 이해했습니다.아래 코드에서는 N이 2^K > N 을 만족하는 최소 K값을 구하식으로 구하셨더라구요 이렇게 구해도 답은 나오는데 왜 이런지 몰라서 그런데 보충 설명 가능할까요?// N의 트리가 편향 트리라고 간주 // 최악일 경우 KMax를 구한다. int temp = 1; KMax = 0; while (temp <= N) { temp <<= 1; KMax++; } // 2^k < N // KMax - 1 하는게 맞지 않나?
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
리니지1의 이동 질문
한때 오랫동안 리니지를 즐겼던 유저로써 리니지1의 이동은 어떤식으로 구현되었을까요?리니지에서 이동중에 서버렉이 걸리면 케릭터가 찍은 좌표로 클라의 케릭터는 계속 걸어갑니다.렉이걸린시점부터의 클라시점 밖의 NPC나 몬스터는 표시가 안되고 렉이 풀리면 클라 포지션이 렉이 걸린 시점의 포지션으로 순간이동하는 렉이 있었는데요 통신이 안되도 케릭은 일정타이밍까지는 이동이 됩니다.그러타면 서버에서는 도착좌표만 주고 클라에서 보간처리로 이동을 한다는 말이될것같은데그렇게 따지면 클라의 보간처리로 이동한다면 다른 케릭에의해서 길이 막혔을 때 처리가 안될것 같습니다.지금 프로젝트의 구현과 리니지1의 이동 동기화의 차이점도 궁금합니다.
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
5분대 설명하신 부분이 이해가 잘 안됩니다.
1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]5분 지점에 member와 team을 분리해서 호출하기 위해 프록시를 사용한다라고 이해했는데 9분 53초대에서 보면 getUsername()을 호출했을 때 쿼리가 team까지 조인해서 가져옵니다.getTeam() 을 호출하지 않아도 조인으로 가져오는 거라면 굳이 프록시를 사용해야되는 것인지 의문점이 들었습니다.제가 이해한 것이 맞는지 궁금합니다.
-
미해결스프링 시큐리티 완전 정복 [6.x 개정판]
CSRF 통합 로그인 계정 및 로그인 후 Whitelabel Error
CSRF 통합 강의에서 17분쯤에 user 1111 계정이 아니라 ddd로 입력을 하시는데 UserDetails로 설정 하지 않으신 것 같은데 어떻게 로그인이 되는 건지 궁금합니다.로그인 후 Whitelabel Error가 뜨는 경우는 어떤 부분을 수정하면 될까요? 이 강의를 수강하면서 해당 오류가 많았습니다. 로그인이 된 경우도 있고 안 된 경우도 있었습니다.
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
트렌젝션 질문입니다
트렌젝션을 서비스 클래스에 걸면 이런 문제가 없을 거 같은데, 실무에서는 트렌젝션을 메서드 단위로 거나요??저 같은 경우 서비스 클래스에 트랜젝션 readonly를 걸고create, update, delete 등이 필요한 로직에 트렌젝션을 따로 거는 편입니다.
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
버그에대한 썰
현재 프로젝트를 진행하는 과정에서 버그를 어떻게 발견했으며 문제의 코드를 어떻게 추적했고어떠한식으로 수정했다 그래서 느낀점은 이렇다등의 기억에 남는 버그가 있다면 짧게나마 썰을 풀어주시면 그것또한 큰 도움이 될것같아서 제안드립니다 ^^;
-
미해결
Shadcn의 Toast 컴포넌트가 자동으로 사라지지 않습니다..!
스타일링 할때 shadcn 쓰시는 분 계신가요?특정 버튼을 눌러 toast를 띄운 다음에 toast 영역의 어느곳이든 한번이라도 클릭을 하면해당 toast는 자동으로 사라지지 않더라구요..!(클릭을 한번도 안하면 특정 시간 뒤 자동으로 사라집니다)toast에서 특정 버튼을 누르는 로직이 있어서 한번은 클릭하는데 클릭한 뒤 사라지지 않아서 이 부분 고민입니다..! 혹시 아시는 분 계실까요~? 아래는 shadcn toast의 공식문서입니다.https://ui.shadcn.com/docs/components/toast#usage
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
투두리스트 렌더링 강의 부분에서 질문있습니다.
현재 투두리스트 렌더링하기 강의에서 List 컴포넌트 부분에서 todos.map을 돌리고 TodoItem 컴포넌트에 {...todo}로 mockData에 있는 객체를 구조분해할당으로 풀어서 키를 props로 전달하는데 전달할때 보통 todo={...todo} 이렇게 보내지 않고 그냥 {...todo} 이렇게 앞에 todo= 이런식으로 작성하지 않은 이유가 뭔지 궁금합니다.
-
미해결스프링 핵심 원리 - 고급편
스프링 AOP 프록시에 대한 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]스프링 AOP 프록시는 빈 하나당 하나의 프록시만 만든다고 알고 있습니다. 혹시 @Transcational을 선언한 클래스가@Asepct로 선언한 어드바이저의 포인트컷에 들어가게 된다면 프록시는 하나 생성 후 어드바이저의 어드바이스와 트랜잭션 AOP 코드들도 어드바이스로 들어간다고 생각하는게 맞을까요??