inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

연관관계 편의메서드 .

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

안녕하세요 JPA 활용 1편을보고 넘어왔습니다.. 1)질문 그렇나 현재 아직 이해못한점이 연관관계 편의메서드를 사용하면 어느면서에서 이점이 발생하는지 잘모르겠습니다.. 양방향관계시 연관관계메서드 에서 public void setTeam (Team team){ this . team = team ; team.getMembers().add( this ) ; } team.getMembers().add(this); 이부분이 team 엔티티에서도 Member의 값을 가질수있도록 하는것으로 보여집니다만 team.getMembers().add(this); 이부분이없어도 Team team = em.find(Team.class, teamA.getId()); System.out.println("연관관계"+team.getMembers()); team.getMembers() 를해도 값이 잘 보여집니다.. 어느면에서 편의가 발생하는지 감이잘 안잡힙니다 ㅠ.. 2)질문 일대 다 관계에서 페치조인 쿼리로 페이징을하면 데이터 뻥튀기 때문에 위험하다고 하셨습니다. 그래서 직접 확인을해보고있는데욥 Team teamA = new Team(); teamA.setName("팀A"); em.persist(teamA); Member member1 = new Member(); member1.setUsername("회원1"); member1.setAge(10); member1.setTeam(teamA); em.persist(member1); Member member7 = new Member(); member7.setUsername("회원7"); member7.setAge(10); member7.setTeam(teamA); em.persist(member7); String query = "select t from Team t join fetch t.members"; List<Team> result = em.createQuery(query,Team.class) .setFirstResult(0) .setMaxResults(1) .getResultList(); for (Team team : result) { System.out.println("팀이름 = " + team.getName()); for (Member member : team.getMembers()){ System.out.println("------------> member = " + member); } } 결과 딱이렇게 나왔는데 이것이 뻥튀기가 된결과인가요? 어느부분에서 위험한것인지 잘 모르겠습니다 .. (제생각으로는 0번인덱스 페이지에 팀의값 1개가 잘 출력됫다고 생각되거든요 아니라면 팀에 맴버의 값을 1개만 출력해야하는데 두개가 출력이되어서 문제인건가요?)

  • jpa
  • 질문
  • JPA
  • java
더콰니 댓글 2 좋아요 2 조회수 507

hexdump persons 출력시 맨 왼쪽 값들

미해결

리눅스 시스템 프로그래밍 - 이론과 실습

hexdump persons 출력시 맨 왼쪽에 나오는 00000000, 00000010, 값들은 바이트 주소 값들인가요?

  • 질문
  • linux
Jae Ung Yoon 댓글 1 좋아요 1 조회수 283

회원가입 네트워크 질문이요 ㅠ

미해결

Slack 클론 코딩[실시간 채팅 with React]

안녕하세요 질문이 있어서 올립니다 재가 그대로 코드를 받아서 back 을 실행을 하였고 회원가입까지 와서 axios 코드를 추가해서 실행을 하였는데 세션문제라고 나옵니다 ㅠ 세션문제를 해결하기 위해선 어디 코드를 봐야 알수있을까요???

  • 질문
  • react
  • 웹팩
  • typescript
  • Socket.io
  • babel
  • 클론코딩
재혁최 댓글 1 좋아요 1 조회수 226

sub object선택시에 edit poly에서 edge를 더블클릭하는데도 루프가 되질 않습니다.

미해결

일주일 완성! 3dsmax 입문 (자동차 및 캐릭터 만들기)

안녕하세요 3 일주일 완성! 3dsmax 입문 (자동차 및 캐릭터 만들기) 를 듣고 있는 학생입니다. 섹션3. Editable polygon과 Edit poly강좌에서 2번째 강좌인 Subobject 선택기능 및 polygon의 구성중에서 이해가 안가는 부분이 있어서 질문글을 올립니다. 질문드릴것은 제목에서 말씀드린대로 edge를 더블클릭해도 루프가 확장되지 않는 것입니다. 영상에서는 대략 10~13분사이에 있는 내용입니다. 아무리 더블클릭해도 잘 되지 않는데 어떻게 하면 더블클릭시 루프가 될 수 있는지 궁금합니다. 감사합니다.

  • 질문
  • 3ds-max
