router . get ( '/' , async ( req , res , next ) => { try { const user = await User . findOne ({ where : { id : ( req . user && req . user . id ) || null }, include : { model : Domain }, }); res . render ( 'login' , { user , domains : user && user . Domains , }); } catch ( err ) { console . error ( err ); next ( err ); } }); domains의 user && user.Domains를 하신 이유가 user.Domains를 할때 user가 null이면 cannot read property of null 에러를 방지하기 위해서인가요? 그렇다면 user?.Domains이렇게 옵셔널 체이닝으로 바꿔도 문제 없는 부분인가요?
강사님 안녕하세요~ 강사님 강의를 완벽히 숙지 후 클라우드 공부를 하려고 합니다만 스파르타코딩의 AWS강의를 구입해서 들으려고 했는데 강사님 강의 들으면서 MICROSOFT AZURE 수업이 있으면 들어볼까 합니다 혹시 MICROSOFT AZURE 강의 추천 해주실 수 있으신가요? 항상 감사드립니다!
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
createPlayer함수 처럼 CreateMonster를 만들때도 비슷하게 구현하셨었는데요, CreatePlayer의 매개변수에는 열거형ClassType 을 인자로 넣어주셨었는데 몬스터를 만드실 때는 MonsterType을 인자로 넣지않았음에도 불구하고 스위치 케이스 문 안에서 썼을때 오류가 나지 않는 이유가 뭔가요??
강사님~ SignUp.tsx에서 로직부분에 질문이 있습니다. try { setLoading(true); const response = await axios.post( `${Config.API_URL}/user`, { email, name, password } ); Alert.alert('알림', '회원가입이 완료되었습니다.'); navigation.navigate('SignIn'); } catch (error) { const errorResponse = (error as AxiosError).response; if (errorResponse) { Alert.alert('알림', errorResponse.data.message); } } finally { setLoading(false); } }, [navigation, loading, email, name, password]); 위 코드를 실행했더니 회원가입이 될때 이런 경고가 나왔습니다. 언마운트된 컴포넌트(SignUP)의 state를 바꿀 수 없다는 얘기인데, 애뮬레이터에서 경고창 눌러보니 finally { setLoading(false); } 이 부분이 문제더라구요. 그래서 finally는 비워두고 catch절에만 setLoading(false); 을 두고 실행 했더니 잘 작동합니다. 질문 두가지입니다. 1. 회원가입이 완료되면 화면이 바뀌니 제가 한대로 catch절에만(실패했을때) setLoading(false);를 넣는게 맞는 방법일까요? 2. 1번대로 하든 기존의 로직대로 하든, 회원가입이 완료되면 loading state는 true로 남아있는거라고 보면 될까요?(1번대로 하면 loading을 바꾸지 않고 화면이동, 기존의 로직대로 하면 경고 발생) Stack Navigator을 쓰면 '회원가입'과 '로그인' 화면을 쌓아두고 호출하는 것을 위로 보여주는 것으로 알고 있습니다. 강사님께서 컴포넌트의 state는 유지될 수도 있고 안될수도 있다고 하셨는데 이것과 관련하여 2번이 조금 헷갈립니다..! 도움 부탁드립니다..!
맨첨에 3000뜨면서 잘됬는데 그 이후로는 npm run dev를 하면 아래와 같은 오류가 뜨는데 서버((?)가 이미 켜져있어서 그런가요? localhost:3000으로 들어가면 Cannot GET /이 뜨긴합니다 만약 이미 서버가 켜져있는거면 다시 끄는 법은 뭔가용?
안녕하세요 클레이튼 토큰 생성 후 기능 사용에대해 문의드립니다. 클레이튼 IDE를 통해 토큰 발행 후 배포까지 완료되는데, 완료 후 IDE에서 생성된 컨트랙을 통해 burn과 mint 등 다양한 기능을 사용 할 수 있는데요... IDE를 새로 키면 생성했었던 컨트랙이 없어지는데 어떻게 다시 불러와서 해당 기능들을 다시 사용할 수 있을까요..?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? ( 예 /아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? ( 예 /아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? ( 예 /아니오) [질문 내용] 강의를 보면 Lazy 기법의 경우 프록시를 받아온 후에 그 프록시의 Getter를 호출할 때 DB에서 Select 쿼리를 날려 값을 읽어오는 것으로 나옵니다. 그런데 이전 시간에 DB와 관련된 연산들은 모두 트랜잭션 내에서 수행되어야 한다고 하셨는데, 그럼 이렇게 Lazy 기법으로 객체를 받아온 경우 프록시 객체의 값을 받아오려면 Select 쿼리를 날리기 위해 다시 트랜잭션을 열어줘야 하나요? 아니면 JPA에서 자동으로 트랜잭션을 관리해줘서 tx.commit()과 em.close()이 호출된 뒤에도 값을 읽어올 수 있는 건가요?
안녕하세요. 강의를 듣다 궁금하게 있어서 질문드립니다. 강의 중 for문을 돌려서 강제로 프록시를 초기화하는 부분이 있는데요. 제가 프록시 강의를 듣기로는 영속성 컨텍스트의 도움을 받을 수 없는 준영속 상태일 때는 프록시를 초기화하면 문제가 발생하는 것으로 알고 있습니다. 그리고 트랜잭션이 걸려있는 서비스단에 트랜잭션이 끝나면 영속성 컨텍스트가 끝나는 것으로 알고 있는데요. 현재 코드는 서비스가 아닌 Repository에서 바로 값을 가져오고 있고 해당 클래스는 트랜잭션이 걸려있지 않기 때문에 아직 영속성 컨텍스트가 끝나지 않아 컨트롤러에서 프록시 초기화가 가능한 것인가요?
안녕하세요 강사님. 강의 잘 듣고 있습니다. 멀티 체크박스에서 checked를 넣을 때, th:field의 값과 th:value의 값을 비교해서 일치하면 checked를 넣는다고 하셨는데, 만약 서울과 제주를 선택했다고하면 th:field="*{regions}", 즉 regions는 ["SEOUL", "JEJU"]일텐데 이 리스트 안에 value(region.key)의 값이 포함되어있나 확인하는 게 맞겠죠?
1. 이더리움 메인넷을 선정하고 ERC20형태의 토큰을 발행하는 ICO를 한다 했을때, 자금 조달은 ETH로만 받게 되는 것일까요? 아니면 FIAT이든 ETH든 상관이 없는 것일까요? 2. 엑시인피니트 보면 유틸리티 토큰(ASX) 거버넌스 토큰 (RON)이 있는데 ICO라 하면 어떤 토큰을 투자자에게 파는 것을 이야기 할까요?