안녕하세요 ! Execution Context에 강의 정말 잘 들었습니다. 덕분에 Execution Context에 대한 개념을 잡을 수 있었습니다! 감사합니다 😀 Execution Context수강 후 여러 자료를 살펴본 결과 Excution Context가 생성되는 시점은 1.Global, 2.Function call, 3.Eval 등이 있다는 것을 알게 되었습니다. 이와 관련하여 질문드립니다 ! 1. 첫 번째로 해당 Execution Context이외에 JS가 업데이트 되면서 추가로 존재하는 Execution Context 가 있을까요 ? 만약에 존재한다면 기존의 Context와 동일한 방식으로 동작하나요 ? 2. 두 번째 질문으로 Global Execution Context(GEC)의 소멸시점 에 대해 궁금한 것이 있습니다 ! JS CallStack에 쌓여진 GEC 의 경우 언제 사라지나요? 네트워크 요청이나, setTimeout과 같은 비동기 작업이 있을때도 가장 마지막에 GEC 가 사라지나요? 만약 GEC 가 먼저 사라진 경우 비동기 작업처리 후 Callback 이 실행되고, 해당 Callback Function이 Global Scope에 있는 변수를 접근 한다면 어떤 일이 생기나요 ? 3. 마지막으로는 Lexcial Environment 와 Lexical Scope 에 대한 개념이 명확하지 않은데요 Lexical Environment 는 Execution Context 생성 시, 즉 Function이 call 되는 시점에 생성되는 객체 정보라고 알고 있습니다. 반면 Lexical Scope 의 경우 정적 스코프 로 함수가 선언된 위치의 Scope 정보 를 담고 있다고 하던데 실행과 선언에 대한 시점에 대해서 이해가 잘 되지 않습니다. 이 둘 간의 관계에 대해 설명해주실 수 있나요 ?
안녕하세요! COUNT 설명 관련한 PPT 페이지에서, SELECT COUNT(*) FROM sample; = 5 SELECT COUNT(Name) FROM sample; = 4 라고 하셨는데요. 만일 Id 5도 NULL이라 표의 한 행이 모두 NULL이어도 *의 모든 값이 COUNT 되는지 궁금합니다.
강의와 관련있는 질문 을 남겨주세요. • 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등) • 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색 을 해주세요. (중복 질문을 자제해주세요.) • 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’ 를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달 에도 요령이 필요합니다. • 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요. • 강의실 페이지 (/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다. • 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재 해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드 를 남겨주세요! 구체적인 질문 일수록 명확한 답을 받을 수 있어요. • 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요. • 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요 . • 정확한 질문 내용과 함께 코드 를 적어주시거나, 캡쳐 이미지 를 첨부하면 더욱 좋습니다. 기본적인 예의 를 지켜주세요. • 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용 은 스팸 처리 등 제재를 가할 수 있습니다. 나름 styled-components를 섞어가며 코드를 작성중이었습니다. 지금 문제는 Col lg={6} md={8} xs={24} << 이 안먹는것같습니다. 모두 width :100%하면 Row 한줄을 꽉 차지하는데 어느 부분에서 문제가 발생한걸까요 하루종일 찾고있습니다..ㅠㅠ import React from 'react' ; import { Col } from 'antd' ; function GridCards ( props ){ return ( < Col xs = { 6 } md = { 8 } lg = { 24 } > < div style = { { position : 'relative' } } > < a href = { `/movie/ ${ props . movieId } ` } > < img style = { { width : '100%' , height : '320px' } } src = { props . image } alt = { props . movieName } /> </ a > </ div > </ Col > ); }; export default GridCards ; import React ,{ useState , useEffect } from 'react' ; import axios from 'axios' ; import { API_URL , API_KEY , IMAGE_URL } from '../components/Config' ; import MainImage from '../components/Section/MainImage' ; import styled from 'styled-components' ; import GridCards from '../components/common/GridCards' ; import { Row } from 'antd' ; const MainImageBlock = styled . div ` width : 100% ; margin : 0 ; ` ; const LadingInfo = styled . div ` width : 85% ; margin : 1rem auto ; h2 { margin-bottom : 1rem ; text-align : center ; } hr { margin-bottom : 1rem ; } ` ; const LandingPage = () => { const [ movies , setMovies ] = useState ([]); const [ MainMovieImage , setMainMovieImage ] = useState ( null ); const [ loading , setLoading ] = useState ( false ); const [ error , setError ] = useState ( null ); useEffect (() => { const fetchMovie = async () => { try { setError ( null ); setMovies ( null ); setLoading ( true ); const response = await axios . get ( ` ${ API_URL } movie/popular?api_key= ${ API_KEY } &language=en-US&page=1` ); setMovies ([... response . data . results ]); setMainMovieImage ( response . data . results [ 0 ]); console . log ( response . data . results [ 0 ]. id ); // 데이터는 response.data 안에 들어있습니다. } catch ( e ) { setError ( e ); } setLoading ( false ); }; fetchMovie (); }, []); if ( loading ) return < div > 로딩중.. </ div > ; if ( error ) return < div > 에러가 발생했습니다 </ div > ; return ( <> < MainImageBlock > { MainMovieImage && < MainImage image = { ` ${ IMAGE_URL } w1280 ${ MainMovieImage . backdrop_path } ` } title = { MainMovieImage . original_title } text = { MainMovieImage . overview } /> } < LadingInfo > < h2 > Movies by latest </ h2 > < hr /> { /* Grid Cards */ } < Row gutter = { [ 16 , 16 ] } > { movies && movies . map (( movie , index ) => ( < React.Fragment key = { index } > < GridCards image = { movie . poster_path ? ` ${ IMAGE_URL } w500 ${ movie . poster_path } ` : null} movieId = { movie . id } movieName = { movie . original_title } /> </ React.Fragment > )) } </ Row > </ LadingInfo > < div style = { { display : 'flex' , justifyContent : 'center' } } > < button > Load more </ button > </ div > </ MainImageBlock > </> ); }; export default LandingPage ;
screen_quiz.dart / class QuizScreen screen_result.dart / class ResultScreen screen_cadidate.dart / class CandWidget 각파일에 있는 클래스들에서 오류가납니다..ㅠㅠ This class (or a class that this class inherits from) is marked as '@immutable', but one or more of its instance fields aren't final: CandWidget.tap, CandWidget.text, CandWidget.index, CandWidget.width, CandWidget.answerState dart must_be_immutabl
우선 강의 정말 잘 듣고 있습니다! 복습을 하다 여쭤보고 싶은 부분이 생겨서 글을 남깁니다. 강의 - 주문 상품 수정 중 아래 매서드가 itemId 파라미터를 사용하는데 이 itemId가 정확히 어디서 무엇을 어떻게 받아오는지 과정에 대해 여쭤보고싶습니다! @GetMapping ( "/items/{itemId}/edit" ) public String updateItemForm ( @PathVariable ( "itemId" ) Long itemId , Model model) { Book item = (Book) itemService .findOne(itemId) ; BookForm form = new BookForm() ; form.setId(item.getId()) ; form.setName(item.getName()) ; form.setPrice(item.getPrice()) ; form.setStockQuantity(item.getStockQuantity()) ; form.setAuthor(item.getAuthor()) ; form.setIsbn(item.getIsbn()) ; model.addAttribute( "form" , form) ; return "items/updateItemForm" ; }
안녕하세요, 스프링 개발 경험이 없이 예제를 배우는 스프링을 수강하고 스프링 부트 강의를 듣고 있습니다. BaseConfiguration에서 Profile("prod") 설정, properties에서 "prod" 설정 후 SamplRunner에서 @Autowired 에서 String hello의 값이 출력되었는데... 이 "prod"가 어떻게 SampleRunner의 hello에 매핑되는지 궁금합니다. 그리고 이 스프링 부트 강의를 듣기 전에 들어야할 선수 강의가 있으면 어떤건지 알고싶습니다. 감사합니다.
안녕하세요. 지금 강의를 따라하고 있는데 아래와 같이 계속 에러가 나면서 localhost 3000으로 접속이 되지 않네요 ㅜㅜ 아래 경로가 nodemon.js가 저장되어있는 경로인데, 혹시 이것이 잘못 된 것인가요? 확인 부탁드릴게요. 감사합니다. 빙금 확인했는데 제가 경로 설정을 잘못한 거였네요 ㅜㅜ 저도 코로나 맵 꼭 만들고 싶습니다!!!!! 열심히 강의 따라해서 꼭 성공하고 싶네요. 항상 좋은 강의 감사드립니다.
admin.py에 테이블을 넣을 때 제가 배운 바로는 아래와 같이 하는 것인데 강사님이 하신 @admin.register(Todo) class TodoAdmin(admin.ModelAdmin): list_display = ('id', 'name', 'todo') 방법과 어떤 차이가 있나요?? from django.contrib import admin from todo.models import Todo # Register your models here. admin.site.register(Todo)
다크넷을 로컬pc에 설치한 적이 없어서 강의 중에 말씀하시는 weights에 있는 darknet53.conv.74와 cfg에 있는 coco.data와 data에 있는 labels 등을 어디서 구해야할지 모르겠습니다. 크리애플사이트에 있는 자료들을 찾아봤는데도 못찾겠습니다. 아니면 https://github.com/kriyeng/darknet/ 에서 clone하고나서 앞서 말씀드린 파일들을 따로 복사해두어야하는 건가요??
클래스에서 new를 이용해서 초기화를 하지 않으면, 값을 대입할수 없는 이유가 뭘까요? 클래스 호출해서 선언하는 순간 힙메모리에 일단 메모리 공간은 null값으로라도 만들어지는거 아닌가요? 그러면 그 null값의 메모리 할당공간안에 바로 값을 대입할수도 있어야 할거같은데, 어쨰서 일단은 new와 ()로 값을0으로 초기화 하던지, 안에 (0,1,2) 이런식으로 값을 넣던지 해야만, 값을 대입하고, 변경하는게 가능해지는건가요? 구조체에서는 되는데, 클래스에서는 안되는 명확한 이유가 궁금합니다.