묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
컬렉션의 값 복사 방법 질문.
안녕하세요. 제가 컬렉션으로 이것저것 해보던중 궁금한 점들이 있어 질문 드립니다. 첫째. List<T>, Linked<T> 객체를 생성할때 생성자에 배열을 넣으면 해당 배열의 값을 복사하여 객체가 생성되던데 이것이 딕셔너리를 제외한 모든 컬렉션에 해당하는 것인가요? 둘째. 제가 List<T> list1을 선언, 초기화 하고 이를 List<T> list2 = new List<T>(list1); 으로 생성자에 넣으니 list2가 list1의 값을 복사한채 선언되었습니다. list1의 값을 수정해도 list2의 값이 변하지 않은것을 보니 재대로 깊은 복사가 된것으로 보이는데 인터넷에서 찾아보니 다른 사람들은 리스트 복사에 ToList, ConvertAll 등의 함수를 사용했었습니다. 정리하면 컬렉션 형식들은 객체 선언시 생성자에 같은 형식의 객체를 인수로 넣는것이 깊은 복사 방법으로 올바른 것인가요? 그렇다면 이 방법이 ToList 등 컬렉션 복사 함수들과 어떤 차이가 있나요? 답변 부탁드립니다. // 참고 코드 using System; using System.Collections.Generic; namespace ServeCs { class Program { static void Main(string[] args) { int[] array = { 1,2,3,4,5 }; List<int> list1 = new List<int>(array); List<int> list2 = new List<int>(list1); list1.Insert(0, 10); foreach (int i in list2) Console.WriteLine(i); } } }
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
메모리 데이터베이스에 관해 질문 드립니다
in-memory DB를 사용하여 테스트코드를 작동하면 설정에 따라서 DB안에 저장된 내용을 확인할 수 있는 방법이 있을까요? h2 DB에서 jdbc:h2:mem:test_mem URL의 DB를 만들고 그냥 하던대로 localhost8082에서 접속하고 url만 쓰면 될까요?
-
미해결Flutter 중급 1편 - 클린 아키텍처
3강
3강의를 따라서 작성하면 아래의 소스의 하단에 photo부분에서 에러가 발생 하고 있습니다. 왜 에러가 발생하는지 이유를 잘 몰라 문의 드립니다. import 'dart:convert'; import 'package:flutter/material.dart';import 'package:image_search/model/Photo.dart';import 'package:image_search/ui/photo_widget.dart';import 'package:http/http.dart' as http;class HomeScreen extends StatefulWidget { const HomeScreen({Key? key}) : super(key: key); @override State<HomeScreen> createState() => _HomeScreenState();}class _HomeScreenState extends State<HomeScreen> { final _controller = TextEditingController(); List<Photo> _photos = []; Future<List<Photo>> fetch(String query) async { final response = await http.get(Uri.parse( 'https://pixabay.com/api/?key=27171919-dd7273ea4c33cde4e8cbd583f&q=$query&image_type=photo')); Map<String, dynamic> jsonResponse = jsonDecode(response.body); Iterable hits = jsonResponse['hits']; return hits.map((e) => Photo.fromJson(e)).toList(); } @override void dispose() { _controller.dispose(); super.dispose(); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( centerTitle: true, title: const Text( '이미지 검색 앱', style: TextStyle(color: Colors.black), ), backgroundColor: Colors.white, elevation: 0.0, ), body: Column( children: [ Padding( padding: const EdgeInsets.all(16.0), child: TextField( controller: _controller, decoration: InputDecoration( border: const OutlineInputBorder( borderRadius: BorderRadius.all(Radius.circular(10.0)), ), suffixIcon: IconButton( onPressed: () async { final photos = await fetch(_controller.text); setState(() { _photos = photos; }); }, icon: const Icon(Icons.search), ), ), ), ), Expanded( child: GridView.builder( padding: const EdgeInsets.all(16.0), itemCount: _photos.length, gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( crossAxisCount: 2, crossAxisSpacing: 16, mainAxisSpacing: 16, ), itemBuilder: (context, index) { final photo = _photos[index]; return PhotoWidget( photo: photo, <-- 이부분의 photo에서 에러가 발생 ); }, ), ) ], ), ); }}
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
cors 관련 질문이요
api 쪽으로 요청 하면, cors-error가 자꾸 나는데요... https://api.hnpwa.com/v0/news/1.json 여기 api로 어쩔떈 접속이 되는데 또 어쩔때는 접속이 안되네요...이거 혹시 원인이 있을까요??또 cors-error 해결하려고, 따로 config 파일 만들어서 proxy 설정을 https://api.hnpwa.com/v0 이런식으로 하고, 요청 해봤는데도 안먹히네요.... 혹시 해결 방법이 있을까요?
-
미해결파이썬 무료 강의 (활용편4) - 업무자동화 (RPA)
마우스의 좌표
강의 중에 언급하신 마우스 좌표에 대해 질문이 있습니다. print(pyautogui.position()) 으로 구할 수 있겠지만 혹 구문이 아닌 다른 방법도 있나요??
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
노드, vs 버전
안녕하세요 현재 시점에서 LTS 최신버전은 16.15.0이고, VS는 8.10 버전인데 이것들을 다운 받아도 강연 따라가는데 오류나 문제가 발생하진 않을까요? 참고로 저는 맥북사용자이고, 이번에 본격적으로 강사님 강연 들으면서 node 열심히 공부해보려고 합니다 :) 그런데 맥북이 처음이라 예전버전 찾아서 다운받는게 아직 익숙치 않아서 이렇게 질문 남깁니다!! 감사합니다
-
미해결초보자도 만들 수 있는 스크롤 인터렉션. 1편 자바스크립트
무엇이문제인가 텍스트날짜
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이<!DOCTYPE html> <html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="style.css"></head><body><header> p*200>{$}</header><section class="section_today"> <article class="date_box"> <div class="tb_row"> <div class="tb_cell"> <strong class="t_date">TODAY</strong> <div class="date_count"></div> </div> </div> </article></section><script> function countDate() { let el = document.querySelector('.date_count'); let date = new Date(); let todayDate = String(date.getFullYear()) + String(date.getMonth() + 1 ) + String(date.getDate());//오늘의 날짜 let rolling = 24; let resultArray = []; resultArray = todayDate.split(''); resultArray.forEach(function(val,idx) { let countBox = document.createElement('div'); countBox.className = 'count_box'; let numberArray =[]; let number = Number(val); for(let i = 0; i<= rolling; i++) { let sum = number + i; let num = sum >= 10 ? Number(String(sum).split('')[1]) : sum; numberArray[i] =num; }; numberArray.reverse(); numberArray.forEach(function(val) { let countValue = document.createElement('span'); countValue.innerText =val; countBox.appendChild(countValue); }); el.appendChild(countBox); setTimeout(function() { countBox.classList.add('active'); console.log(countBox); }, idx * 300); }) } countDate();</script></body> </html>용해주세요. .section_today{overflow:hidden;position:relative; background:#000; text-align: center; height: 100vh;}.section_today .date_box{height: 100%}.section_today .date_box .t_date{position:absolute; left:20px; top:400px; z-index: 100; font-size: 300px; color:#fff; opacity:1; transform:translateX(-100%); -webkit-transform:translateX(-100%); -moz-transform:translateX(-100%); -webkit-text-fill-color: transparent; -webkit-text-stroke: 2px #fff; transition: 1s;}.section_today.active .date_box .t_date {transform: translateX(0%);}.section_today .date_box .date_count{overflow: hidden; position: relative; display: inline-block; height: 200px; opacity:0; transition: opacity 0.5s 1s;}.section_today.active .date_box .date_count {opacity: 1;}.section_today .date_box .date_count:after {clear: both; display: block; content:'';}.section_today .date_box .date_count .count_box {float: left; animation: count_date 2.8s 1 ease-out both paused;}.section_today .date_box .date_count .count_box.active {animation-play-state: running;}.section_today .date_box .date_count .count_box span {display: block; height: 200px; color:#fff; font-size:200px; line-height:1; text-align: center; -webkit-text-fill-color: transparent;-webkit-text-stroke:6px #fff;}@keyframes count_date { 0%{ transform: translateY(0px); } 100%{ transform: translateY(-4800px); /*높이 롤링될 개수 구현값 */ }}무엇인 문제일까요 ㅠㅠ?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
외부 네트워크에서도 접속해서 게임하기
디비 연동까지 끝낸 이 프로젝트를 한 컴퓨터 내에서만 할 수 있는게 아쉽습니다!! Login UI 제작 부분을 어떻게 웹 사이트쪽으로 옮겨서 회원 가입 후 로그인하게 한 다음 우리의 게임에 들어오게 할까라는 고민을 하던중 강의 번외편을 보니 AWS를 활용한 강의가 있으신걸 봤습니다!! 그 강의를 수강하면 저희가 학습한 강의 9의 프로젝트를 저의 노트북에서만이 아닌 다른 이의 네트워크에서도 웹 사이트를 통해 접속하여 저희의 2D MMO RPG에 접속하여 같이 게임을 즐길 수 있는 걸까요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
500에러가 납니다.
왜 에러가 나오는지 모르겠습니다. Controller에서 Mapping 할 때 그냥 hello로 하면 404가 나오고 /hello 로 하게 되면 500 에러가 나오게 됩니다. 022-05-04 12:15:15.062 ERROR 5008 --- [nio-8080-exec-9] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: Error resolving template [hello!], template might not exist or might not be accessible by any of the configured Template Resolvers] with root cause org.thymeleaf.exceptions.TemplateInputException: Error resolving template [hello!], template might not exist or might not be accessible by any of the configured Template Resolvers at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:869) ~[thymeleaf-3.0.15.RELEASE.jar:3.0.15.RELEASE] at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:607) ~[thymeleaf-3.0.15.RELEASE.jar:3.0.15.RELEASE] at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1098) ~[thymeleaf-3.0.15.RELEASE.jar:3.0.15.RELEASE] at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1072) ~[thymeleaf-3.0.15.RELEASE.jar:3.0.15.RELEASE] at org.thymeleaf.spring5.view.ThymeleafView.renderFragment(ThymeleafView.java:366) ~[thymeleaf-spring5-3.0.15.RELEASE.jar:3.0.15.RELEASE] at org.thymeleaf.spring5.view.ThymeleafView.render(ThymeleafView.java:190) ~[thymeleaf-spring5-3.0.15.RELEASE.jar:3.0.15.RELEASE] at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1401) ~[spring-webmvc-5.3.19.jar:5.3.19] at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1145) ~[spring-webmvc-5.3.19.jar:5.3.19] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1084) ~[spring-webmvc-5.3.19.jar:5.3.19] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) ~[spring-webmvc-5.3.19.jar:5.3.19] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.19.jar:5.3.19] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) ~[spring-webmvc-5.3.19.jar:5.3.19] at javax.servlet.http.HttpServlet.service(HttpServlet.java:655) ~[tomcat-embed-core-9.0.62.jar:4.0.FR] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.19.jar:5.3.19] at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[tomcat-embed-core-9.0.62.jar:4.0.FR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.62.jar:9.0.62] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.19.jar:5.3.19] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.19.jar:5.3.19] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.19.jar:5.3.19] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.19.jar:5.3.19] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.19.jar:5.3.19] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.19.jar:5.3.19] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.62.jar:9.0.62] at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]
-
해결됨두고두고 써먹는 유니티 VR
똑같이 설정했는데 왜 starnd Urp 템플릿 이없을까여?
안녕하세요 강의 진행중인 학생입니다.영상에서 보는것과 똑같이 세팅을 하였는데 왜 URP신이 없을까요?
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
액슈어 요금제 문의
안녕하세요 선생님! :) 액슈어 잘 사용하고 있습니다. 지난번에 알려주신 iOS 컴포넌트 라이브러리도 Figma통해서 사용해봤습니다. 감사합니다. 다름이 아니라, 원래 혼자 기획을 하다가 이번에 다른 기획자분과 함께 일을 하게 됐는데요, 기획자분께 액슈어를 추천해서 함께 사용하려고 합니다. 그런 경우에 요금제를 team 요금제로 사용하는게 좋을까요? team요금제와 pro요금제의 가장 차이점은 아래 이미지에 붙인 부분인데요, 저게 정확히 어떤 기능인지 확실하지 않아 구매가 망설여집니다. 혹시 어떤 기능인지 알려주실 수 있을까요? 감사합니다.
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
여러뉴런이 있는 신경망의 Backpropagation
강사님 안녕하세요? 여러뉴런이 있는 신경망의 Backpropagation 세타의 미분값은 세타가 영향을 준 경로의 미분값들의 합으로 구하는데 이 개념은 수학적으로 증명된 개념이라고 이해하면 될까요?
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
16:55초 부분 질의드립니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요 선생님 질의드립니다~! UserDao 클래스에서 return 받은 값은 user_id,user_name의 값만 받은거같은데, UserService 클래스에서 idx값을 어떻게 받아올수있나해서요! sql쿼리문에서는 가져온데이터값은 아이디랑 이름만 있는것같아서 질의드립니다!
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
왜 runtime이 뜰까요 ;;
IDE에서 컴파일시에는 잘 되는데 , 왜 채점시에는 RUNTIMEERROR가 뜨는지 모르겠어요. 한번 봐주실 수 있을까요?? public class Main { public int solution(int n , int [][] arr){ int answer = Integer.MIN_VALUE; int sum1 = 0; int sum2 = 0; int sum3 = 0; int sum4 = 0; for(int i=0, k = 4; i < n ; i++ , k--){ sum3+=arr[i][i]; //대각선들의 합 sum4+=arr[k][k]; for(int j=0; j < n ; j++){ sum1 += arr[i][j]; //행의 합 sum2 += arr[j][i]; //열의 합 } answer=Math.max(answer, sum1); answer=Math.max(answer, sum2); sum1 = 0; sum2 = 0; } answer=Math.max(answer, sum3); answer=Math.max(answer, sum4); return answer; } public static void main(String[] args) { Main t = new Main(); Scanner scan = new Scanner(System.in); int n = scan.nextInt(); int [][] arr = new int[n][n]; for(int i=0; i < arr.length ; i++){ for(int j=0; j <arr[i].length; j++){ arr[i][j] = scan.nextInt(); } } System.out.println(t.solution(n,arr)); }}
-
미해결더 자바, Java 8
java 11 버전 설치 질문
안녕하세요 ! java 8 수업인데 왜 java 11 버전 이상 설치를 권장하는지 궁금합니다,
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
계속여쭤봐서 진심으로죄송합니다ㅜㅜ
■ 질문 남기실 때 꼭! 참고해주세요.- 먼저 유사한 질문이 있었는지 검색해주세요.- 궁금한 부분이 있으시면 해당 강의의 타임라인 부분을 표시해주시면 좋습니다.- HTML, CSS, JQUERY 코드 소스를 텍스트 형태로 첨부해주시고 스크린샷도 첨부해주세요.- 다운로드가 필요한 파일은 해당 강의의 마지막 섹션에 모두 있습니다. 선생님은 혹시 웹디자인 처음 공부할때 도움된 사이트나 책이나 강의가있었으면 추천해드릴수있을까요? 아니면 선생님만의 코딩공부법도 알려주시면 좋겠습니다
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
html form 이 get, post에만 적용되는지 몰랐네요! ㅇ0ㅇ
매번 자바스크립트로 요청을 날려서 직접 html form에 처리를 해본적이 없다보니 html form 이 get, post에만 적용되는지 몰랐네요. 정말 많이 배워가는 강의입니다 ㅎㅎ 감사합니다 :)
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
JPA 엔티티 단건 조회 시 하위 테이블 값이 null 들어가는 문제 해결 방법 문의 건
JPA 엔티티 단건 조회 시 하위 테이블 값이 null 들어가는 문제 해결 방법 문의 건 안녕하세요~ 강사님 수업 잘 듣고 있습니다 회사에서 JPA 를 도입해서 사용중인데요 연관관계 테이블이가 많은 오더단건 정보(헤더와 연관된 하위테이블 모두) 를 가져와 엔티티를 조회후에 맵스트럭처를 통해 JSON으로 외부로 데이터 전송하는 부분을 구현중입니다 리파지토리 extends JpaRepository 를 사용해서 리파지토리.getOne 을 통해서 엔티를 꺼내왔는데 이상하게도 브레이크포인트 디버깅을 걸어서 확인해보면 맵스트럭쳐를 통해 JSON 을 변경하기전 엔티티에 담겨있는 오더단건 정보(헤더와 연관된 하위테이블 모두)가 잘 담겨있을줄 알았지만, 헤더테이블 엔티티 Header Table A 만 데이터가 담겨있고, 연관된하위테이블 엔티티는 모두 null 로 들로가있습니다 이부분을 어떻게 해결해야 하는지 도움 부탁드립니다 (관련 블로그나, 참고 URL 블로그등을 알려주시면 참고하겠습니다) █ Header Table A ██ Detail Table A_1 @ManyToOne(fetch = FetchType.LAZY) private List<> ███ Detail Table A_1_1 @ManyToOne(fetch = FetchType.LAZY) private List<> ███ Detail Table A_1_2 @ManyToOne(fetch = FetchType.LAZY) private List<> ████ Detail Table A_1_2_1 ██ Detail Table B_1 @ManyToOne(fetch = FetchType.LAZY) private List<> ██ Detail Table C_1 @ManyToOne(fetch = FetchType.LAZY) private List<> ██ Detail Table D_1 @ManyToOne(fetch = FetchType.LAZY) private List<> ██ Detail Table E_1 @ManyToOne(fetch = FetchType.LAZY) private List<> 김동희 드림
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
회원가입 로직 구현, Firebase 세팅에서 발생하는 오류입니다.
회원가입 로직 구현, Firebase 회원가입 구현을 하던 중 오류가 발생해 처음부터 하나씩 진행하면서 오류가 발생한 부분을 찾았는데 영상 3:36 정도에 앱 수준의 gradle에서 마지막 코드 implementation 'com.google.firebase:firebase-analytics-ktx' 이 코드를 앱 수준의 그래들에 작성하고 실행하니 다음과 같은 오류가 발생했습니다.. 도와주세요
-
미해결실전! 스프링 데이터 JPA
[질문]
강의 잘보고 있습니다. 선생님 혹시 인터페이스를 이렇게 사용자정의로 구현하면 만약 page 반환 쿼리를 날릴때 count 쿼리는 어떻게 따로 설정이 가능한가요?