(이미지가 잘 안 보여서 저장해서 보셔야할 것 같습니다) 이동 생성자 설명 전 강의 초반에 복사 생성자를 사용하면 어떻게 되는지 보여주시는데 이해가 잘 안 돼서 디버거를 사용해보았습니다. 제가 이해한대로 적어봤는데, 혹시 잘못 이해한 부분이 있다면 설명 부탁드립니다. 그리고 이미지에도 적어두었듯이 맨 첫줄에서 왜 Resource default construct는 호출되지 않은 것인지 궁금합니다! 다른 질문자들에게 달아주신 답변들도 참고하며 공부하고 있습니다. 감사합니다.
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 아니오 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 아니오 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 강의내용을 듣고 엔티티 설계중입니다. 상품, 게시판, 문의게시판 등에서 공통으로 사용할 Image엔티티를 만드려고 합니다. 이미지 테이블의 FK는 상품,게시판,문의게시판의 PK가 되게 만드려고 합니다. 여기서 강의대로 상품,게시판,문의게시판의 PK를 시퀀스로 하게 되면 이미지테이블입장에서 FK가 가르키는게 상품인지, 게시판인지 모르는 문제가 발생합니다. 이럴때 실무에서는 상품,게시판 등의 PK에 prefix값을 넣어주나요? 아니면 시퀀스로 만들고, 이미지테이블에 구분값을 만들어주나요? 아니면 아예 다른 구조로 풀어내는지 궁금합니다.
import { useState } from "react"; import { Modal } from "antd"; import { Address } from "react-daum-postcode/lib/loadPostcode"; import DaumPostcodeEmbed from "react-daum-postcode"; const ModalCustomPage = () => { const [isModalOpen, setIsModalOpen] = useState(false); const onToggleModal = () => { setIsModalOpen((prev) => !prev); }; const handleComplete = (address: Address) => { console.log("실행되었습니다."); console.log(address); onToggleModal(); }; return ( <> {isModalOpen && ( <Modal title="모달 제목" open={true} onOk={onToggleModal} onCancel={onToggleModal} > <DaumPostcodeEmbed onComplete={handleComplete} /> </Modal> )} </> ); }; export default ModalCustomPage; 안녕하세요, 한 가지 궁금증이 들어 질문합니다. onToggleModal 함수를 보면 prevState를 사용해서 isOpenModal 값을 바꾸는데 굳이 그럴 필요가 있을까? 라는 생각이 들어서요. const onToggleModal = () => { setIsModalOpen((!isModalOpen); }; onToggleModal 안에서 여러개의 setIsModalOpen이 실행되는 것이 아니기 때문에 그냥 이렇게 코드를 작성해도 함수가 끝나면 isOpenModal 값이 바뀌고 리렌더링되어 버그 없이 잘 실행될 것 같은데 혹시 다른 이유가 있나요? 아님 setState 사용할때 prevState를 사용하는 것이 암묵적인 원칙인가요?
첫 번째로, C언어의 경우에 헤더 파일에 멤버 변수가 드러나지 않지만, C++은 헤더 파일에 멤버 변수가 드러나기 때문에 캡슐화가 깨졌다고 나옵니다. 그 멤버 변수의 존재를 알게 되는 것이 문제라는데, 알게 되면 어떤 문제가 발생할 수 있나요? 두 번째로, 자바와 C#은 헤더와 구현체를 분리하는 방식을 버려서 캡슐화가 훼손됐고, 이로 인해 클래스 선언과 정의를 구분하는 것이 불가능해졌다고 나옵니다. 클래스 선언과 정의를 구분해야 하는 이유가 뭔가요?
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:단축키가 뭔데요? 스테이트풀로 바로 ㄱ바꾸는거요1 문의하기를 이용해주세요. 코드팩토리 디스코드 https://bit.ly/3HzRzUM Flutter 강의를 구매하시면 코드팩토리 디스코드 서버 플러터 프리미엄 채널에 들어오실 수 있습니다! 디스코드 서버에 들어오시고 저에게 메세지로 강의를 구매하신 이메일을 보내주시면 프리미엄 채널에 등록해드려요! 프리미엄 채널에 들어오시면 모든 질의응답 최우선으로 답변해드립니다!
퀘이사(Quasar) 완벽 마스터: Vue 프론트 웹을 빠르게 만들고 싶다면! (Based Vue3)
좋은 강의 감사드립니다. 퀘이사를 처음 접해보면서 궁금증이 생겨 질문 하나 남깁니다. Quasar가 기본적으로 Design Framework인 걸로 저는 이해를 하고 있는데, Doc에서는 SSR 모드를 통해 ssr을 지원한다고도 하고, hydration도 지원한다는 식으로 설명이 되어 있는것 같더라고요. 얼핏 보기에는 SPA 방식에다가 Meta 태그 통해 SEO를 제어하는 방식으로 SSR 모드를 운용하는거 같은 느낌이긴 한데, 이게 되게 헷갈립니다. 비공식적으로 Nuxt에서 Quasar를 끌어다 쓰는 플러그인도 있는걸 보면 그냥 단순한 Design Framework로만 보면 되는거 같기도 한데, 또 Nuxt처럼 라우팅 방식이 바뀌는게 아니라 SPA에서 Router 사용하듯이 하니... Quasar를 Nuxt 대체품으로 생각해도 괜찮은건가요? 아니면 그냥 Bootstrap 같은 Design Framework로만 보는게 맞을까요?
안녕하세요 질문이 있습니다! 주사위 관련 부분을 듣고 있는데 databinding 부분에서 에러가 발생해서 진행이 되지 않고 있습니다. gradle에서 dataBinding을 추가해주고 activity_xml에서 Layout으로 전체 문장을 감싸는 부분부터 빨간 줄이 생겼습니다. MainActivity에서도 'Private lateinit var binding : ActivityMainBinding' 이 문장을 임포트 하지 못하고 있는데 혹시 버전 차이로 진행을 못하는 건가요? 해결 방법이 있을까요ㅠㅠ
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] findAll() 함수를 설명하실 때 store의 변조를 보호하기 위해 새로운 ArrayList 에 담아서 반환한다고 하셨는데, 이 말이 store.values() 를 그대로 반환하면 CallByReference로 반환되어서 외부에서 List의 값을 변경하면 store의 value도 변경된다는 말씀이신건가요?? 그리고 새로운 ArrayList 에 담아서 반환해도 store 자체에 접근하면 값이 변경될 수도 있다고 하셨는데, MemberRepository 에서 store는 private로 선언되어있는데 어떻게 store 의 value 를 변경할 수 있는건지 궁금합니다.
안녕하세요 강사님~ 아래와 같은 엔티티가 있다고 가정 할 때 유저정보(ComCorpUser) 조회 시 연관관계를 이용해서 유저정보에 연결된 업체코드(BIZ_CD) 조인조건을 걸어서 업체팀코드(ComBizTeam) 를 가져오려고 합니다 --█●●-------------------------------------------- COM_CORP_USER (유저정보) ComCorpUser 클래스 USR_ID 유저아이디 BIZ_CD 업체코드 TEAM_CD 팀코드 --█●●-------------------------------------------- COM_BIZ_TEAM (업체별팀정보) ComBizTeam @EmbeddedId private ComBizTeamPK id;//=>아래 ComBizTeamPK 복합키 사용 BIZ_CD 업체코드 TEAM_CD 팀코드 TEAM_NM 팀명 --█●●-------------------------------------------- COM_BIZ_TEAM (업체별팀정보) 복합키 @Embeddable public class ComBizTeamPK BIZ_CD TEAM_CD TEAM_NM --█●●-------------------------------------------- //사용자정보 public class ComCorpUser { private static final long serialVersionUID = 1L; @Column(name="BIZ_CD") private String bizCd; @Fetch(FetchMode.JOIN) @ManyToOne @NotFound(action = NotFoundAction.IGNORE) @JoinColumn( name="BIZ_CD" , referencedColumnName =" ID.BIZ _CD" , insertable=false, updatable=false) private ComBizTeam comBizTeamInfo; @Column(name = "TEAM_CD") private String teamCd; //업체별팀코드 public class ComBizTeam { private static final long serialVersionUID = 1L; @EmbeddedId private ComBizTeamPK id; //업체별팀코드 복합키 public class ComBizTeamPK implements Serializable{ private static final long serialVersionUID = 1L; @Column(name="BIZ_CD") private String bizCd; @Column(name="TEAM_CD") private String teamCd; --█●●-------------------------------------------- JPA 사용시 특정 유저 테이블과 코드성 업체팀코드 테이블 과 조인 조회 시에 @EmbeddedId 복합키와 조인을 하려고 합니다. 구글도 찾아보고, 제가 생각했던 대로 표현을 하면 에러가 발생하네요 @JoinColumn 부분 테스트 1. referencedColumnName ="id.BIZ_CD" => 서버재시작시에러 Invocation of init method failed; nested exception is org.hibernate.MappingException : Unable to find column with logical name: id.BIZ _CD in org.hibernate.mapping.Table(COM_BIZ_TEAM) and its related supertables and secondary tables 테스트 2. referencedColumnName =" ID.BIZ _CD" => 서버재시작시에러 Unable to find column with logical name: ID.BIZ _CD in org.hibernate.mapping.Table(COM_BIZ_TEAM) and its related supertables and secondary tables 테스트 3. referencedColumnName ="BIZ_CD" => 서버재시작시에러 referencedColumnNames(BIZ_CD) of ComCorpUser.comBizTeamInfo referencing ComBizTeam not mapped to a single property 질문1.복합키 조인시 뭔가 방법이 있을거 같은데 제가 어떻게 변경해야 하는지 가르침 부탁드립니다. 질문2.혹시, 김영한 강사님이 JPA 공부를 위해서 자주 참조 하시는 JPA 관련 해외 잘되어 있는 레퍼런스 사이트나, 좋은 블로그가 있다면 수강생들을 위해 공유 부탁드립니다. (막힐때 마다 구글링/블로그 뒤지기 전에 만약 알려주시면 그부분에서 먼저 찾아보거나 더 공부 하려고 합니다) 감사합니다. 수고하세요 #테이블 #조인 #table #join #JoinColumn #EmbeddedId #join #컬럼 #여러개 #multiple #column #JPA
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
flutter 웹뷰 강의를 듣고 웹뷰 앱을 만들어 보려고 하는데 제가 만든 웹 사이트에 있는 지도 기능이 앱에서는 표시가 안됩니다. 사이트 주소는 https://find-pharmacy.xyz 입니다. 제가 쓴 코드는 import 'package:flutter/material.dart'; import 'package:webview_flutter/webview_flutter.dart'; class HomeScreen extends StatelessWidget { const HomeScreen({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return Scaffold( body: WebView( initialUrl: 'https://find-pharmacy.xyz', javascriptMode: JavascriptMode.unrestricted, ) , ); } } - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 코드팩토리 디스코드 https://bit.ly/3HzRzUM Flutter 강의를 구매하시면 코드팩토리 디스코드 서버 플러터 프리미엄 채널에 들어오실 수 있습니다! 디스코드 서버에 들어오시고 저에게 메세지로 강의를 구매하신 이메일을 보내주시면 프리미엄 채널에 등록해드려요! 프리미엄 채널에 들어오시면 모든 질의응답 최우선으로 답변해드립니다!
안녕하세요 공지에 올려주신 글을 읽고 Teleportation Actions를 지정하려는데, 해당 경로에 primaryButton파일이 없어 문의드립니다. 대체 파일이 있는지요? 혹은 저만 없는 현상인지도 궁금합니다. 제가 구글링에 한계가 있는 것인지 어디서 확인할 수 있는 지도 궁금합니다. +) 현재 제가 사용하고 있는 환경에선, XR Toolkit 다운그레이드가 되지 않아 강제로 Toolkit 2.0.4버전 사용 중입니다. 감사합니다.
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
안녕하세요 강사님! 강의를 듣다가 정확한 의미파악을 못해서 질문을 하게 되었습니다. 보통의 게임에서는 AI를 별도의 클래스로 관리한다고 하셨는데 AI라는 단위가 정확히 뭔지 모르겠어서 질문을 남기게 되었어요. 예를들어 지금 강의속 프로젝트같은 경우 UpdateIdle함수 / UpdateMoving함수 / UpdateSill함수 / UpdateDead함수가 다 따로따로 별도의 AI인건지, 아니면 위에 열거한 모든 함수가 하나의 AI로 관리된다는 의미인지 정확히 이해를 못했습니다 ㅠㅠ 어느쪽으로 이야기하신걸까요?
안녕하세요 제로초님. getServerSideProp를 적용한 이후 새로고침 시 로그인 문제가 발생합니다. 로그인을 하고 -> 1번째 새로 고침 시 로그인이 풀립니다. 하지만 1번째 새로 고침 이후, 끈기를 가지고 계속해서 새로고침을 하다보면 로그인 상태로 다시 돌아옵니다. 보통 3번째 정도 새로고침을 하면 로그인이 돌아옵니다.. 이거는 됐다가 안됐다가 하는 문제이기 때문에 제 코드 문제는 아닌 거 같습니다.. 새로고침을 n번째 시도 했을 때 로그인이 불규칙 하게 돌아옵니다. 그리고 mui ssr 문제도 있는데요. styled-components는 _document와 babelrc? 를 적용하지 않아도 잘 적용되는 반면에, mui ssr은 https://github.com/mui/material-ui/issues/33072 여기에서 시키는 대로 해봐도 적용이 안 되네요 1번째 사진은 새로고침 해서 ssr이 적용된 스타일 입니다. 2번째 사진은 /profile 페이지 갔다가, 왼쪽 상단 mui 눌러서 홈페이지로 이동 했을때 csr이 적용된 스타일 (= 원래 디자인) 입니다. 혹시 짚이는 게 있으시면 답변 부탁드릴게요.. 감사합니다.
구글링을 해도 잘 이해가 안되서 이렇게 질문을 남깁니다. 원본이미지는 이미지내에 오브젝트가 어떤 것이 있는지, 어디에 있는지에 대한 정보인 레이블 값과 비슷한 Annotation 파일과 1:1 매치가 됩니다. (pascal데이터라는 가정하에) 그러한 이미지를 selective search를 통해서 예측한 box와 실제위치 (ground truth)의 겹치는 정도(IOU)가 0.5 이상인 이미지를 미리 학습된 CNN(Alexnet)에 넣어 이 이미지가 예측한 이 곳이 "사람"이다. 라고 분류를 해주는 순으로 가는거라 생각하는데. 제가 이해한게 맞는건지 잘 모르겠습니다. 또한 IOU가 0.5이상인 ss predicted 된 박스의 레이블은 어떻게 결정되는 건가요? 머릿속이 너무 뒤죽박죽이라 질문이 두서가없는 점 죄송합니다.