안녕하세요!! 이미지를 여러장 올렸다가 한번에 보내는 경우에는 따로 서버에 미리 등록되어있어야 할까요 ? 만약 이미지를 보내지 않고 부분적으로 취소할 경우도 생각한다면 어떤 방법이 좋을까요 또한 노드버드 홈페이지 들어가봤는데 개인과 개인간의 대화에서는 안읽은 메시지가 계속 뜨는데 원래 존재하는 오류인지도 궁금합니다 !
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=~~~~ 이렇게 보내면 저런 창이 자동으로 뜨는건가요?
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
강의 내용에서 26분경 ~ 27분까지의 내용에서 Knight k3에 이동 대입 연산자를 통해 넘길때, 예시를 기존에 만들어진 l-value인 k2를 오른값 참조로 강제 형변환해서 넘기고 있는데, 사실 이 부분은 굉장히 위험한 코드가 아닌가 생각되어 질문 남깁니다. 오른값 참조의 정의 설명에 있다시피 넘기는 대상은 사용하고 버릴것을 의도하는데, 사실 원본은 l-value였던 k2가 매우 긴 실행 흐름을 가져서 오랫동안 해제되지 않는다면, 지역을 벗어나지 못한다면, 더 나아가 이러한 k2 같은 존재가 1개가 아니라 다수였다면, 쓸데없이 메모리를 차지하는 변수들이 매우 많이 남을것 같아서 메모리누수 문제가 발생하지 않을까 생각되어 질문을 남깁니다. 단순 이해를 돕기위한 예시로 k2를 드신건지, 실제로는 제 생각과 다르게 저런식의 l-value 형태의 객체들을 강제형변환으로 넘겨서 많이 사용하는지 궁금하네요. 저는 말씀드린것처럼 일단 오른값 참조의 경우는 넘어오는 대상은 한번쓰고 버릴 임시객체로 이해하고 그런식의 의도로 코딩을 할 것이고, 또 남의 코드도 그런식으로 이해하려고 하는데 이런 생각이 잘못된걸까요? k2는 설명에서 나온것처럼 지역을 벗어나면 적절하게 해제되고 문제가 없겠지만, 저것이 지역을 벗어나기 전까지는 여전히 메모리에 남아서 쓸데없이 공간을 차지한다는것이 신경쓰였습니다. 심지어 이것이 매우 큰 배열 형태였으면 어떡하지, 라는 생각도 했구요. 내부 내용을 이동했다할지라도, k2에는 여전히 메모리에 차지하고 있는 변수들이 살아있기에 포인터 변수가 아니라 일반 멤버변수들을 프로그래머가 실수로 접근하여 사용하는 잘못도 발생할 수 있다고 생각했습니다. 즉, 사용하고 버릴거면 당장 그 명령어 라인에서 벗어나면 사라져버리는 임시객체처럼 해야하는데, k2와 같은 l-value를 억지로 오른값 참조로 넘기는게 너무 위험한 행위가 아닌가 생각되네요. 제 생각이 혹시 잘못된 부분이 있을까요?
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에 대한 개념이 잘 와닿지가 않습니다. 답변 부탁드리겠습니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 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인가요 혹시..?
스프링은 처음이나 .net core 로 프로젝트 개발을 했었구요. 보니까 최근 spring 5 버전이상에는 리액티브형식으로 뭔가 좀 다르던데요. 강의는 무료버전으로 한번 다 들어보고 바로 MVC1 하고 mvc2 로 볼 예정입니다. 전체 로드맵 따라가면서 중간에 껴있는 기본까지 듣기에는 시간이 너무 많이걸려서 그렇게는 안할것같아요. (아니면 저에게 맞는 추천하는 다른 루트가 있다면 말씀좀!) 쭉 듣다보면 spring 5 기반으로도 추가적인 설명이나 강의를 듣게 될수 있는 부분인지 궁금합니다. 당장에 스프링개발이 필요하진않으나 현재 목표는 스프링을 사용한다하면 거부감이 없는 정도로 만들고싶습니다.(아직은 잘 스프링에 대해서 감이 없어요..ㅠㅠ)