묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
@OneToMany 양방향 관계에서 문의드립니다.
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 신규 엔티티(Person)에 자식 엔티티(Phone)를 추가 후 자식 엔티티의 ID를 조회하면 값이 있습니다.(Insert 실행 후 혹은 database sequence 호출 후 값을 표현합니다.) 그런데 저장된 엔티티(Person)를 조회 후 자식 엔티티(Phone)를 추가 후 신규 자식 엔티티에 대한 ID 를 조회 하면 왜 값이 NULL 인가요? 수고하세요. @OneToMany(mappedBy = "person", cascade = CascadeType.ALL, orphanRemoval = true) private List<Phone> phones = new ArrayList<>(); @ManyToOne private Person person; Person person = new Person(); Phone phone1 = new Phone( "123-456-7890" ); Phone phone2 = new Phone( "321-654-0987" ); person.addPhone( phone1 ); person.addPhone( phone2 ); personRepository.save(person); System.sout.println("person.phone[0].id = " + person.getPhones().get(0).getId()); // person.phone[0].id = 1 entityManager.flush(); entityManager.clear(); Person findPerson = personRepository.fetchOne(person.getId); // QueryDsl 를 이용한 fetchOne Phone phone3 = new Phone( "432-123-4567" ); findPerson.addPhone( phone3 ); System.sout.println("findPerson[2].id = " + person.getPhones().get(2).getId()); // person.phone[2].id = null entityManager.flush(); entityManager.clear(); System.sout.println("findPerson[2].id = " + person.getPhones().get(2).getId()); // person.phone[2].id = 3
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
JOIN 개념의 이해
JOIN 개념이 잘 이해가 되지 않아 질문을 남깁니다.JOIN을 사용하면 다른 테이블과 결합할 수 있다는 것까진 이해가 되었는데요 벤다이어 그램에서 INNER JOIN 으로 조회를 하면 교집합과 같은 개념이고, OUTER JOIN을 하면 A에는 없고 B에는 있는 데이터들은 조회가 되지 않는 것이라고 말씀하셨었는데요..! SELECT * FROM Customers INNER JOIN Orders ON customers.customerID = orders.customerID 이렇게 이너조인을 할 때 ON 뒤에 오는 'customers.customerID = orders.customerID' 이부분만 교집합으로 되어 중복되어 나오지 않고 SELECT * 이기 때문에 나머지 컬럼들은 모두 결합을 하는 것인가요? 그리고 LEFT JOIN, RIGHT JOIN을 할 때도 벤다이어 그램에는 A를 출력하는 것 혹은 B를 출력하는 것과 차이가 없는 것처럼 나와서 왜 A테이블만 출력한 것과 LEFT JOIN을 한 것의 출력 값이 다른 것인가요?
-
미해결Vue.js 시작하기 - Age of Vue.js
vue.config.js
지난 강좌에서 vue.config.js 관련 내용을 참고사항으로 적어주신 내용을 참고하였는데요. 저의 경우 vue.confing.js 파일이 기존에 있었고, 해당 내용을 변경하여 작성해주신 코드대로 수정하였습니다. (( 기존 코드 )) const { defineConfig } = require('@vue/cli-service') module.exports = defineConfig({ transpileDependencies: true }) (( 변경 코드 )) module.exports = { devServer: { overlay: false } } 하지만 이후 npm run serve 시, 다음과 같은 에러가 발생하였습니다. 이에 vue.config.js 코드를 기존 코드로 변경 후 수행하면 에러없이 동작되는 것을 확인하였습니다. 왜 이런 에러가 발생하고, 기존 코드대로 수행해야 동작되는 것인지 알려주실 수 있을까요?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
post.extract_tag_list()가 태그 말고 object로 뜰 때
1. 인스타그램 앱 생성과 포스팅 쓰기 구현 관련하여 강의대로 코드를 따라 쓰고 쉘에서 태그리스트를 추출하였는데, 강의에서는 ['장고', 'AskCompany', '페이스메이커'] 이렇게 태그 항목들이 뜨는 반면, 제 터미널에서는 위와 같이 Tag object로 뜹니다. 어떤 부분을 수정해야 할까요? 2. admin페이지에서 User나 Post를 클릭하면 원래 다음 창으로 넘어가면서 User가 보이거나 그랬었는데 갑자기 다음 창으로 열려지지 않고 밑에 뜨는 이유는 무엇일까요..(아래 캡쳐 화면 참조) 너무 초보적인 질문들을 하는것 같아서 죄송합니다!! 그래도 항상 친절하게 답변 해주셔서 매우매우 감사합니다^^
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
SessionManager Find 질문 입니다.
find 시 lock 을 잡아야 하나요? write 아니고 read 라면 안잡아도 되지 않나요?
-
미해결[2026 신규] 데이터분석 준전문가(ADsP) 자격증
19번 문제에서 잔차도 문제 등분산성은 해당 안 되나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 다름이 아니라 질문 그대로 답이 등분산성이 안 되는 이유를 알고 싶습니다!
-
미해결차량 번호판 인식 프로젝트와 TensorFlow로 배우는 딥러닝 영상인식 올인원
후반부 강의자료 요청
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의 너무 잘 듣고 있습니다!! 후반부 강의 자료도 보내주시면 감사하겠습니다 zcvpal2@naver.com
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
RequestParam & ModelAttribute
안녕하세요 김영한 개발자님! 강의 항상 잘 듣고 있습니다. @RequestParam과 @ModelAttribute 파트를 듣고 살짝 헷갈리는게 있어서 질문글 남겨요 @RequestParam은 만약 url을 localhost:8080/?username=inflearn&age=20 이라고 보냈을 때 @RequestParam String username, @RequsetParam int age 에 각각 inflearn, 20이 바인딩 되는 것이라고 이해했습니다. @ModelAttribute는 객체에 setter, getter 역할을 대신해주는 것이라고 이해했습니다. 제가 제대로 이해한게 맞을까요? 제대로 이해한게 맞다면 저 두개의 차이점이 무엇인지 잘 모르겠습니다ㅜ 단순히 RequestParam은 int, string 같은 일반타입이고 ModelAttribute는 객체를 대상으로 하는건가요? 아니면 RequestParam을 더 편리하게 만든게 modelAttribute라고 이해하면 되는걸까요? 감사합니다.
-
미해결실전! 스프링 데이터 JPA
findProjectionsByUsername 생성오류
Error creating bean with name 'memberRepository' defined in study.datajpa.repository.MemberRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract java.util.List study.datajpa.repository.MemberRepository.findProjectionsByUsername(java.lang.String)! Reason: Failed to create query for method public abstract java.util.List study.datajpa.repository.MemberRepository.findProjectionsByUsername(java.lang.String)! null; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.List study.datajpa.repository.MemberRepository.findProjectionsByUsername(java.lang.String)! null 이렇게 repository에서 저 네임메서드가 생성이 안되어서 오류가 뜨는데 해결이 안됩니다..
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
CORS 정책 오류 질문
강사님.. localhost:3000이 cors 정책에 의해 막혔다는데... 혹시 어떤 뜻인 여쭙겠습니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
예제문제 없음
섹션 1에 있는 예제문제 파일을 다운 받으면 압축파일이 비어있습니다. 앞서 한번 문의를 드렸었는데 이메일로 보내주신다는 답변 후에 연락이 없어 다시 글 올립니다. dmltjr67@naver.com로 예제 파일 보내주시면 감사하겠습니다.
-
미해결스프링 핵심 원리 - 기본편
Singleton 관련 질문입니다
테스트를 실행하고 나서 이렇게 객체가 같은 것까지는 확인을 했습니다. 궁금한것은 다시 테스트를 돌렸을 때도 객체값이 여전히 같아가지고 왜 그런지 알고 싶어요. @25e2ab5a 테스트를 실행하고 끝나도 메모리에 쭉 남아있는 건가요??? 인텔리제이가 꺼질때까지?
-
미해결스프링 핵심 원리 - 기본편
필드 주입 테스트 시 AppConfig의 내용을 고치는 이유
[질문 내용]필드 주입 테스트를 돌리는 과정에서 AppConfig 파일을 수정하는 부분에 의문점이 있습니다. AutoAppConfigTest를 돌리는데, AppConfig에서 오류가 발생하는 이유가 무엇일까요? 코드만 보면, 매개변수가 있는 생성자를 없앴는데 매개 변수가 포함된 생성자를 호출해서 에러가 발생했습니다. 코드로는 이해가 되지만, AutoAppConfig는 excludeFilters를 사용해 Configuration 파일들을 빈 등록을 제외 시켰는데요. 스프링이 AppConfig파일이 스프링 빈이 아닌데도 코드 전체를 컴파일 해서 생기는 오류인가요? 아...쓰다보니... 조금씩 정리가 되는데 @ComponentScan이 빈으로 만들 class를 찾기 위해 패키지 파일들을 모두 스캔합니다. 그렇기 때문에 패키지의 모든 파일들이 컴파일 했을 때 아무런 문제가 없는 상태가 되어야 하는거죠?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
질문 있습니다.
CreatePlayer 함수 매개변수 중 Player player 을 out 달고 쓰셨는데 이유가 구조체 player 안에 담긴 내용이 많고, 반환해야 하는 값이 2개 이상이라서 ref 대신 out을 쓰신건가요?? ref 는 본문의 변수값을 진퉁으로 넘겨서 해당함수안에서 결과를 받아와 기존 변수값이 변경되는 기능이고 out은 반환해와야 하는 값이 복수 일 때 쓴다고 이해했는데...맞나요? 아니면 어떻게 다른건가요ㅠ
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
실전 프로젝트 3) 네이버 쇼핑 상품 정보 수집하기 - 오류
안녕하세요. 스타트코딩 강사님의 강의를 듣고 있는 학생입니다. 실전 프로젝트 3) 상품 정보 데이터 수집하기 강의에서 마지막에 name, price, link 가져오는 for문 돌릴 때 에러가 뜹니다. item에서 find_element_by_css_selector가 안 먹히는 것 같습니다. 어떻게 하면 좋을까요? 좋은 강의해 주셔서 감사드립니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
로그인이 안돼서 질문 남겨요!
제로초님 로그인이 안돼서 질문드립니다. 분명 전 강좌까지 잘 되던 로그인이 로딩표시만 나오고 로그인은 안돼서 무엇이 잘못된건지 햇갈려 질문남겨요 ㅜ 터미널에는 TypeError: Cannot read property 'forEach' of null at end (C:\Users\moonj\OneDrive\문서\test-project\practice\react-nodebird\REACT.SNS\front\node_modules\@redux-saga\core\dist\redux-saga-core.dev.cjs.js:1017:18) at Object.abort (C:\Users\moonj\OneDrive\문서\test-project\practice\react-nodebird\REACT.SNS\front\node_modules\@redux-saga\core\dist\redux-saga-core.dev.cjs.js:817:5) at C:\Users\moonj\OneDrive\문서\test-project\practice\react-nodebird\REACT.SNS\front\node_modules\@redux-saga\core\dist\redux-saga-core.dev.cjs.js:598:22 at immediately (C:\Users\moonj\OneDrive\문서\test-project\practice\react-nodebird\REACT.SNS\front\node_modules\@redux-saga\core\dist\redux-saga-core.dev.cjs.js:60:12) at runForkEffect (C:\Users\moonj\OneDrive\문서\test-project\practice\react-nodebird\REACT.SNS\front\node_modules\@redux-saga\core\dist\redux-saga-core.dev.cjs.js:588:3) at runEffect (C:\Users\moonj\OneDrive\문서\test-project\practice\react-nodebird\REACT.SNS\front\node_modules\@redux-saga\core\dist\redux-saga-core.dev.cjs.js:1208:7) at digestEffect (C:\Users\moonj\OneDrive\문서\test-project\practice\react-nodebird\REACT.SNS\front\node_modules\@redux-saga\core\dist\redux-saga-core.dev.cjs.js:1275:5) at C:\Users\moonj\OneDrive\문서\test-project\practice\react-nodebird\REACT.SNS\front\node_modules\@redux-saga\core\dist\redux-saga-core.dev.cjs.js:677:5 at Array.forEach (<anonymous>) at runAllEffect (C:\Users\moonj\OneDrive\문서\test-project\practice\react-nodebird\REACT.SNS\front\node_modules\@redux-saga\core\dist\redux-saga-core.dev.cjs.js:676:8) The above error occurred in task watchAddPost created by postSaga created by watchAddComment created by postSaga created by rootSaga Tasks cancelled due to error: postSaga postSaga userSaga 이러한 에러가 뜨고 콘솔에서는 이런 에러가 뜨는데 무엇이 해결책인지 모르겠어서 질문 남겨요 user saga import { all, fork, put, delay, takeLatest } from 'redux-saga/effects' import axios from 'axios' import { LOG_IN_REQUEST, LOG_IN_SUCCESS, LOG_IN_FAILURE, LOG_OUT_REQUEST, LOG_OUT_SUCCESS, LOG_OUT_FAILURE, SIGN_UP_REQUEST, SIGN_UP_SUCCESS, SIGN_UP_FAILURE } from '../reducers/user' function logInAPI (data) { return axios.post('/api/login', data) } function* logIn (action) { try { console.log('saga login') // const result = yield call(logInAPI, action.data) yield delay(1000) yield put({ type: LOG_IN_SUCCESS, data: action.data }) } catch (err) { console.error(err) yield put({ type: LOG_IN_FAILURE, error: err.response.data }) } } function logOutAPI (data) { return axios.post('/api/logout', data) } function* logOut (action) { try { // const result = yield call(logOutAPI, action.data) yield delay(1000) yield put({ type: LOG_OUT_SUCCESS // data: result.data }) } catch (err) { yield put({ type: LOG_OUT_FAILURE, error: err.response.data }) } } function signUpAPI (data) { return axios.post('/api/logout', data) } function* signUp (action) { try { // const result = yield call(logOutAPI, action.data) yield delay(1000) yield put({ type: SIGN_UP_SUCCESS // data: result.data }) } catch (err) { yield put({ type: SIGN_UP_FAILURE, error: err.response.data }) } } function* watchLogIn () { yield takeLatest(LOG_IN_REQUEST, logIn) } function* watchLogOut () { yield takeLatest(LOG_OUT_REQUEST, logOut) } function* watchSignUp () { yield takeLatest(SIGN_UP_REQUEST, signUp) } export default function* userSaga() { yield all ([ fork(watchLogIn), fork(watchLogOut), fork(watchSignUp) ]) } configureStore.js import { createWrapper } from 'next-redux-wrapper' import { applyMiddleware, createStore, compose } from 'redux' import { composeWithDevTools } from 'redux-devtools-extension' import rootReducer from '../reducers'; import createSagaMiddleware from 'redux-saga' import rootSaga from '../sagas'; const loggerMiddlware = ({dispatch, getState}) => (next) => (action) => { console.log(action) return next(action) } const configureStore = () => { const sagaMiddleware = createSagaMiddleware() const middlewares = [sagaMiddleware, loggerMiddlware]; const enhancer = process.env.NODE_ENV === 'production' ? compose(applyMiddleware(...middlewares)) : composeWithDevTools(applyMiddleware(...middlewares)) const store = createStore(rootReducer, enhancer); store.sagaTask = sagaMiddleware.run(rootSaga) return store; } const wrapper = createWrapper(configureStore, { debug: process.env.NODE_ENV === 'development' }) export default wrapper usersaga나 configureStore도 잘 설정되 있는데 무엇이 문제인가 여 ㅜ
-
미해결팝스타 공식 뮤비 제작 & 유튜브 2천만 뷰 크리에이터의 애니메이트 X 이모티콘 클래스
중복되는 부분들은 어떻게 그리시나요?
개인적으로 궁금한 부분인데, 그리네모님께서는 이모티콘을 제작할 때 중복되는 부분들은 어떻게 하시는지 궁금합니다. 예를 들면 캐릭터의 머리통이나 머리카락 등 여러 상황에서도 거의 변하지 않는 부분들이요. 매번 새로 그리시는지, 아니면 하나를 그려놓고 복붙해서 조금씩 변형하시는지...? 여러개를 그리다 보니 귀찮기도 하고 궁금하기도 해서 질문드립니다.
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
오류 질문
배운 내용을 기반으로 새로운 웹페이지를 만들어 보려고 하는데 Refused to apply style from 'http://127.0.0.1:5501/css/nomalize.css' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled. 다음과 같은 에러가 뜨는데.. 혹시 뭐가 잘못된걸까요..??? 강의에 나온 내용들로만 만들고 있는데 새로 만드니깐 에러가 뜹니다ㅠㅠ
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
프록시 객체가 준영속 상태일 때 질문입니다
38 : xx 부터 프록시 객체는 준영속상태일 경우 초기화의 문제가 생기는 것을 알게되었습니다. Member m = em.getReference(Member.class, member.getId()); // println(m.getUsername()); .println(m); em.detach(m); .println(m); 위처럼 준영속상태를 만들기 전 초기화를 요청하여 실제 Entity를 생성하여 값을 출력하면 문제가 없었습니다. 이러한 이유는 영속성 컨텍스트에 해당 값이 없더라도 프록시 객체가 Member를 상속받아 메모리에 할당되어 있어 이를 출력하는 것으로 이해해도 될까요?
-
미해결PHP 7+ 프로그래밍
sublime text를 이용해도 되나요?
vscode가 아닌 sublime text를 이용해도 되나요?