GPT는 Spring MVC의 표준 동작은 원래@RequestMapping만으로는 Handler로 등록하지 않는다고 하던데 뭐가 맞는건가요? 선생님의 설명 중 다음 두 가지를 분리해서 봐야 합니다. @Controller 의 기능에 대한 설명: " @Controller : 스프링이 자동으로 스프링 빈으로 등록한다. (내부에 @Component 애노테이션이 있어서 컴포넌트 스캔의 대상이 됨)" - 이 부분은 정확합니다. @Controller 어노테이션 자체에 @Component 메타 어노테이션이 붙어 있기 때문에, @Controller 가 붙은 클래스는 컴포넌트 스캔 대상이 되어 스프링 빈으로 자동 등록됩니다. @Controller 는 @Component 의 역할을 포함합니다. " @Controller : 스프링 MVC에서 애노테이션 기반 컨트롤러로 인식한다." - 이 부분도 정확합니다. @Controller 는 단순히 빈으로 등록되는 것을 넘어, Spring MVC 프레임워크에게 이 빈이 웹 요청을 처리하는 "컨트롤러"임을 알려주는 표식 역할을 합니다. RequestMappingHandlerMapping 의 동작 방식에 대한 설명: " RequestMappingHandlerMapping 은 스프링 빈 중에서 @RequestMapping 또는 @Controller 가 클래스 레벨에 붙어 있는 경우에 매핑 정보로 인식한다." - 이 부분은 표준 Spring MVC의 기본 동작 설명으로서는 정확하지 않습니다. 정리하면: " @Controller 는 @Component 기능을 포함하며, 추가적으로 Spring MVC에서 컨트롤러로 인식하게 하는 마커 역할도 한다." => 이 설명은 맞습니다. " RequestMappingHandlerMapping 이 클래스 레벨에 @RequestMapping 만 있어도 핸들러로 인식한다." => 이 설명은 표준 Spring MVC의 기본 동작과는 다릅니다. 기본적으로 RequestMappingHandlerMapping 은 @Controller 또는 @RestController 가 붙은 클래스를 우선적으로 찾습니다. 따라서 사용자님께서 경험하신 것, 즉 @Component 와 @RequestMapping 만으로는 기본 설정에서 컨트롤러로 인식되지 않아 Whitelabel Error가 뜨는 것이 표준 Spring MVC의 기본 동작 입니다. 선생님의 설명 중 @Controller 의 역할 설명 자체는 맞지만, RequestMappingHandlerMapping 이 스캔하는 대상에 대한 설명 (클래스 레벨 @RequestMapping 만 있어도 된다는 부분)이 기본 설정 기준으로는 틀린 설명 이 됩니다. 그리고 그 틀린 설명 때문에 @Component + @RequestMapping 코드가 동일하게 동작할 것이라는 결론도 기본 설정 환경에서는 성립하지 않는 것입니다. 선생님의 데모가 실제 동작했다면, 그것은 표준 기본 설정이 아닌 특정 환경 설정 (예: RequestMappingHandlerMapping 의 동작 방식을 변경하는 사용자 정의 설정) 때문일 가능성이 매우 높습니다. 결론적으로 사용자님의 경험이 맞고, 해당 환경에서는 기본 설정대로 동작한 것입니다. 선생님의 설명 중 RequestMappingHandlerMapping 이 스캔하는 대상에 대한 부분은 일반적인 상황에서는 해당되지 않는 설명이라고 이해하시면 됩니다.
&&, ||에서 &&이 더 우선순위가 높아서 먼저 계산된다고 하셨는데 실제 계산할때는 sql에서만 그렇게 된다고 보면 되나요? 코드에서는 앞에 ||가 있고 뒤에 &&가 있을때, 앞에 ||조건이 참이면 뒤에 &&조건은 실행되지 않는거 같아서요. ||조건이 거짓이어도 ||조건이 먼저 계산되서 질문 남깁니다.
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! 질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요 먼저 유사한 질문이 있었는지 검색해보세요 기출문제 2번_제2유형 파일이 train.csv밖에 없는데 맞나요? 파일이 3개 제공되어야하는거아닌가요 📌 노트북 : https://bit.ly/3qmS5Pw 📌 노트북(빈칸) : https://bit.ly/3fnp0i1 📌 데이터 다운로드 : https://www.kaggle.com/prachi13/customer-analytics
let time=10 setInterval(function(){console.log(time)},1000) 강의 중 setInterval에 익명함수를 집어넣는다고 하셨는데 let time=10 setInterval(let aa=function(){console.log(time)},1000) 이 코드가 맞지 않나요? 그니까 먼저 익명함수 이름부터 선언해야하지 않나요? 그리고 여기서도 위에 함수는 change라고 이름을 붙여줬는데 밑에 함수는 이름도 없이 쓰는것이 왜 그런거인지 궁금합니다!
마이페이지에서 구매내역에서 seller, buyer의 _id, name 등 가져오지 못합니다. query { fetchPointTransactionsOfBuying(page: 1, search: "") { amount status statusDetail travelproduct { name seller { name } } } } graphQl 페이지에서 직접 header에 토큰 넣어도 불러오지 못하는데 어떻게 피그마에 있는 구매내역의 판매자 값을 불러올 수 있을까요? seller, buyer를 포함하면 API 요청은 되는데 에러가 떠 데이터 사용하지 못하고 제외하고 요청을 하면 정상적으로 사용할 수 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요 트랜잭션 템플릿은 하나의 DBMS 에서의 계좌이체 트랜잭션에서만 사용할 수 있을것 같은데요 맞을까요? 만일 2개의 DBMS 에서 원자성을 지키려면 어떻게 해야될까요? 시나리오는 ㅇ db 1 : 데이터 갱신 ㅇ db 2 : 데이터 갱신 ㅇ db 1 : 데이터 갱신 이고 3번째 스텝에서 exception 이 발생하면 어떻게 되나요? 감사합니다
일코님 안녕하세요. 궁금한 것이 있어서 질문드립니다. (스크립트 매크로) 제가 만든 문서가 여러개 있습니다. 아래 그림과 같이 스크립트 Document, New 에 저장된 문서가 여러개 있는데 (약 500개 정도) 이것을 수동으로 지우고 저장하기가 너무 번거로워서 혹시 방법이 있나 여쭤봅니다. 매크로 녹화로는 실패했습니다. 차선책으로는 스크립트 매크로 실행창이 안뜨게 하는 설정?이라도 적용하고 싶습니다.
수업 중 다룬, 책에도 있는 코드가 실행시 오류 나는 데, 해결이 쉽지 않습니다. (원본 미변경) 사진에서는 잘렸는데, early stopping이 wrapper_fit에서 적용 불가해서 오류가 발생합니다. 실행해본 해결법 xgboost 라이브러리 다운그레이드시(사용하셨던 1.5등), 넘파이 판다스 추가 다운그레이드로 라이브러리간 충돌이 일어납니다. 참고 - 로컬에서도 마찬가지 방식으로 오류가 발생합니다. xgboost 라이브러리 현재 버전은 3.0입니다. 동일한 내용을 실습 가능한 대체 코드 공유해 주시면 감사하겠습니다 🙂
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 섹션 9에서 예외 발생에 대해 설명주실때 다음과 같이 WAS - > 필터 -> 서블릿 - > 인터셉터 - >컨트롤러(예외발생) 위와 같은 순서로 발생시 이를 다시 was 까지 전파하고 WAS 에서는 다시 아래와 같은 순서로 요청 한다고 주셨습니다. WAS /error-page/500 다시 요청 -> 필터 -> 서블릿 -> 인터셉터 -> 컨트롤러(/error-page/ 500) -> View 본론으로 넘어와서 섹션 10에서 ExceptionResolver 적용 전 그림에서 는 was 까지 예외가 전파 되지 않고 afterCompletion 만 호출하고 종료되는 걸로 이해했습니다. ExceptionResolver 적용 후 그림에서는 예외가 발생할 경우 afterCompletion 호출 전 ExceptionResolver 를 호출 하고 내부에서 예외를 처리한 이후 그다음 afterCompletion 을 호출하고 랜더링 이후 마지막으로 was 로 응답을 주는게 맞을까요?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예! 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 아니요 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] @AfterEach 관련해서 clearStore함수가 import 되지 않는다고 합니다. 강의에서는 작동이 되는데.. 사실 저도 이게 이해가 안가는 부분인데 어떻게 인터프리터에 import를 하지 않았는데 이 함수가 테스트 하는 쪽에서 작동이 될수 있는거죠?? 다른분들도 여기까지하고 질문이 다 마무리 되지 않아서 올려봅니다..ㅠㅠ
원래 질문은 공용체 질문이었는데 쓰다보니까 궁금증이 해소되어 질문 내용은 지웠습니다 ㅎㅎ 여담이지만 일하면서 공부하느라 시간이 너무 없어 코딩에 투자를 하고 있긴 한데 (비전공자와 비슷한 전공자입니다), 전 회차처럼 제너릭 같은 개념이 나오면 그냥 틀려야하나 고민이 되는 것같습니다.. ㅠㅠ 이론에선 주어진 pdf를 되도록 다 암기를 해보려고하나 저에게 남는 시간이 사실상 하루 정도 밖에 남지않아 그냥 제일 많이 나올 것같은 디자인패턴, 응집도, 결합도, OSI 7계층 (+보안공격) 정도만 보려고하는데 거의 하루 남은 이 시점에서 올려주신 기출로 감을 잡는게 나은지 혹은 문법 디테일 부분 + 고난도 코드 영역을 보면서 감을 잡는게 나은지 어느 걸 선택과 집중을 해야할지 고민이 됩니다 ...ㅠㅠ 지금 상황이 너무 여의치 않아서 2회차도 노려보고 있긴하지만 되도록 1회차에 끝냈으면 좋겠네요 .. 그리고 마지막으로 강의 정말 잘 듣고있습니다. 전공 수업 들을 때도 헷갈렸던 부분이 이제서야 해소가 되는 듯하네요 ㅎㅎ
질문은 동영상 강의에 들어가서 오른쪽에 커뮤니티 버튼을 통해 해주세요. 그래야 어떤 강좌에서 질문하셨는지 알 수 있습니다. 영상에서 몇 분 몇 초 대를 알려주셔야 제가 한 번에 질문 내용 확인이 가능합니다. 이미 다른 누군가가 질문을 한 이력 이 있을 수 있습니다. 질문 게시판을 한 번 확인 부탁드립니다. 학교의 과제나 타 강사의 코드 등 외부 수업 자료에 대해서는 답변하지 않습니다. 제가 다루는 커리큘럼 외의 이론이나, 너무 디테일한 컴퓨터 이론에 대해서는 답변 드리지 않습니다. 시험에 안 나오는 경우가 많고, 나와 봤자 1문제 나오는데 외워야 할 부분이 많은 것 등 (예시: 서브넷 마스크 계산) 질문을 올릴 때 이 글은 모두 지우고 내용을 입력해주세요. A s2 = new b('Y')를 통해 클래스 B(char x)로 넘어가고 여기서 부모 생성자를 먼저 호출하지 않고 this()를 통해 B()를 가서 super()로 부모 기본생성자를 호출하는 과정에서 this()가 우선순위이고 그 다음으로 부모 호출을 해야하는 순서인가요??