junghwan nho 댓글 1 좋아요 0 조회수 261

table 데이터 삽입중 에러

미해결

Slack 클론 코딩[실시간 채팅 with React]

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해 보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

  • 질문
  • db:seed:all
  • babel
  • sequalize
  • Socket.io
  • 웹팩
  • typescript
  • react
  • 클론코딩
이균환 댓글 1 좋아요 0 조회수 253

질문이요

미해결

파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자

설치할떄 C:python을 찾을수 없다는데요..?

  • 질문
  • python
소마라넹 댓글 0 좋아요 0 조회수 157

클래스와객체(1) 질문

미해결

Do it! 자바 프로그래밍 입문 with 은종쌤

18:17에서, int 는 앞에 i 가 소문자인데, String 은 왜 S가 대문자인가요. 또한 studentName에서 왜 N만 대문자인가요. 감사합니다

  • 클래스
  • java
  • 객체
  • 자바
  • 질문
안주형 댓글 1 좋아요 0 조회수 341

충돌감지에서 궁금한점

미해결

파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)

character_rect = character.get_rect() character_rect.left = character_x_pos character_rect.top = character_y_pos enemy_rect = enemy.get_rect() enemy_rect.left = enemy_x_pos enemy_rect.top = enemy_y_pos 여기서 .left 랑 .top가 left인데 왜 오른쪽 충돌도 인식하는지 top도 왜 아래쪽 충돌도 인식하는지 궁금합니다. 그리고 양옆 충돌은 충돌로 인식안하고 위아래 충돌만 충돌이라고 인식하고 싶어서 위에 코드에서 character_rect = character.get_rect() character_rect.top = character_y_pos enemy_rect = enemy.get_rect() enemy_rect.top = enemy_y_pos 이렇게 두번째 줄을 지웠는데 창이 열리자마자 충돌로 인식하고 꺼지는건 왜그런건가요?

  • 충돌감지
  • python
  • 충돌
  • 질문
  • pygame
  • GUI
nini7302 댓글 1 좋아요 0 조회수 529

Suspense 컴포넌트만 App.js에 있는데..

미해결

따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]

안녕하세요, App.js 을 보면 Provider로 store를 연결시켜주는 코드가 없는데 리덕스 스토어를 리액트 내에서 사용 가능한지 여쭤보고싶습니다. function App () { return ( < Suspense fallback = { < div > Loading... </ div > } > < NavBar /> < div style = { { paddingTop : '69px' , minHeight : 'calc(100vh - 80px)' } } > < Switch > < Route exact path = '/' component = { Auth ( LandingPage , null ) } /> < Route exact path = '/login' component = { Auth ( LoginPage , false ) } /> < Route exact path = '/register' component = { Auth ( RegisterPage , false ) } /> < Route exact path = '/product/upload' component = { Auth ( UploadProductPage , true ) } /> < Route exact path = '/product/:productId' component = { Auth ( DetailProductPage , null ) } /> < Route exact path = '/user/cart' component = { Auth ( CartPage , true ) } /> </ Switch > </ div > < Footer /> </ Suspense > ); } Supense 컴포넌트가 비동기작업을 해주며, 로딩시 로딩화면을 보여주는 컴포넌트역할로 알고있는데, Provider와 같이 사용해도 되는걸까요?

  • 질문
  • 웹앱
  • redux
  • nodejs
  • mongodb
  • react
반가우면반갑다고해 댓글 1 좋아요 0 조회수 169

봉우리문제

미해결

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

선생님 봉우리 문제에서 flag변수를 사용하셨는데, 정확히 flag변수는 어떤 경우에 사용해야하는지 알 수 있을까요? 언제써야하는건지 확실히 모르겠습니다.

  • 봉우리
  • javascript
  • 질문
  • 코테 준비 같이 해요!
jayoo8665 댓글 1 좋아요 1 조회수 273

