npm 다운로드를 했는데 found 0 vulnerailities 라고 안나오고 + next@9.5.5 added 705 packages from 280 contributors and audited 707 packages in 30.487s 33 packages are looking for funding run `npm fund` for details found 24 vulnerabilities (2 low, 21 moderate, 1 high) run `npm audit fix` to fix them, or `npm audit` for details 이렇게 24가지가 나옵니다 어떻게해야하나요 ?
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
stl에 구현되어 있는 deque의 할당 정책은 원소 추가 시 메모리가 부족할때마다 일정한 크기의 새로운 메모리 블록을 할당하여 이전 메모리를 제거하거나 이전 원소를 복사하는 등의 연산을 수행하지 않는다 라고 알고있는데요 20:26초 영상에는 데이터 복사를 수행 하내요? 저희가 구현하고 있는 queue는 stl에 구현되어 있는 deque와는 다른 개념 인가요??
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 라는 컬렉션이 출력됐습니다. 일대다인 경우에는 프록시 객체가 없는 건가요?
안녕하세요!! 이미지를 여러장 올렸다가 한번에 보내는 경우에는 따로 서버에 미리 등록되어있어야 할까요 ? 만약 이미지를 보내지 않고 부분적으로 취소할 경우도 생각한다면 어떤 방법이 좋을까요 또한 노드버드 홈페이지 들어가봤는데 개인과 개인간의 대화에서는 안읽은 메시지가 계속 뜨는데 원래 존재하는 오류인지도 궁금합니다 !
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 ; }
IDENTITY 전략은 em.persist() 시점에 insert가 실행되어 DB에서 식별자 값을 가져올 수 있다고 하셨는데 직접 아이디값을 넣어서 실행을 해도 id값은 똑같이 1이 나옵니다. 시퀀스 같은 경우 시퀀스의 값을 가져온다고 했는데 값을 직접 넣어주는 경우에는 getId()를 통해서 값을 가져오는 건가요..? ======================= member.id = 1 ======================= Hibernate: /* insert hellojpa.Member */ insert into Member (name, id) values (?, ?)
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()) ;
이러고 나서 방을 생성했더니(비밀번호는 1234입니다.) 왜 이렇게 비밀번호가 틀렸다는 문구가 나올까요? 저기서 if(room.password && room.password !== req.query.password) 부분이 뭐가 잘못된거 같은데 어떤게 잘못된건지 모르겠습니다. 저 req.qeury가 콘솔에서 이렇게 찍힙니다. 저는 비밀번호를 입력했는데 req.query.password는 undefined가 뜹니다. 왜 이런건가요? 아 그리고 res.redirect("/?error=비밀번호가 틀렀습니다.")로 리디렉션하면, 2번째 사진같이 localhost:8085 내용: 창이 뜨는 원리도 잘 모르겠습니다. 그냥 /?error=~~~~ 이렇게 보내면 저런 창이 자동으로 뜨는건가요?