ApplicationContext말고 구체화된 클래스(예: AnnotationConfig ApplicationContext) 를 쓰는 이유가 getBeanDefinition을 쓸 수 없어서라고 하셨는데, 그 이유가 무엇인가요? AnnotationConfig ApplicationContext가 구현한 여러가지 인터페이스중, ApplicationContext가 아닌 다른 인터페이스가 getBeanDefinition이라는 메서드를 제공하기 때문이라는 말씀이신가요?
QueryDsl 지원 클래스를 직접 사용할 경우, paging, sorting의 로직을 한곳에서 관리할 수 있는데 @GetMapping ( "/search" ) public ResponseEntity<ResponseOKDto<GetPagePostsResponseDto>> getPagePostsSearch ( PostSearchCondition condition , Pageable pageable , @ApiIgnore HttpSession session){ Account account = accountService .checkSessionAndFindAccountWithActivityArea(session) ; Page<Post> pagePost = checkStatusParamAndFindPosts(account , condition , pageable) ; return new ResponseEntity<>( new ResponseOKDto<>( new GetPagePostsResponseDto(pagePost)) , HttpStatus. OK ) ; } 이런식으로 만들었을 경우, 프론트에서 해당 도메인 클래스에 없는 프로퍼티에 대해 잘못 sorting을 요청했을 때 익셉션 처리를 해주려고하는데요 querydsl 지원 클래스내에서 해당 익셉션을 처리할 경우, 아래와 같이 다른 도메인 controller에서도 따로 익셉션을 처리하지 않아도 된다는 장점을 가지는 것 같은데요 protected < T > Page< T > applyPagination (Pageable pageable , Function<JPAQueryFactory , JPQLQuery> contentQuery , Function<JPAQueryFactory , JPQLQuery> countQuery){ checkSortProperties(pageable) ; JPQLQuery jpaContentQuery = contentQuery.apply( queryFactory ) ; JPQLQuery jpaCountQuery = countQuery.apply( queryFactory ) ; List< T > content = getQuerydsl().applyPagination(pageable , jpaContentQuery).fetch() ; return PageableExecutionUtils. getPage (content , pageable , jpaCountQuery::fetchCount) ; } private void checkSortProperties (Pageable pageable) { List<String> domainFields = Arrays. stream ( domainClass .getDeclaredFields()).map(Field::getName).collect( toList ()) ; List<String> sortFields = pageable.getSort().get().map(Sort.Order::getProperty).collect( toList ()) ; if (!domainFields.containsAll(sortFields)) { throw new IllegalSortArgumentException( "invalid sort property, properties must be in " + domainFields) ; } } 고민이 되는 점은 컨트롤러에서 미리 걸러줘야 할 것 같은데, 레포지토리내에서 익셉션 처리를 해줘도 되나?라는 의문이 들었습니다. 익셉션 처리 위치를 이렇게 해줘도 될까요? 아니면 번거롭더라도 각각의 도메인에 대해 일일히 컨트롤러 클래스 내에서 처리를 해줘야 할까요? 답변주시면 감사드리겠습니다.
안녕하세요. 강의 잘 듣고있습니다. 꼼꼼하고 세심한 강의 감사합니다. 저는 현재 맥북을 사용 중입니다. 크로스 브라우징 문제 때문에 맥북에 ie를 설치하고 싶습니다. 검색을 통해 크롬 확장프로그램으로 ie처럼 보이게 하는 것은 찾았으나 정식 ie 설치는 찾을 수 없어서요. 선생님께서는 맥북에 ie 설치를 어떻게 하셨는지 궁금합니다. 답변 기다리겠습니다!
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
좋은 강의 감사합니다. 강의에서 언급주신 사항중 궁금한 사항이 있는데요. Class 내 Operator로 정의된 함수객체를 사용하는 것과 비교하여 Public으로 정의된 멤버함수 또한 클래스 내 상태변수로 접근 가능할텐데 함수객체를 사용하는 이유는 무엇인지 알 수 있을까요? 함수객체와 Public 멤버함수 두개 각각이 언제 사용되면 좋은지도 간략히 알 수 있을까요?
1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 테스트에서 beforeEach를 쓰신 이유를 알 수 있을까요? 어차피 싱글톤스럽게 써도 될 것 같은데 beforeAll을 안쓰신 이유가 궁금해서 질문드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 super() 관련해 질문 드립니다. 제가 이해한 바로는 super()를 사용하면 부모 클래스의 메서드를 사용할 수 있는 것 같은데 아래 코드에 보시다싶이 cal_add() 메서드를 super말고 self로도 불러와 사용할 수 있으면 오버라이딩 한 상태가 아닌데도 super를 쓸 이유가 있나요? def cal_flexable ( self , a , b ): super () .say_hi () # Greetings, my masters call me iphone8. self .say_hi () # Greetings, my masters call me iphone8. by apple. return self .cal_mul ( a, b ) + self .cal_add ( a, b ) + super () .cal_add ( a, b )
하루종일 헤매네요 vue3 청강후 vue3로 사이트 개발중입니다. 퍼블리셔가 swiper 사용하여 만든디자인을 vue3에서 사용하려니 안돼네요. vue-swesome-swiper은 vue3가 지원이 안되는거 같고요~ㅠㅠ swiper 공식사이트 (https://swiperjs.com/vue) 에가서 시키는대로 설치하고 코딩하였는데 빌드시 오류가 납니다. 오류내용 ERROR Failed to compile with 2 errors 오후 6:08:44 These dependencies were not found: * swiper/css in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader-v16/dist??ref--0-1!./src/pages/index.vue?vue&type=script&lang=js * swiper/vue in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader-v16/dist??ref--0-1!./src/pages/index.vue?vue&type=script&lang=js To install them, you can run: npm install --save swiper/css swiper/vue 고수님들 이유를 알수 있을까요 ?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. script에 vue 라이브러리 링크를 등록해줘야 vue 코드를 사용할수있기때문에 저 링크를 써주는건가요?
질문에 앞서 제가 자바스크립트를 잘 모르고 HTML, CSS만 대충 알고 있습니다. 참고하시고 답변 부탁드릴게요. (질문) HTTP API는 HTML이 아닌 데이터를 주고 받기 때문에 "웹 브라우저"가 아닌 "웹 클라이언트 자바스크립트"가 데이터를 처리하고 사용자에게 보여준다고 하셨습니다. 여기에서 웹 클라이언트 자바스크립트가 구체적으로 뭔지 모르겠습니다. 자바 스크립트라는 프로그램이 개인 PC마다 설치되어 있는 건지... 조금 더 구체적으로 설명해주시면 감사하겠습니다.
안녕하세요! 강의정말 잘듣고있습니다! 궁금한게있어서요! pig@test dog@test 에서 pig 사용자로 들어갔을때 , cd /home/dog 를 갈수 있잖아요? 그이유는 호스트가 같아서 그런건가요!? 계정명@호스트명 <-- 이부분이 그림이 잘그려지지가 않습니다. 호스트명이 같다는건 같은 서버를 사용하고 사용자가 다른것뿐. 이라고 생각을해왔는데 맞나요!? 같은!? 그룹인가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. Console창에서 function Person(name, job) { this.name = name; this.job = job; } new Person('josh', 'developer'); --> var P = new Person('josh', 'developer'); newPerson을 함수에 담고나서 p를치면 Person {name; "josh", job: "developer"} job: "developer" name: "josh" 이렇게 나온다라고 그전강의에서 배웠는데요, 이번강의에서는 따로 함수를 정의할 필요없이 객체리터럴방법? 을 사용해서 함수를 별도로 구분하는게 아니라 new Vue로 바로 정의해서 api를 추가하는형태로 인스턴스를 활용할 수 있다?라고 이해했는데요 그럼 위의 console에서 변수를 만들고나서 변수를 정의하고 출력했던거를 vue 인스턴스 생성 방법으로 코딩을 하면 어떻게 해야하나요? // 제가 이해하기로는 원래는 이렇게 변수를 정의하고 변수를 불러와서 인스턴스를 만들어야하는데 vue를 이용하면 편리하게 만들수 있다 그 방법은 이렇다 를 설명 주신거같은데 맞는지 궁금합니다. // 간단한 코드라면 좀 알려주실수 있을까요? ㅎㅎ
5:17초 경에 D.selected_objects 가 아닌 C.selected_objects를 하는 이유가 뭔가요? D.selected_objects로 해봤는데 안되더라고요ㅠ. 제가 bpy.data랑 bpy.context를 각각 어떨때 써야하는지 구분을 하기가 어렵습니다. bpy.data 인 D를 이용해서 선택된 오브젝트들의 이름을 가지고 오는건 불가능한건가요?