1:21 에서 말씀해주신 구조분해문법(Destructuring)에 질문이 있습니다. 알려주신 주소에 나와있는 자료를 보면 다음과 같습니다. 이 코드에서 var { language, position, area, hobby, age} = josh; 와 같은 코드가 있어야 디스트럭처링 문법이 실행하는 것을 개발자 도구를 통해 확인했습니다. 그런데 const MainCard의 변수로 넣은 {img}는 저희가 var {img} = props와 같이 선언한 적이 없는데 잘 작동하고 있습니다. 이것이 가능한 이유가 무엇인지 알고 싶습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 좋은 강의를 만들어주셔서 감사합니다. 혹시 본 강의 외에 파일시스템 특히 NTFS를 집중적으로 가르쳐주는 강의를 개설하실 생각은 없으신가요? NTFS를 공부하는데 많이 어려워서 질문드립니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이전 분이 먼저 질문해주신 SELECT months * salary AS earnings, COUNT(*) FROM employee GROUP BY earnings HAVING earnings = MAX(months* salary) 이렇게 쓰는건 왜 안될까요? 라는 질문에서 having절은 group by 뒤에 사용되는 절로, 서브쿼리를 사용하지 않고 바로 max(earnings)를 할 경우, earnings로 group by 가 된 상태에서 max 값을 구하게 됩니다. 따라서 전체 로우가 출력될 수 밖에 없습니다. 이런 경우를 방지하기 위해 별도의 서브쿼리를 사용하여 max값을 구해주어야 합니다. 이렇게 답변을 해주셨는데요! earnings로 group by 가 된 상태에서 max 값을 구하게 되면 max값만 나와야하는거 아닌가요..?ㅠㅠ 서브쿼리가 있으면 어떤식으로 실행되고 서브쿼리없는경우와 차이가 무엇인지 알려주실수있나요? 잘 이해가 안되네요,, ㅠㅠ
강사님 안녕하세요 이전에 이 강의 듣다가 서버 클라쪽은 어려워서 잠시 그만뒀다가 다시 시작을 하려고 하는데요 하는김에 복습도 할 겸, 파트3도 다시 들어야하나 고민중입니다 그러니까, 파트1, 2 는 이어지지 않는 다는 건 알겠는데요 만들어두신 유니티 강의 끝까지 진행하려면, 파트3에서 만든 게임을 끝까지 들고 가야하나요? 아니면 파트4부터 시작해도 되나요?
먼저 이 강의 서버 구동을 위해 node버전을 10.16.x로 낮추고 하면 vue cli가 node를 12~14이상으로 업그레이드 하라고 해서 nvm 깔고 최신 16.13.x로 바꿔줬습니다. 원래는 최신버전으로 vue create하면 vue2.x버전으로 라우터 vuex 린트 프리티어까지 설정해주고 그냥 설치해도 몇 분 안짝으로 create가 되었는데 갑자기 create만 몇 시간 째 돌리는 중인데 이거 왜이런 건가요??
여기까지 공부 하고 기존에 작성 했던 코드들을 훌터 보고있습니다. __init__.py 파일을 보니 csrf = CSRFProtect(app) 이라는 코드가 작성되어있는데 csrf 라는 변수에 넣어두는 이유가있을까요? 그냥 CSRFProtect(app) 이라고 써도 될거 같은 느낌이에요 __init__.py 파일을 살펴봐도 csrf 변수를 사용하지 않는데, 변수에 넣어두는 이유를 모르겠습니다. 이유가 있다면 알려주시면 감사하겠습니다!!!
https://www.inflearn.com/course/ORM-JPA-Basic/lecture/21720?tab=curriculum&volume=1.00 프로젝션(SELECT) 강의 4분쯤 보던중 오류를 만나게 되었습니다. java.lang.IllegalStateException: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : jpql.domain.Member.team -> jpql.domain.Team at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:151) at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:181) at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:188) at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1366) at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1349) at jpql.JpqlMain.main(JpqlMain.java:27) 찾아보던 중 ManyToOne 또는 OneToMany 관계시 Team의 FK 값 을 영속화 하지 않은 채 Member를 영속화 하여 오류가 난다고 하여 2가지 해결책을 찾아보았습니다. 1. Team 을 생성후 영속화, 그리고 member.setTeam(team) 으로 팀을 멤버에 추가 2. @ManyToOne(cascade=CascadeType.ALL) 로 영속성 전이 설정 하지만, 강의를 보던중 4:20 초 영상을 보니 강사님의 예제 실행시 TEAM_ID 는 NULL로 들어간 것이 확인 되었습니다. 위의 1번은 Team을 set 했기 때문에 FK 가 당연히 있었고, 2 번을 실행시 FK 값은 있었지만 Team의 name이 Null로 값이 들어가 있었습니다. @ManyToOne의 optional이나, mappedBy의 nullable에 대해 설정은 하시지 않은거같은데 제가 빠트린 무언가 있을까요 ?! Member.java ``` @Entity public class Member { public Member (){ } @Id @GeneratedValue private Long id ; private String username ; private int age ; @ManyToOne @JoinColumn (name = "TEAM_ID" , nullable = true ) private Team team = new Team() ; ``` > Team.java ``` @Entity public class Team { public Team () { } @Id @GeneratedValue private Long id ; private String name ; @OneToMany (mappedBy = "team" ) private List<Member> members = new ArrayList<>() ; ``` > JpqlMain.java ``` Member member1 = new Member() ; member1.setUsername( "member1" ) ; member1.setAge( 35 ) ; em.persist(member1) ; em.flush() ; em.clear() ; List<Member> result = em.createQuery( " SELECT m FROM Member m " , Member. class ) .getResultList() ; Member findMember = result.get( 0 ) ; findMember.setAge( 28 ) ; tx.commit() ; ```
- 질문에 대한 답변은 강의자가 하는 경우도 있고, 수강생 여러분들이 해주시는 경우도 있습니다. 같이 도와가며 공부해요! :) - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 새로운 강의 재미있게 공부하고 있습니다. 다름이 아니오라...지금 콘솔창에 에러가 뜨는데 이거 제가 뭘 잘못한건지 알 수 있을까요?ㅠㅠ미리 감사드립니다.
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
class Game { public: private: Player _player; Player* _player; }; 클래스 멤버 변수로 포인터가 아닌 일반 객체를 선언해서 들고 있을 경우 발생하는 문제점(?) 혹은 한계에 대해 질문이 있습니다. 첫째, 일반 객체에 추후 knight, archer 등등 다른 캐릭터 타입을 _player에 할당할 경우 자식 클래스의 데이터가 더 크기 때문에 데이터 소실이 발생할거라고 설명을 해주셨습니다. 그런데 이 문제는 포인터로 선언해서 들고 있는 클래스 변수에도 동일하게 나타나는 문제가 아닌가요? 강의를 듣고 이해하기로는 포인터가 아닌 일반 클래스 타입 객체를 사용할때만 이 문제가 발생하는 것으로 이해가 되는데 제가 잘못 이해한 부분이 있을까요? 둘째, 포인터 변수와 일반 클래스 변수와의 명백한 차이는 Game 클래스 자체적으로 들고 있어야 하는 데이터 양이 크기인데 포인터의 경우(4 or 8 byte)로 국한되지만 일반 클래스 변수의 경우 해당 멤버 클래스의 크기만큼 Game 클래스에서 복사되어 들고 있어야 한다. 멤버 변수로 포인터가 아닌 일반 클래스 변수를 들고 있을 경우 발생하는 한계점에 대해 '두번째'로 언급한 내용에 대해서는 이해가 됩니다. 하지만 첫번째 내용이 명확히 이해가 되지 않습니다.
github 연동을 완료하고 Settings 의 config vars 설정에서 KEY : HOST VALUE : 0.0.0.0 을 입력했는데 다음처럼 추가가 되지 않습니다. 첨부해주신 Heroku 도 읽어봤는데 어떤 부분에서 문제가 생긴건지 잘 모르겠어서 질문드립니다..
위에 ModelAndView를 반환해주는 V1메소드는 addObject로 뷰에 넘어갈 "data"에 "hello!"값을 넣어서 리턴해주는 것을 이해하겠는데 밑에 model에 addAttribute 해도 실제 return 값은 뷰 네임인데 어떻게 뷰에서 렌더링할때 data가 hello! 인지 알까요? model을 리턴한 것도 아닌데 어떻게 전달되나요??
If you are seeking the right and necessary guidance to tighten up the security of your Facebook account, you don’t need to worry at all. What you can do is to make proper utilization of Facebook Customer Service Number which will provide you with some effective security measures at your doorstep
user_action.js user_action.js LoginPage.js 코드 상에서 user_action.js의 return 값에는 payload가 존재하고 user_reducer.js의 return 값에는 payload가 존재하지 않습니다. 그런데 LoginPage.js에서 response에 payload가 있다는 것은 user_action.js로부터 return 값을 받았다는 것인데 이 부분이 이해가 가질 않습니다. user_action.js의 return 값은 user_reducer.js로 간다고 하셨는데 그렇다면 user_reducer.js의 return 값은 어디로 가는 것이며 LoginPage.js에서 response에 왜 payload가 있는 것인가요?