안녕하세요 빈 등록 관련하여 질문이 있습니다 컴포넌트 스캔 쪽을 공부하고 나서 생긴 의문인데요 MemberServiceImpl 클래스를 빈으로 등록하고자 할 때, (수동등록) @Configuration public class AppConfig { @Bean public MemberService memberService(){ return new MemberServiceImpl(memberRepository()); } (자동등록) @Configuration // 컴포넌트 스캔 시 AppConfig와 TestConfig 등 다른 설정 정보는 등록되지 않도록 하기 위함 @ComponentScan( basePackages = "hello.core", basePackageClasses = AutoAppConfig.class, excludeFilters = @Filter(type = FilterType.ANNOTATION, classes = Configuration.class) ) public class AutoAppConfig { } @Component public class MemberServiceImpl implements MemberService{ // MemberServiceImpl 구현 코드 ~ } 를 통하여 진행되는데요 이때 수동등록에서는 MemberServiceImpl 클래스 스프링 빈의 이름이 MemberServiceImpl을 생성하는 메서드 이름인 "memberService"이고, 자동등록에서는 클래스의 이름을 따서 "memberServiceImpl" 인 것을 확인했습니다 (수동등록 테스트) public class ConfigurationSingletonTest { @Test void configurationTest() { ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); MemberServiceImpl memberService = ac.getBean("memberService", MemberServiceImpl.class); Assertions.assertThat(memberService).isInstanceOf(MemberService.class); } } (자동등록 테스트) public class AutoAppConfigTest { @Test void basicScan() { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AutoAppConfig.class); MemberService memberService1 = ac.getBean("memberServiceImpl", MemberService.class); Assertions.assertThat(memberService1).isInstanceOf(MemberService.class); } } 같은 스프링 빈이지만 등록 과정에 따라서 이렇게 이름이 차이가 나는 이유가 따로 있을까요?? 그냥 스프링의 관습으로 이해하고 넘어가야할까요 ^^? 감사합니다~
안녕하세요. 늘 감사한 마음으로 수업을 듣고 있습니다. 답변도 늘 달아주셔서 감사합니다. 제가 직관적으로 이해가 되지 않아서 문의드립니다. two-stage object detection의 경우 S.S 를 거치든, RPN을 거치든 Region proposal 된 Image들을 Resize 한 후, 그 이미지들만 다음 단계의 feature extractor를 통하고 그 값들을 classification하던가 bbox regression 하는 것으로 이해했는데요 classification이야 잘라진 object 이미지가 들어가니 학습 가능하다고 이해되도 bbox의 경우 잘라진 이미지만 들어가고 전체 이미지나 상대적 위치 정보가 input에 들어있지 않은데, 뭘 가지고 학습하는 건지 직관적으로 이해되지 않습니다. 그냥 이미지에 따른 라벨 외우기인가요? 예를 들어 차(car)라는 영역만 짤려서 들어가는데 원래 그림에서 어느 위치에 있는지 위치 정보 찾으라는게 가능한가 해서요. (원래 이미지는 보여주지 않은채) training image마다 object 위치 값을 외우는 식의 학습인가 해서 문의드립니다.
MemoryMemberRepositoryTest에서 save를 test하려고 하는데 run을 시키면 오류가 뜹니다. cannnot find symbol class Member라고 뜨는데 class Member부분이 import가 안된건가요? import hello.hellospring.domain.Member; 해당 코드가 class Member를 import하는 코드인 걸로 알고 있는데 무슨 이유로 오류가 뜨는지 잘 모르겠어요 그리고 hello.hellospring.repository에서도 같은 문제가 있는 것 같습니다. 혹시 몰라서 함께 첨부합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. <프로젝트 생성> 강의 보고 있는데요 gradle project 설정에서 build and run에서 인텔리제이로 변경해주셨는데 제 꺼에선 그런 칸이 아에 없는데 왜 이러걸까요????????
Server live를 다운로드 받고, Go live를 눌렀지만 Server is Started at port : 5500 Source: Live Server (Extension)이라고 뜨고 브라우저가 뜨지를 않네요! 인터넷에 검색해서 받은 피드백으로도 신통치못해서 문의드립니다!
어떤 사람은 문제를 풀다가 1시간 이상 넘기면 바로 풀이를 보고 이해를 하는 식으로 가라고 하고, 어떤 사람은 문제가 풀릴 때까지 풀어야 한다고 하는 사람이 있는데.. 저는 아직 전체적인 공부량도 작고 2-m같은 문제나 다른 실버 문제를 풀 때도 시간이 되게 많이 걸립니다. 아는 문제는 빨리 푸는데 2-m같은 문제를 만나면 2시간씩은 기본으로 잡아 먹습니다. 개강전(3월전)까지 알고리즘 실력을 효율적으로 빨리 늘리고 싶은데 알고리즘 공부를 하면서 효율적으로 공부하는 방법이 있을 까요??
안녕하세요. servlet/jsp 프로젝트에서 한글 깨짐 문제가 발생하여 질문 올립니다. 환경 IDE : intellij ultimate IDE settings : tomcat version : 8.5.84 tomcat vm options : jsp file : jsp file encoding : 결과 화면 : 서블릿에서 PrintWriter로 직접 한글을 넣어주는 경우는 정상적으로 한글을 출력하나 RequestDispatcher를 통한 jsp 이동 시에는 위 사진과 같이 한글이 정상적으로 출력되지 않습니다. 파일 인코딩이나 IDE 인코딩은 문제가 없는 것 같은데 위와 같이 에러가 발생합니다.
public Member save(Member member){ member.setId(sequence++); store.put(member.getId(), member); return member; } public Member save(){ Member member = new Member(); member.setId(sequence++); store.put(member.getId(), member); return member; } 혹시 어떤 방법이 좋은지랑 무슨 차이가 있는지 알수 있을까요