묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
일대다 지연로딩에 관한 질문입니다.
Team -> Member 일대다 단방향 매핑을 하고 지연 로딩을 테스트해봤습니다. 코드는 다음과 같습니다. @Entity public class Member { @Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; private String username; private int age; // Getter and Setter... } @Entity public class Team { @Id @GeneratedValue @Column(name = "TEAM_ID") private Long id; private String name; @OneToMany @JoinColumn(name = "TEAM_ID") private List<Member> members = new ArrayList<>(); // Getter and Setter... } // ... try { Team team = new Team(); team.setName("teamA"); Member member = new Member(); member.setUsername("userA"); member.setAge(20); team.getMembers().add(member); em.persist(member); em.persist(team); em.flush(); em.clear(); List<Team> teamList = em.createQuery("select t from Team t", Team.class).getResultList(); System.out.println("teamList = " + teamList.getClass().getName()); Team findTeam = teamList.get(0); System.out.println("findTeam = " + findTeam.getClass().getName()); List<Member> memberList = findTeam.getMembers(); System.out.println("memberList = " + memberList.getClass().getName()); Member findMember = memberList.get(0); System.out.println("findMember = " + findMember.getClass().getName()); String name = findMember.getUsername(); System.out.println("findMember's name = " + name); tx.commit(); } catch (Exception e) { // ... 결과는 다음과 같습니다. teamList = java.util.ArrayList findTeam = jpql.Team memberList = org.hibernate.collection.internal.PersistenceBag findMember = jpql.Member findMember's name = userA 저는 Team 객체는 실제 DB에서 가져온 엔티티 객체일 것이고 Member는 프록시 객체일 것이라 생각했습니다. 그런데 실제 결과는 둘 다 실제 엔티티 객체이고 Members는 org.hibernate.collection.internal.PersistentBag 라는 컬렉션이 출력됐습니다. 일대다인 경우에는 프록시 객체가 없는 건가요?
-
미해결Slack 클론 코딩[실시간 채팅 with React]
이미지를 여러장 올리고 싶은 경우
안녕하세요!!이미지를 여러장 올렸다가 한번에 보내는 경우에는 따로 서버에 미리 등록되어있어야 할까요 ? 만약 이미지를 보내지 않고 부분적으로 취소할 경우도 생각한다면 어떤 방법이 좋을까요 또한 노드버드 홈페이지 들어가봤는데 개인과 개인간의 대화에서는 안읽은 메시지가 계속 뜨는데 원래 존재하는 오류인지도 궁금합니다 !
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
BookForm 생성자
BookForm 을 setter 대신 생성자로 했는데, int price 와 int stockQuantity 에서 missmatch Error 가 떴어요. CreateForm 도 그렇고 UpdateFrom 도 그렇고 빈 폼을 넘겨줄때 java 기본값이 0 인데 참조변수 기본값 null 이 들어가서 에러가 뜨는것 같은데 맞나요.? 그래서 아래와 같이 @nullable을 넣으니까 해결되긴 했는데, 이렇게 사용해도 다른 사이드에 악영향을 끼칠 가능성은 없을까요..? 답변 항상 감사합니다. public BookForm(Long id,String name, @Nullable int price,@Nullable int stockQuantity, String author, String isbn) { this.id = id; this.name = name; this.price = price; this.stockQuantity = stockQuantity; this.author = author; this.isbn = isbn;}
-
미해결대세는 쿠버네티스 (초급~중급편)
질문 있습니다.
다음 서비스 강의에서 설명에 보면 ClsuterIP는 Default 이고, 클러스터 내부에서만 접근 가능하다고 설명해주셨는데요... 여기서는 어떻게 브라우저에서 ClusterIP로 접근 되는건가요? extenalIPs 때문인가요? 감사합니다.
-
미해결Spotfire - 사용자 교육 기초편
spot fire 라이센스 언제 쯤 받을수 있는거죠? 5일이 지나도 메일이 안오네요 ..
언제 쯤 받을수 있나요??
-
미해결웹 게임을 만들며 배우는 React
memo나 pureComponent
memo나 pureComponent를 감싸줘도 반짝임이 변함없는데 혹시 어떤 문제가 있을 때 이런 건가요..?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
IDENTITY 전략 질문
IDENTITY 전략은 em.persist() 시점에 insert가 실행되어 DB에서 식별자 값을 가져올 수 있다고 하셨는데 직접 아이디값을 넣어서 실행을 해도 id값은 똑같이 1이 나옵니다. 시퀀스 같은 경우 시퀀스의 값을 가져온다고 했는데 값을 직접 넣어주는 경우에는 getId()를 통해서 값을 가져오는 건가요..? ======================= member.id = 1 ======================= Hibernate: /* insert hellojpa.Member */ insert into Member (name, id) values (?, ?)
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Setter 제거 관련 질문
Setter 를 어떻게 지울까 하다가 이렇게 생성자로 했는데, 이렇게 해도 올바른 방법일까요 ? 아니면 다른 방법이 훨씬 유효할까요..? 생성 메서드를 해보려 했는데 , GetMapping 에서 빈 폼을 가져올 때 stockQuantity 와 price 에서 null 땜에 바인딩 미스매치 에러가 뜨더라구요 매개변수에 @Nullable 을 줬는데도 해결이 안되서요 public Book(String author, String isbn, String name, int price, int stockQuantity) { super(name,price,stockQuantity); this.author = author; this.isbn = isbn;} public Item(String name, int price, int stockQuantity) { this.name = name; this.price = price; this.stockQuantity = stockQuantity;}Book book = new Book(form.getAuthor(),form.getIsbn(),form.getName(),form.getPrice(),form.getStockQuantity());
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
다음 강의는 뭐를 들음 좋을까요?
이 수업 아주 좋네요... 기초수업인데 이거 듣고 나면 혹시 그 다음단계로 어떤 수업을 들으면 좋을까요? 추천해주시면 감사하겠습니다. 참고로 저는 데이터 사이언스를 염두에 두고 파이썬 공부를 시작했습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
a connect request was made on an already connected socket 예외가 발생합니다.
Connector를 만들면서 a connect request was made on an already connected socket 예외를 뱉어 내는데 제가 어느 부분은 살펴봐야 하나요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
실시간채팅에서 비밀번호생성을 하면 비밀번호가 틀렸다는 문구가 뜹니다.
이러고 나서 방을 생성했더니(비밀번호는 1234입니다.) 왜 이렇게 비밀번호가 틀렸다는 문구가 나올까요? 저기서 if(room.password && room.password !== req.query.password) 부분이 뭐가 잘못된거 같은데 어떤게 잘못된건지 모르겠습니다. 저 req.qeury가 콘솔에서 이렇게 찍힙니다. 저는 비밀번호를 입력했는데 req.query.password는 undefined가 뜹니다. 왜 이런건가요? 아 그리고 res.redirect("/?error=비밀번호가 틀렀습니다.")로 리디렉션하면, 2번째 사진같이 localhost:8085 내용: 창이 뜨는 원리도 잘 모르겠습니다. 그냥 /?error=~~~~ 이렇게 보내면 저런 창이 자동으로 뜨는건가요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
MSA의 단점과 구축 사례
MSA의 단점과 구축 사례에 대해 알 수 있을까요??
-
미해결웹 게임을 만들며 배우는 React
React.createRef()와는 무슨차이인가요?
안녕하세요 선생님 강의 정말 잘 듣고 있습니다. 리액트의 ref를 만들때 input = React.createRef(); <input ref={input} /> 이것도 같은 코드인가요?
-
미해결
vs code 터미널 창
갑자기 터미널창이 이렇게 됫는데... 검색을 해도 비슷한 사례가 안나오네요.. 해결법좀 알수있을까요.......
-
해결됨[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
slide animation css 부분
슬라이드 애니메이션 css 부분에서 가로와 세로로 만드는 부분은 .sldie div{ }에 설정값을 주셨고, 크로스 페이드에는 .slide div a {}에 설정값을 주셨는데 왜 그런거죠? 가로 .slide { /*position: relative;*/ width: 1200px; height: 300px; overflow: hidden; } .slide > div { width: 3600px; font-size: 0; /*position: absolute;*/ /*top: 0; left: 0;*/ animation: slide 10s linear infinite;세로 .slide { /*position: relative;*/ width: 1200px; height: 300px; overflow: hidden; } .slide > div { /*position: absolute; top: 0; left: 0;*/ font-size: 0; animation: slide 10s linear infinite; }크로스페이드 .slide { position: relative; width: 1200px; height: 300px; } .slide div { font-size: 0; } .slide div a { position: absolute; top: 0; left: 0; animation: slide 10s linear infinite; /*opacity: 0;*/ visibility: hidden; }
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
namespace에서 EntityFrameworkCore를 못찾겠다고 뜨는데 어떻게 고쳐야 할까요?
Blazor 서버 앱으로 똑같이 만들었는데 저는 이런 에러가 자꾸 뜨네요.. 고치고 싶어도 어디가 문제인지 모르겠습니다ㅠㅠ 비주얼 스튜디오를 최근꺼로 다운받아서 그런지 영상하고는 약간 다른거 같더라구요
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
lvalue형태를 강제형변환해서 오른값 참조로 넘기는것
강의 내용에서 26분경 ~ 27분까지의 내용에서 Knight k3에 이동 대입 연산자를 통해 넘길때, 예시를 기존에 만들어진 l-value인 k2를 오른값 참조로 강제 형변환해서 넘기고 있는데, 사실 이 부분은 굉장히 위험한 코드가 아닌가 생각되어 질문 남깁니다. 오른값 참조의 정의 설명에 있다시피 넘기는 대상은 사용하고 버릴것을 의도하는데, 사실 원본은 l-value였던 k2가 매우 긴 실행 흐름을 가져서 오랫동안 해제되지 않는다면, 지역을 벗어나지 못한다면, 더 나아가 이러한 k2 같은 존재가 1개가 아니라 다수였다면, 쓸데없이 메모리를 차지하는 변수들이 매우 많이 남을것 같아서 메모리누수 문제가 발생하지 않을까 생각되어 질문을 남깁니다. 단순 이해를 돕기위한 예시로 k2를 드신건지, 실제로는 제 생각과 다르게 저런식의 l-value 형태의 객체들을 강제형변환으로 넘겨서 많이 사용하는지 궁금하네요. 저는 말씀드린것처럼 일단 오른값 참조의 경우는 넘어오는 대상은 한번쓰고 버릴 임시객체로 이해하고 그런식의 의도로 코딩을 할 것이고, 또 남의 코드도 그런식으로 이해하려고 하는데 이런 생각이 잘못된걸까요? k2는 설명에서 나온것처럼 지역을 벗어나면 적절하게 해제되고 문제가 없겠지만, 저것이 지역을 벗어나기 전까지는 여전히 메모리에 남아서 쓸데없이 공간을 차지한다는것이 신경쓰였습니다. 심지어 이것이 매우 큰 배열 형태였으면 어떡하지, 라는 생각도 했구요. 내부 내용을 이동했다할지라도, k2에는 여전히 메모리에 차지하고 있는 변수들이 살아있기에 포인터 변수가 아니라 일반 멤버변수들을 프로그래머가 실수로 접근하여 사용하는 잘못도 발생할 수 있다고 생각했습니다. 즉, 사용하고 버릴거면 당장 그 명령어 라인에서 벗어나면 사라져버리는 임시객체처럼 해야하는데, k2와 같은 l-value를 억지로 오른값 참조로 넘기는게 너무 위험한 행위가 아닌가 생각되네요. 제 생각이 혹시 잘못된 부분이 있을까요?
-
미해결CSS Flex와 Grid 제대로 익히기
재생이 안되요..
Flex 핵심정리 #8 - 개별 아이템 속성 이부분 재생이 되지않아요..
-
미해결실습 UI 개발로 배워보는 순수 javascript 와 VueJS 개발
return this에 대해서 이해가 잘 되지 않아요
1-vanilla 폴더에서 View.js / FormView.js / TabView.js / KeywordView.js (상속 받는 HistoryView.js) 등이 갖고 있는 메서드 중에서 return this를 하는 메서드가 있는데요, return this를 하는 이유는 무엇이고, return this를 함으로써 어떻게 사용되는 것인지, 만약 return this를 하지 않는다면 어느 부분에서 어떤 에러가 발생하게 되는 것인지 명쾌하게 이해가 되지 않습니다. ResultView에서는 return this를 하지 않는 것은 또 왜인가요? 추가) 각 메서드 내부에서 console.log를 찍어보기는 했는데요, View.js의 init() 메서드 안에서 찍어본 console.log(this)는 Form, Tab, Keyword 등의 View객체를 가리키는 것 같긴 해요. 다른 ...View.js 파일에서 this를 쓰는 메서드마다 전부 console.log를 찍어보더라도 this에 대한 개념이 잘 와닿지가 않습니다. 답변 부탁드리겠습니다!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
기본설정
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(http://bit.ly/3fX6ygx)을 먼저 확인해주세요. 3. 질문 잘하기 메뉴얼(http://bit.ly/2UfeqCG)을 먼저 읽어주세요. 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요 제가 스프링부트 jpa 공부하다가 기초를 좀더 탄탄하게 하기위해 기초 강의를 듣게됬습니다. 그런데 그 처음에 설정하는 강의에서 INF PERSISTENCE 만드는 부분은 제가 처음보는 부분인데.. 보니까 application.properties 에 설정하는 부분 같은데 거기에다가 하면 되나요? 아님 그냥 강의대로 따로 만들어서 해야돼나요?? 그리고 디펜던시 추가할떄 보통 spring boot data jpa , spring web 등등 받아서 하는데.. hibernate를 따로 추가하는건 본적이없어서;; maven repository에서도 뭘 받아야할지 모르겟어요 ㅠㅠ 아 이건 스프링부트 안쓰고 순수 JPA인가요 혹시..?