제로초님 강의로 인해 코딩이 더욱 재밌어지고 배우는게 많은거 같아서 감사드립니다. 질문1. 로그인을 할 경우 밑의 login라우터가 실행 되잖아요? router . post ( '/login' , isNotLoggedIn , ( req , res , next ) => { passport . authenticate ( 'local' , ( err , user , info ) => { if ( err ) { console . error ( err ); return next ( err ); } if ( info ) { return res . status ( 401 ). send ( info . reason ); } return req . login ( user , async ( loginErr ) => { if ( loginErr ) { console . error ( loginErr ); return next ( loginErr ); } const fullUserWithoutPassword = await User . findOne ({ where : { id : user . id }, attributes : { exclude : [ 'password' ] }, include : [{ model : Post , attributes : [ 'id' ], }, { model : User , as : 'Followings' , attributes : [ 'id' ], }, { model : User , as : 'Followers' , attributes : [ 'id' ], }] }) console . log ( ":::::::::::::" , JSON . stringify ( fullUserWithoutPassword ), "enddddddddd" ) return res . status ( 200 ). json ( fullUserWithoutPassword ); 그런데 이때 서버에러를 일으켜서 if ( err ) { console . error ( err ); return next ( err ); } 이 구문이 실행되면 return next(err)로 인해 여기서 멈추고 밑의 코드로 더 이상 실행되지 않는것인가요? 질문2. postForm에서 짹짹누르면 리듀서와 사가를 거쳐 백엔드에서 routes폴더의 post.js에서 post라우터가 실행되잖아요? const fullPost = await Post . findOne ({ where : { id : post . id }, include : [{ model : Image , }, { model : Comment , include : [{ model : User , // 댓글 작성자 attributes : [ 'id' , 'nickname' ], }], }, { model : User , // 게시글 작성자 attributes : [ 'id' , 'nickname' ], }, { model : User , // 좋아요 누른 사람 as : 'Likers' , attributes : [ 'id' ], }] }) res . status ( 201 ). json ( fullPost ); 위의 코드가 실행되면서 디비에서 찾은 정보를 fullpost변수에 담은 후 클라이언트로 보내주잖아요? 그런데 이때 댓글 작성자와 게시글 작성자와 좋아요 누른사람은 왜 가져오는지 모르겠습니다. 왜나하면 짹짹을 누르면 index.js에서 useEffect (() => { dispatch ({ type : LOAD_USER_REQUEST , }); dispatch ({ type : LOAD_POSTS_REQUEST , }); }, []); 위의 코드가 실행되어서 포스트정보랑 유저정보 다 가져와서 렌더링되지 않나요?... 뭔가 알것 같은데 막혔습니다 ㅜㅜ 왜 fullpost의 데이터를 클라이언트로 보내주는지 설명부탁드립니다 ㅜ 질문3. const isFollowing = me ?. Followings . find (( v ) => v . id === post . User . id ); me?. ?. 문법에 대한질문 입니다. 강의에서도 설명하셨지만 제가 이해한것이 맞는지 여쭈고 싶습니다. me에 데이터가 있을경우 me.Following이 되고 me가 없을 경우 그냥 Following 이 되는 것인가요? 이문법은 어떤 용어의 연산자인가요?
AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); 위 부분에서 AnnotationConfigApplicationContext 구현체 타입을 사용한 이유가 있을까요? 보니까 AnnotationConfigApplicationContext 타입에서만 getBeanDefinition 메서드를 사용할 수 있더라구요 그러면 AnnotationConfigApplicationContext이 ApplicationContext이 구현체인데 왜 getBeanDefinition을 못하는지가 궁금합니다. (하지만, ApplicationContext에서는 여러 구현체 중에 AnnotationConfigApplicationContext 있는것은 확인했으나 AnnotationConfigApplicationContext클래스에서는 ApplicationContext가 아닌 AnnotationConfigRegistry 구현체로 서로 다르게 명시 되어 있는 것도 궁금합니다. - 구현체는 하나의 인터페이스(하나의 부모)로만 구현한다고 알고 있습니다.)
안녕하세요. 수강생입니다. 연습문제를 풀다가 다음과 같은 현상을 발견해서 질문합니다. 첫번째 시도로 처럼 작성하였는데 정상적으로 작동하는 것을 확인하였습니다. Q1 . 그래서 다음과 같이 nullptr을 이용하여 작성하니 쓰레기 값까지 같이 출력되는 문제가 생겼습니다. nullptr을 제가 어떤식으로 잘못 사용하고 있는지 알려주실 수 있나요? 이렇게 작성한 의도는 ptr이 널 포인터가 되는 순간 작동을 종료하기 위함입니다. *아래와 같이 작성할 경우 제대로 나옵니다. NULL이 매크로로 0으로 지정되어 있어 그런 것 같습니다. Q2. 포인터에 증감 연산자 사용 문제 while (*ptr != NULL) { cout << *(ptr); ++ptr; } 라고 작성하였을 때 while 문에서 ptr++ 을 하고 *ptr을 출력하면 j 부터 시작이 되지 않습니다. ++ptr로 인하여 그런 것 같은데 이경우에는 어떤식으로 초기화를 해야 j 를 출력하게 할 수 있을까요? char* ptr = name; 를 써서 초기화를 하는 줄 알았는데 그러면 할당을 여러번 한다고 컴파일 에러가 나옵니다. 읽어주셔서 감사합니다.
안녕하세요 강사님! 강의 너무 잘 듣고 있습니다 ㅎㅎ 다른게 아니라 지금까지 강의를 들어오면서 의문이 생겨서 질문 남기게 되었어요. 저는 백엔드 개발자를 희망하는 대학생인데요, 혹시 백엔드개발자가 되어서 실무에서도 thymeleaf를 이용한 html, 또는 CSS 작업을 하게 되는건지 궁금합니다!
안녕하세요, 백기선님 강좌 정말 잘 보고 있습니다. 다만 궁금한점이 있는데 이메일 주소를 못찾겟어서 여기로 질문드리는 점 양해부탁드립니다. 사실 강좌를 듣는중에 순서가 고민이 되어서요. 백기선님 유튜브에 올라온 순서 보았는데, 혹시 웹 mvc를 듣지 않고 REST API강좌 들어도 무방할지 고민입니다. 제가 생각한 순서는 입문->핵심->(스프링 부트 개념과 활용)->스프링 데이터 JPA->REST API 순서인데 혹시 웹 mvc를 듣지 않고 JPA까지 들은 후에 바로 REST API 들어도 무방할까요??
======== RESTART: C:\Users\user\rbp_dnn\rbp_dnn\RBP_DL13_MNIST_camera.py ======= Traceback (most recent call last): File "C:\Users\user\rbp_dnn\rbp_dnn\RBP_DL13_MNIST_camera.py", line 6, in <module> import tensorflow as tf ModuleNotFoundError: No module named 'tensorflow' >>> 어찌 해결 해야 하나요?
활용1편 프로젝트에 Querydsl 활용해서 검색기능을 추가하고있습니다. 몇번의 고비가 있었지만 강의를 토대로 기능이 잘 구현됬습니다. 감사합니다~ (인프런 솔로몬상 축하드립니다 ㅎㅎ) -------------------------------- 이제 위처럼 select박스로 검색 조건을 선택하고 검색어를 입력받는 기능을 구현하고 싶습니다. 제가 생각해낸 방법은 option태그의 id값을 서버에서 받고 컨트롤러에서 어떤 option태그가 선택됬는지 식별하고 선택한 조건에 맞는 Querydsl 메서드들을 호출하는겁니다. 1. 위 생각대로 구현이 가능할까요? 2. 실무에서는 보통 어떤 방식으로 구현하는지 궁금합니다.
안녕하세요, 강의 잘 따라서 진행중입니다만 알 수 없는 오류가 있어서 질문 드립니다. 3개의 문 사이에서 마우스를 굉장히 빠르게 이동하면 위 사진과 같이 문이 브라우저 화면 전체로 늘어나면서(?) 열립니다. 강의에서 작성하신 코드와 전체적으로 동일하지만, 사진파일 대신 텍스트 파일을 사용하고 있으며 해당 영역 CSS는 다음과 같습니다.. .content { position : absolute ; left : 0 ; bottom : 0 ; width : 100px ; height : 100px ; display : flex ; align-items : center ; text-align : center ; font-family : 'Times New Roman' , Times , serif ; color : white ; transform : translate3d ( 100% , 0 , 0 ); transition : 0.5s 0.5s ; }