묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
FORCE_LAZY_LOADING false 적용이 안됩니다.
Hibernate5Module Bean을 추가했는데도 json에서 lazy loading이 발생하네요. Entity 관계는 전부 LAZY 입니다. 무엇 때문인지 알 수 없어서 질문 올려봅니다. plugins { id 'org.springframework.boot' version '2.4.9' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'jpabook' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-validation' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-devtools' implementation 'com.fasterxml.jackson.datatype:jackson-datatype-hibernate5' implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.6' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' //JUnit4 추가 testImplementation("org.junit.vintage:junit-vintage-engine") { exclude group: "org.hamcrest", module: "hamcrest-core" } } test { useJUnitPlatform() }
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Book form ModelAttribute 관련 질문입니다.
안녕하세요 공부하다가 혼란이 와서 질문드립니다. 여기에서 create에서 BookForm form 앞에 @ModelAttribute BookForm form 인데 생략된거로 알고있는데 생략하면 bookForm으로 받아 들여지는데 어떻게 잘 작동하는건가요? ㅜㅜ 유효성검사한다고 이렇게 수정했는데 여기처럼 ModelAttribute가 form으로 받는다고 해줘야 되는거아닌가요.. ㅠㅠ 뭔가 제가 잘못알고있는걸까요?
-
미해결Azure 기초 (AZ-900)
수강기간 문의
안녕하세요. 강의를 조금 미뤄서 들어야할거같은데 수강기간을 늘려주실 수 있나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
질문있습니다!
제가 로드맵 스프링 MVC 1편~2편까지 보고 웹 JPA 로드맵을 수강하려고 하는데욥 취업준비중이어서 웹 백엔드 개발자로 git에 포트폴리오를 작성하면서 공부할 생각입니다! 혹시 git에 포트폴리오로 올릴만한 과정이 강의 내에 있나요? 아니라면 백엔드에 대한 전반적인 개념들을 위주로 학습하는 방식인가요?ㅠㅠ
-
미해결눈떠보니 코딩테스트 전날
Atom 실행 문의드립니다.
안녕하세요 Javascript 실습하려고 Atom 설치했는데요 console.log 화면이 안보이는데 실행은 어떻게 하나요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
연산자에 대한 질문이 있어서 올려봅니다
연산자 오버로딩 #2 강의에서 Position operator++(int) { Position ret=*this; _x++; _y++; return ret; } 이버전과 Position& operator++(int) { _x++; _y++; return *this; } 이버전은 실제 차이가 없는게 아닌지 궁금합니다 어차피 return으로 리턴값을 받아올때 자기 자신의 주소값을 받아 오는데 *this 던 Position 의 ret에 복사 주소값을 받아오던 별차이가 없는게 아닌지 궁금합니다 아그리고 코딩하면서 생각해봤는데 윗버전은 좀 문제가 있어 보이는데 사실 이게 맞는게 아닌지 의문이 듭니다 Position operator++(int) { Position ret=*this; _x=ret._x++; _y=ret._y++; return ret; } 이렇게 되야 맞는말이 되는거 아닌지 그래야 말이 되는거 아닌가요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
강사님 재밌게 잘 풀고 있습니다.
스스로 풀다가 문제 이해가 안되서 영상을 보고 다시 풀어봤는데 for of를 이용하면 뭐가 다른지 몇번이나 돌려봐도 도저히 이해가 안됩니다 ㅠㅠ 어디서 달라지는걸까요 .. 바쁘신데 죄송합니다 function solution(s){ let stack= []; let answer =0; for(x of s){ if(x ==="(")stack.push(x); else{ stack.pop() if(stack[stack.length-1] === "(") answer+=stack.length; else answer++ } } console.log(answer) }
-
해결됨자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
3-2 공통원소구하기 관련 질문입니다.
시간복잡도 n 으로 풀라고 되있어서 한참 고민했는데, 강의 영상에는 Array.sort로 두 배열을 먼저 정렬 하셨다라구요. 그러면 이미 복잡도 n^2 아닌가 해서 질문 여쭙니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
안녕하세요 label encoding 질문드립니다
레이블 인코딩 설명 중에 숫자 끼리의 크기가 영향을 줄 수도 있어서 모델링 시 원하는 결과가 나오지 않을 수 있어 이를 해결하고자 원 핫 인코딩을 사용한다고 햇는데 타이타닉 예제에서는 그대로 사용해도 영향을 안받는건가요? 아니면 원핫인코딩시 생성되는 변수가 너무 많아져서 그런건가요? 궁금합니다
-
미해결홍정모의 따라하며 배우는 C++
강의 12분 30초 질문있습니다.
왜 여기서 오류가 나는건가요? unsigned int 는 양의 정수 표현 아닌가요? 3.14159의 자료형은 무조건 float, double의 자료형에 속하는데, 왜 compiler가 둘 중에 하나를 못 정하는지 이해가 안됩니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
[Solved] 서비스 실행 시 Bean 관련 오류 도움 요청드립니다.
Run을 하면 아래와 같은 오류가 발생합니다. 혹시 점검해봐야햘 부분을 아래 로그로 확인이 되실지요ㅜㅜ Description: Field userRepository in com.example.userservice.service.UserServiceImpl required a bean of type 'com.example.userservice.jpa.UserRepository' that could not be found. Action: Consider defining a bean of type 'com.example.userservice.jpa.UserRepository' in your configuration.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
build and run
noclassdeffounderror 때문에 bulid and run을 찾으려 하였는데 settings에 gradle을 찾았는데 bulid and run 항목이 없어서 질문드립니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
are you missing a component
강의 진행하다가 어느 순간부터 콘솔에 저런 에러가 일정 시간 간격으로 뜹니다.. TankAnim가 리시버를 가지지 않는다가 무슨 뜻인가요? 저쪽은 UI 강의 들으면서 딱히 변경한 기억은 없는데 모르겠습니다
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
NoClassDefFoundError
다른 에러는 해결했지만 이 오류코드는 구글로 찾아봐도 제대로 해결할수가 없는 것 같습니다. 서블릿을 jar로 해결하는 방법도 있다해서 하나하나 해보았는데 도저히 진전이 안되서 질문 남깁니다..
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
9분 27초 질문입니다.
public Poolable Pop(GameObject original, Transform parent = null) 함수가 이전까지 class Pool안에서 Create, Push, Pop을 만들었었는데 @Pool_Root안에서 tank, unitychan같은거 구분하기위한 Pool을 만들었던것이고 _pool안에서 original.name을 key값으로 찾은다음 value가 해당 Pool이니까 Pool클래스 안의 Pop함수를 통해 인자로 parent를 넣어줘서 해당 parent Poolable 컴포넌트를 가지고있는 gameobject(어떤 게임오브젝트인지는 상관없고)를 반환하는것이다. 이렇게 이해를 했는데 어느정도 이해를 한것인가요??? Poolable를 반환하는 함수라도 Poolable 스크립트를 반환하는것이 아니라 Poolable 컴포넌트(스크립트파일)을 가지고있는 gameObject를 반환하는것인가요??
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
해당 코드를 실행했을때 어떤 문제점이 있을지 생각해보는 문제였습니다.. 어떤 문제가 발생할지 가늠이 안됩니다....
코드는 다음과 같습니다 해당 코드를받고 어떤 문제점이 생길 수 있는지 파악해보라 하셨는데... 모른채 넘어갔습니다. 혼자라도 알아보려고 노력했는데 잘 모르겠습니다. 도움을 주실 수 있을까요.. let number = 0; const times = 100; function sleep() { return new Promise((resolve) => setTimeout(resolve, Math.random() * 5)); } async function adder() { for (let i = 0; i < times; i++) { await sleep(); let read = number; read = read + 1; await sleep(); number = read; } } async function subber() { for (let i = 0; i < times; i++) { await sleep(); let read = number; read = read - 1; await sleep(); number = read; } } async function main() { console.log("Started with", number); await Promise.all([ adder(), subber(), ]); console.log("Ended with", number); } main() .then(() => console.log("All done")) .catch((err) => console.error(err));
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
create-react-app 설치시 npm 은 안되고 npx는 되는 이유
위와 같이 npm으로 cra를 install 할때는 안되고, npx로 cra를 install 할때는 됬습니다. npm 으로 설치할때는 client에 package.json 파일이 없다고 안된다던데, npx 로 설치할때는 나중에 package.json 파일을 설치까지 해주더군요 혹시 이유 아실까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Poolable Create()질문입니다.
제가 이해한것이 맞는지 한번만 봐주세용 현재 Pool 클래스, Create함수, Push 함수 코드인데요 class Pool { public GameObject Original { get; private set; } public Transform Root { get; set; } Stack<Poolable> _poolStack = new Stack<Poolable>(); public void init(GameObject original, int count = 5) { Original = original; Root = new GameObject().transform; // 위에서 Root를 Transform으로 설정해놔서 Root.name = $"{original.name}_Root"; for(int i =0; i < 5; i++) { Push(Create()); } } Poolable Create() { GameObject go = Object.Instantiate<GameObject>(Original); go.name = Original.name; return go.GetOrAddComponent<Poolable>(); } public void Push(Poolable poolable) { if(poolable == null) { return; // 없다면 바로 끝낸다. } poolable.transform.parent = Root; // 영상 꺼놓는 부분 poolable.gameObject.SetActive(false); poolable.isUsing = false; // 이렇게까지해서 설정이 완료되었으니 stack에 넣어주면된다. _poolStack.Push(poolable); } } 먼저 init에서 original을 받아서 init안에서 Push(Create()) 를 하게되면 Create안에서 GetOrAddComponent를 통해서 컴포넌트가 없으면 붙여주고 있으면 리턴을해서 Poolable컴포넌트를 return한것을 Push함수에 넣게되면 그 poolable컴포넌트를 가지고있는 gameobject도 같이 Push함수에 들어가게되어서 poolable.transform.parent = Root; 위의 코드 한줄이 Create함수에서 반환받은 gameobject에 적용이 되는것인가요? 아니면 유니티가 알아서 Create함수를 반환할때 poolable을 가지고있는 게임오브젝트를 찾아서 poolable.transform.parent = Root; 코드를 수행하게 되는것인가요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
루트 디렉토리안의 client 폴더에 cra를 설치할 때 맨뒤에 . 을 붙이지 않으면 client 폴더가 아니라 루트 디렉토리에 cra가 설치되나요??
npm install create-react-app . 에서 루트 디렉토리안의 client 폴더에 cra를 설치할 때, client로 이동한 상태에서 명령어를 실행할때 맨뒤에 . 을 붙이지 않으면 client 폴더가 아니라 루트 디렉토리에 cra가 설치되나요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
페이지에 아무것도 안 뜨네요...
login이나 register나 페이지에 들어가면 아무것도 안 뜨네요... ==App.js== //import React from 'react'; import { BrowserRouter as Router, Routes, Route } from "react-router-dom"; import LandingPage from './components/views/LandingPage/LandingPage.js' import LoginPage from './components/views/LoginPage/LoginPage.js' import Registerpage from './components/views/RegisterPage/RegisterPage.js' function App() { return ( <Router> <div> <Routes> <Route exact path="/" component={LandingPage} /> <Route exact path="/login" component={LoginPage} /> <Route exact path="/register" component={Registerpage} /> </Routes> </div> </Router> ); } export default App; ==LandingPage.js import React,{ useEffect} from 'react' import axios from 'axios'; function LandingPage() { useEffect(() => { axios.get('/api/hello') .then(response => console.log(response.data)) }, []) return ( <div> <h3>LandingPage 랜딩페이지</h3> </div> ) } export default LandingPage ==LoginPage== import React from 'react' function LoginPage() { return ( <div> LoginPage </div> ) } export default LoginPage