MyBatis 적용 2 에서 테스트 실행시 오류가 발생하여 질문드립니다. @Import(MyBatisConfig.class)를 적용한뒤 부터 빈을 찾을수없다고 뜹니다.. Description: Parameter 0 of constructor in hello.itemservice.config.MyBatisConfig required a bean of type 'hello.itemservice.repository.mybatis.ItemMapper' that could not be found. Action: Consider defining a bean of type 'hello.itemservice.repository.mybatis.ItemMapper' in your configuration. 2023-05-12 17:54:39.382 ERROR 1252 --- [ Test worker] o.s.test.context.TestContextManager : Caught exception while allowing TestExecutionListener [org.springframework.test.context.web.ServletTestExecutionListener@32f0fba8] to prepare test instance [hello.itemservice.domain.ItemRepositoryTest@2f521c4] 이게 핵심 에러내용인것같은데, ItemMapper를 찾을수가 없다고 뜹니다. 강의 소스 코드의 경우 MyBatis적용시 문제없이 진행되어서 더 헷갈리네요.. 도와주세요ㅜㅜ
이 강의에서 리액트가 쓰이는 이유가 html 에서 똑같이 반복되는 header 부분이나 footer 분들을 각 html 로 계속 똑같이 작성을 해서 나중에 수정을 해야 될 경우 샷건 수술을 안하고 컴포넌트 방식으로 작성을 해서 그 부분을 수정하면 모든 그 컴포넌트 방식을 사용하는 부분이 다 한번에 고쳐진다는 장점이 있다는걸 이해했습니다. 혹시 html 만 사용을 했을 경우 이런 컴포넌트 방식을 아에 구현이 불가능한건지 궁금합니다.
안녕하세요. 5번 문제를 풀면서 검색을 하다가 ...연산자(??)를 이용하면 배열의 가장 작은 수를 알 수 있다고 하더라고요. 이렇게해도 무방할까요?? function findSmallestElement(arr){ if(arr.length != 0) { return Math.min(...arr); } else if(arr.length == 0) { return 0; } } console.log(findSmallestElement([12,50, 1, 4]))
풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
django_backend: volumes: - 기존소스:/var/www/html 위와 같이 되어있을 때 기존소스에는 제가 만든 django소스가 있습니다. 이걸 도커로 돌린다고 가정했을 때 기존 소스 내에 서버 업로드 기능이 있으면 어떻게 처리되는건가요? 기존소스/media에는 빈폴더였는데 /var/www/html/media에 파일이 업로드되면 기존소스/media에도 반영이 되는건가요?
안녕하세요! QueryDsl 수업을 잘 듣고, 실제 실무에서 활용을 하다가 조금 안되는 부분이 생겨 문의드리게 되었습니다. BooleanBuilder를 활용해서 동적 조건을 적용하고자 하였고 조건 중 and((AandB) or(CandD)) 라는 조건을 추가하기 위해 코드를 작성하였습니다. 해당 부분은 BooleanBuilder tempBuilder = new BooleanBuilder(); for (SiteStatus status: siteStatus) { if (status.equals(SiteStatus.SERVICE)) { tempBuilder.or(Expressions.predicate(Ops.WRAPPED, (serviceBillInfo.status.ne(BillStatus.DELETE).and(serviceBillInfo.billType.eq(BillType.TRIAL))))); } else if (status.equals(SiteStatus.PAID)) { tempBuilder.or(Expressions.predicate(Ops.WRAPPED, (serviceBillInfo.status.ne(BillStatus.DELETE).and(serviceBillInfo.billType.ne(BillType.TRIAL))))); } else { tempBuilder.or(Expressions.predicate(Ops.WRAPPED, (serviceBillInfo.status.eq(BillStatus.DELETE).or(serviceBillInfo.billType.isNull())))); } } builder.and(tempBuilder); 위와 같은식으로 묶어서 처리하였고 디버깅을 통해서 builder라는 BooleanBuilder에 들어간 값을 String 형태로 보면 ((serviceBillInfo.status != DELETE && serviceBillInfo.billType = TRIAL) || (serviceBillInfo.status != DELETE && serviceBillInfo.billType != TRIAL) || (serviceBillInfo.status = DELETE || serviceBillInfo.billType is null)) 와 같이 제가 원하는 대로 builder 안에 값이 들어 있습니다. 그런데 그 이후에 queryFactory에서 조건문 내부로 들어가면 다음과 같이 쿼리문을 실행하게 됩니다. 해당 부분에 대해서 혹시 해결 방법이 있을까요???
강의에서는 뷰바인딩 에 대한 설정을 private var _binding : FragmentIntro2Binding? = null private val binding get() = _binding!! _binding = FragmentIntro2Binding.inflate(inflater,container,false) 이렇게 3줄로 하지만 인터넷 검색을 하면 대부분이 val binding = FragmentMenuBinding.inflate(inflater, container, false) 이 한줄로 끝나는데요 이 두가지방법에 대한 차이가 궁급합니다.
섹션 1 > 디스크 이미징 실습 중, AccessData FTK Imager 프로그램에서 1)이미지 Add 불가 메시지가 나와 안내주신 링크 통해 볼륨 축소 진행하였습니다. 이때 디스크 볼륨 축소 가능한 C 드라이브에 대해, 작업하는 노트북의 사용 가능한 공간이 113.55GB이며, 현재 실습 이외에 타 작업을 진행할 예정일 때 100GB를 실습용으로 설정하기엔 과해 적은 공간으로 설정해도 실습에 문제 없을지 문의드립니다. 그리고 3GB로 새 드라이브 설정 후 이미지 Add해도 동일한 메시지가 나오며 추가가 불가한데 원인 문의드립니다. 1) 2)
요약 QuerydslRepositorySupport 적용 p6spy 적용 쿼리 로그는 출력이 되고 있지만 native query로 출력되지 않음. 로그 예시 -- 현재 출력되는 로그 포맷 select daOrder.id, daOrder.createDate from DaOrder daOrder -- 원하는 로그 포맷 select d.id, d.create_date from da_order d 로컬에서 네이티브 쿼리가 바로 로그에 보이도록 설정하고 싶은데 테이블명이 아닌 클래스명으로 쿼리가 출력이 되고 있는데요 혹시 어떤 설정을 바꿔야하는지 알 수 있을까요??
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
안녕하세요, 강사님. 항상 좋은 강의 너무 감사드립니다. section3과 section4 32강을 들으면서 질문이 생겨서 글 남기게 되었습니다. 인스턴스화를 new를 사용해서 객체로 만들어준다고 이해하면 될까요? 예를 들어 User.class를 Board.class에서 사용할 때 User user = new User()로 만드는 것이 인스턴스화인지 궁금합니다. 스프링 컨테이너에 대해 맞게 이해한 것인지 궁금합니다. 제가 이해한 바로는 컨테이너는 스프링 빈들을 대신 인스턴스화하고, 빈들끼리의 관계를 자동으로 맺어주고(의존성 자동으로 설정), 생성자를 통해 스프링 빈들끼리 서로 사용이 가능하게 한다는 것입니다. 이해한 개념이 맞는지 궁금합니다. returnBook관련 질문입니다. loanBook의 코드를 최대한 재활용해서 작성해보았는데요, @Transactional public void returnBook(BookReturnRequest request) { Book book = bookRepository.findByName(request.getBookName()); if(book == null) { throw new IllegalArgumentException("대출할 책이 존재하지 않습니다."); } // 유저 찾고 User user = userRepository.findByName(request.getUserName()); if(user == null) { throw new IllegalArgumentException("사용자가 존재하지 않습니다."); } // 이미 대출 중인 책인지 확인하고 if(userLoanHistoryRepository.existsByBookNameAndIsReturn(book.getName(), true)) { throw new IllegalArgumentException("이미 반납된 책입니다."); } // 책 찾고, 반납 UserLoanHistory history = userLoanHistoryRepository.findByBookName(book.getName()); history.returnBook(); } 테스트 결과, 딱히 이상이 없어보입니다. existsByBookNameAndIsReturn(book.getName(), true)를 사용해도 괜찮을까요? 감사합니다!
안녕하세요 선생님, 강의 잘 듣고있습니다. 다름이 아니라 2단원에서 알려주신 프로토타이핑과 프로토타입 은 같은 용어인가요? 프로토타입에 대한 이론 설명 후 풀이해주시는 문제에서는 전부 프로토타입이 아니라 프로토타이밍으로 단어가 사용되어있어서요! 나중에 "일단 분석을 싣해보고 그 결과를 확인해가면서 반복적으로 개선해나가는 기법은?" 이라는 문제가 나오면 프로토타입 / 프로토타이핑 중 어떤 이름으로 작성해야 맞는것인지 문의드립니다!
[벌크성 수정 쿼리] 강의 11:20쯤에 "같은 트랜잭션이면 같은 엔티티 매니저를 불러온다" 라고 강사님이 언급을 하셨습니다. 질문 : 엔티티 매니저는 싱글톤 객체처럼 딱 1개만 가지고 재활용하면서 사용하는 것이 아니라, 트랜잭션이 실행될 때[마다] 새로운 엔티티 매니저가 생성되는 건가요??
마지막에 SEO 세팅이 전 좀 어렵네요ㅠㅠ 몇가지 질문이 있습니다.. 구글, 네이버 등록하기 위해 네이버서치어드바이저는 메인페이지의 head에 등록하고, 구글은 사이트세팅 SEO 페이지의 Google site verification ID에 등록했는데 이렇게 하면 다 된게 맞는지요? SEO에서 indexing은 켜두는게 맞는지요? 그리고 검색하다보니 robots.txt도 입력하는게 좋다고 하는데 어떻게 입력해야 되는지.. 네이버서치어드바이저에 robots.txt가 제출되어있지 않다고 뜨더라구요. 아마 2번과 관련되어있는지요. 부탁드립니다. 끝이 보이긴 하네요! 감사합니다.