'인프런에서공부해요' 쿠폰을 사용해서 수강한 강의는 12개월이 지나면 자동결제없이 해지가 되나요?

해결됨

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

  • 질문
한 레몽 댓글 1 좋아요 0 조회수 365

connection refused

미해결

초보를 위한 도커 안내서

안녕하세요. window docker toolbox에서 http-echo서버를 실행했는데 localhost로 해당포트 연결시 connection refused error가 나옵니다. 왜 그런건지 알 수 있을까요??

  • 질문
  • docker
댓글 1 좋아요 1 조회수 286

질문이요

미해결

UX/UI 시작하기 : Figma 입문 (Inflearn Original)

혹시 빨간줄 나오는 여백 체크하는 키가 뭔지 알 수 있을까요?

  • 질문
  • figma
  • 프로토타이핑
Chris Park 댓글 1 좋아요 0 조회수 271

해당 값을? 백틱으로 감쌀 수 있나요

미해결

몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]

"translate(" + e . clientX + "px," + e . clientY + "px)" ; 이 값을 백틱 ` 을 이용해서 + 기호를 안쓰고 바꿀 수가 있나요? 제가 잘 몰라서 그러는지 잘 안되네요

  • 질문
  • javascript
  • 인터랙티브-웹
Jun 댓글 1 좋아요 0 조회수 445

iput 입력글자 제한에러...

미해결

웹 게임을 만들며 배우는 자바스크립트

안녕하세요 선생님 강의 잘듣고 있습니다 다른 기능은 잘되는데 input창에 처음으로 답을 입력할때 4글자 까지 입력이 되는데 2번째 입력할때 입력 글자가 3글자로 제한되는데.. 뭐가 문제일 까요 ㅠㅠㅠ 아 , 그리고 또 궁금한점이 함수 숫자뽑기() 에서 처음에는 조건이 var i = 0 ; i < 4 ; i += 1 로 쓰이는데 틀리면 조건이 var i = 0 ; i < 3 ; i += 1 으로 쓰는건 왜인가요?? // 숫자야구 var 바디 = document . body ; var 숫자후보 ; var 숫자배열 ; function 숫자뽑기 () { 숫자후보 = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]; 숫자배열 = []; for ( var i = 0 ; i < 4 ; i += 1 ) { var 뽑은것 = 숫자후보 . splice ( Math . floor ( Math . random () * ( 9 - i )), 1 )[ 0 ]; 숫자배열 . push ( 뽑은것 ); } } // 문제 시작 숫자뽑기 (); console . log ( 숫자배열 ); // 게임 답 확인용 var 결과 = document . createElement ( "h3" ); 바디 . append ( 결과 ); var 폼 = document . createElement ( 'form' ); document . body . append ( 폼 ); var 입력창 = document . createElement ( 'input' ); 폼 . append ( 입력창 ); 입력창 . maxLength = 4 ; // input 입력 4글자로 제한 var 버튼 = document . createElement ( 'button' ); 버튼 . textContent = "입력" ; 버튼 . style . marginLeft = '3px' ; 폼 . append ( 버튼 ); var 결과창 = document . createElement ( 'div' ); document . body . append ( 결과창 ); var 틀린횟수 = 0 ; 폼 . addEventListener ( 'submit' , function 콜백함수 ( e ) { e . preventDefault (); var 답 = 입력창 . value ; if ( 답 === 숫자배열 . join ( "" )) { // 답이 맞으면 결과 . textContent = "홈런" ; 입력창 . value = " " ; 입력창 . focus (); // 새로운 문제 내기 숫자뽑기 (); 틀린횟수 = 0 ; } else { // 답이 틀리면 var 답배열 = 답 . split ( " " ); var 스트라이크 = 0 ; var 볼 = 0 ; 틀린횟수 += 1 ; if ( 틀린횟수 > 4 ) { // 4번 넘게 틀리면 결과 . textContent = '4번 넘게 틀려서 실패! 답은' + 숫자배열 . join ( ',' ) + '였습니다.' ; 입력창 . value = " " ; 입력창 . focus (); // 새로운 문제 내기 숫자뽑기 (); 틀린횟수 = 0 ; } else { // 4번 미만으로 틀리면 console . log ( '답이 틀리면' , 답배열 ); // 에러 확인용 for ( var i = 0 ; i < 3 ; i += 1 ) { if ( Number ( 답배열 [ i ]) === 숫자배열 [ i ]) { // 같은 자리인지 확인 스트라이크 += 1 ; console . log ( '같은자리?' ); // 에러 확인용 } else if ( 숫자배열 . indexOf ( Number ( 답배열 [ i ])) > - 1 ) { //같은 자리는 아니지만, 숫자가 겹치는지 확인 && 여기서 -1 은 indexOf에서 없는값을 의미 볼 += 1 ; console . log ( '겹치는 숫자?' ); // 에러 확인용 } } 결과 . textContent = 스트라이크 + "스트라이크" + 볼 + "볼 입니다" ; 입력창 . value = " " ; 입력창 . focus (); } } });

  • 질문
  • javascript
호박인절미 댓글 0 좋아요 0 조회수 255

라우팅 관련 질문

미해결

vue.js 실전 프로젝트(트위터 클론)

현재 샘플에서는 로그인 창이 먼저 뜨고, 이후 트윗을 작성하게 되어있는데, 트윗페이지가 먼저 노출되고, 이후 글을 작성할때, 로그인을 하도록 하려면 어떻게 라우팅해야 하나요?? 궁금해요!

  • 질문
  • firebase
  • vuejs
  • 클론코딩
Andy Shin 댓글 1 좋아요 0 조회수 157

mode 에 history 를 넣었더니, anchor 가 /login 으로 변합니다.

해결됨

Vue.js 시작하기 - Age of Vue.js

해쉬를 없애기 위해서 다음과 같이 작성하였습니다. var router = new VueRouter({ mode: 'history', // 페이지의 라우팅 정보 routes: [ // 페이지의 개수만큼 객체 개수가 필요하다. { // 페이지의 url path: '/login', // 해당 url 에서 표시될 컴포넌트 component: LoginComponent }, { path: '/main', component: MainComponent } ] }); 그런데 링크가 .../original/path/to/login, .../original/path/to/main 이 되는 것이 아니라 /login, /main 으로 변해버립니다. (앞의 기존 path 가 사라져서 router.html 파일이 아닌 login, main 이라는 존재하지 않는 파일에 접근하게 됩니다.) 따로 서버를 띄운 것은 없고 크롬 브라우저에서 실행하였습니다. 무슨 실수를 한 것일까요? ㅠㅠ

  • 질문
  • vuejs
  • javascript
soy.latte 댓글 2 좋아요 2 조회수 264

질문 들고왔어요!

미해결

인터랙티브 개발 실무 끝장내기 [역량 강화편]

위의 코드에서 .innerWrap에서 z-index를 써준 이유가있을까요? z-index를 지우고 테스트해봐도 뭐가 바뀐것인지 잘 모르겠습니다 ㅠ 또 만약 반응형으로 짜고싶을경우 .imageWrap에서 width값을 모바일, 테블릿, pc등등에 따라서 값을 다르게 줘야하는건가용? 선생님이라면 어떤식으로 적용하실건지 선생님 생각이 궁금합니다!

  • 질문
  • 인터랙티브-웹
  • javascript
반가우면반갑다고해 댓글 3 좋아요 0 조회수 346

안녕하세요 백기선 개발자님

미해결

더 자바, 코드를 조작하는 다양한 방법

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 현재개발자를 꿈꾸는 학생입니다. 다름이 아니라 제가 기술블로그를 작성중인데 출처를 남기고 제가 개발자님 강의를 정리하여 올려도 될까요?? 하기전에 말씀드려야 될꺼같아 질문 남깁니다!

  • 질문
  • java
  • JPA
  • spring
dev.hardy 댓글 1 좋아요 0 조회수 260

인기 태그

인프런 TOP Writers

주간 인기글