묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
스프링 컨테이너에 대한 질문입니다
안녕하세요 ~! 영한님 강의 너무 잘 보고 있습니다!! 최고의 강사 강의 듣고 혼자 테스트해보다가 질문이 생겨서 처음으로 질문을 남깁니다 !! AutoAppConfig 클래스와 동일한 코드의 AutoAppConfig2를 만들어서 테스트를 진행해보았는데요... AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AutoAppConfig.class); AnnotationConfigApplicationContext ac2 = new AnnotationConfigApplicationContext(AutoAppConfig2.class); MemberService memberService = ac.getBean(MemberService.class); MemberService memberService2 = ac2.getBean(MemberService.class); assertThat(memberService).isSameAs(memberService2); 위와같이 하면 같지않다고 테스트코드에서 에러를 발생시키는데 이유를 알고싶습니다.. 밑에 Stack Trace??를 확인해보니까 Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@7a419da4 Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@704f1591 이것의 참조값이 다른것으로 보이는데 혹시 위에서 new AnnotationConfigApplicationContext를 두번 new 해서 다른 참조값을 가졌고, 그로인해서 isSameAs가 테스트실패를 발생시키는 건가요?? 아니면 @Configuration이 붙은 Config class가 두개라서 각각 다른 컨테이너 영역?? 같은것이 있는건가요?? 제 머릿속에는 그 스프링 빈 저장소 표가 그려지는데 @Configuration이 붙은 다른 클래스이긴 해도 스프링 컨테이너는 한개일 것같은데.. 빈이름이 같은게 두개가 들어가지는 않을꺼고.. 이런경우는 표(빈 저장소)가 두개가 생기는건가 싶기도하고 혼란이옵니다 ㅠㅠ 아참 그리고 두개의 빈을 AutoAppConfig bean = ac.getBean(AutoAppConfig.class); System.out.println("bean = " + bean.getClass()); AutoAppConfig2 bean2 = ac2.getBean(AutoAppConfig2.class); System.out.println("bean = " + bean2.getClass()); 위의 코드로 결과를 보니 아래와같은 결과가 나왔습니다 bean = class hello.core.AutoAppConfig$$EnhancerBySpringCGLIB$$6c114215 bean = class hello.core.AutoAppConfig2$$EnhancerBySpringCGLIB$$e5b62b57 이것으로 인하여 결과가 다른건가요??!
-
미해결
스프링 부트와 JPA 활용 2 강의 듣던 중 로드맵이 궁금해서 질문남깁니다.
안녕하세요 현재 스프링 기초 강의 부터 JPA 기초, 실전 1 까지 들으며 야생형 로드맵을 따라가고 있습니다. 그런데 활용 2편 강의를 아직 초반밖에 보지 않았지만 중간중간 MVC 이야기를 하셔서 MVC 파트가 선행 되어야 하는건지 아니면 이 강의를 먼저 끝내고 들어도 되는건지 더 효율적인 학습 순서가 어떻게 되는지 알려주세요 ㅎㅎ
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
F1을 눌러도 설명서가 안보입니다ㅜㅜ
강의 초반에는 F1을 누르면 자바닷 설명서가 보였는데 얼마전부터 안 보여요 .. 제가 설정을 잘 못한건지 모르겠는데 어떻게 해야할까요ㅜㅜ
-
미해결차량 번호판 인식 프로젝트와 TensorFlow로 배우는 딥러닝 영상인식 올인원
안녕하세요. 강의자료 부탁드립니다.
강의 잘 듣고 있습니다. 강의에 대한 이해도를 높이고자,, alsrod2017@naver.com으로 강의 자료 부탁드립니다!
-
미해결C#으로 로그인 가능한 앱 구현하기 Xamarin 자마린 폼즈 (안드로이드, 윈도우)
안녕하세요 첫질문 입니다
비주얼스튜디오 SQL DB 연결하기 강의에서 SQL DB 안에 들어가서 설정했는데요 저게 잘 안나와요 설정한게 왜 안되는거죠?? 똑같이 따라했는데 다시 삭제 해도 아무리 해도 안되네요 사진이 안보이면 새탭 이미지열기 누르면 사진 크게 나와요
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
디버깅 질문드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://docs.google.com/document/d/1j0jcJ9EoXMGzwAA2H0b9TOvRtpwlxI5Dtn3sRtuXQas/edit#heading=h.w2tomwsznga7)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://docs.google.com/document/d/1xCQKit-1V6l6ObeCe49St33RHPzLF_P_c3o7aSDTKs0/edit#heading=h.7dhnp46ven0v)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요. 이 부분에서 디버깅을 해보았습니다. oders 안에 member 객체 내의 모든 컬럼이 null 로 세팅 되어있는데 어떻게.. orderList.html 에서는 item.member.name 이 세팅 되는건지 질문드려요! ㅜ
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
Permutation Importance 직관적으로 확인하는 방법
안녕하세요 강사님!최근에 알게되었는데Permutation importance를 eli5 패키지에서직관적으로 볼 수 있는 기능이 있습니다. 먼저 모델을 만든 다음에(아래 그림에는 XGboost)test_x, test_y 칼럼을 넣고, scoring 파라미터를 넣으면Importance 결과를 그림으로 아주 쉽게 보여줍니다!날이 갈수록 신기한 기능이 많이 나오는 것 같습니다.감사합니다
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
모델 구현 질문
안녕하세요 강사님! 강의 매우 잘듣고 있는 학생입니다. 제가 텐서플로우에 다른 스타일로 모델을 구현하는 법이 있길래 본 강의에서 초반에 regression하는 부분을 작성해보앗습니다. 이렇게 작성하였는데 예측을 해보면 예측 값 정확도가 매우 떨어집니다. 제가 보기에는 두 모델 코드를 작성한 스타일만 다르고 모두 같다고 생각되는데 왜 예측값이 많이 다른지 모르겠습니다.. 혹시 이부분이 왜 그런지 알 수 있을까요..??
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [취업편]
개발 경력 3개월..
개발 경력이 3개월인 경우도 이력서에 적는게 좋을까요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
섹션 1이 없습니다.
다운로드 폴더에 섹션2부터 있습니다. 확인 부탁드립니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
파이썬 채점 질문 드려요
똑같이 진행했는데 채점 결과 exit_code_1 로 해서 점수 0이 나왔습니다. 해결 방법이 어캐 되나요?
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
누르는 시점에 이미 isDouble이 true가 되어서 종료되어야하는거 아닌가요?
override fun onBackPressed() { Log.d("MainActivity", "backbutton") if(isDouble == true) { finish() } isDouble = true 취소버튼을 눌렀을 때, isDouble이 true면 종료된다고 써있는데 바로 밑에 isDouble이 true라고 써놓으면 누르는 순간 true가 되어서 바로 꺼져야하는 것이 아닌가요? == true와 =true가 다른건가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
연관관계에 대한 정의
강사님 안녕하십니까 강의 너무 재밌게 잘 듣고 있습니다! 다름이 아니라 이번 강의에서 다룬 Team에 존재하는 Member 객체 리스트는 왜 조회되지 않을까?에 대한 부분이 헷갈려서 해당 강의 부분에 있는 QnA를 보면서 코드도 작성해보면서 공부했는데, 제가 생각한 것이 맞는지 궁금하여 질문드립니다. 1) 1번만 주석처리 안할 경우 Team에 있는 Member형 리스트에서 member가 조회됨. 쿼리는 commit 때 나감 왜? 여기서 select쿼리가 나가지 않는 이유는 캐시에 존재하기 때문 2) 2번만 주석처리 안할 경우 insert 쿼리 나가고, DB에 select 쿼리 보내어 조회 왜? clear해서 영속성 컨텍스트는 비워져있어, db에서 가져오면서 캐시에 저장함 3) 1, 2번 둘 다 주석처리할 경우 findTeam.getMembers() 하면 Member형 리스트는 불러올 수 있다. 왜? Team 안에서 리스트를 이미 초기화해주었기 때문이다. 그러나 이 안에 아무것도 들어있지 않아 member를 조회할 수 없음 4) 여기서 2번이 중요 어떻게 Team의 members에 객체를 add하지 않았는데 조회가 될까? 영속성 컨텍스트에 team이 없음(clear 때문) 그래서 JPA가 DB에서 까지 다녀와 Team 객체를 만든다. 이 때, 연관관계 매핑이 되어있기 때문에 team.getMembers(), member.getTeam()의 값을 채워준다. https://www.inflearn.com/questions/27517 위 qna에 관해 강사님께서 새로운 영속성 컨텍스트는 member가 없기 때문에 DB에서 새로 member를 조회하고, JPA가 member 객체를 생성합니다. 그리고! JPA가 member 객체를 생성할 때, 연관관계 매핑이 되어 있기 때문에 member.getTeam()은 물론이고, team.getMembers() 모두 값을 채워줍니다.(물론 지연 로딩을 사용할 수도 있습니다.) 방금 말씀드린 부분을 코드로 짜서 하나씩 실행을 해보면 이해가 되실꺼에요^^! 이렇게 말씀을 해주셨습니다. 5) JPA가 채워준다는 의미는 그냥 아.. db에서 가져오면 연관관계가 된 프로퍼티를 채워준다? 라고 생각하면 되나요? Member에서는 Team 프로퍼티를 채우고, Team에서는 Member 프로퍼티를 채운다. 요런 느낌으로요! 6) 5번과 관련해서 for문에서 members를 조회하는데 왜 select 쿼리를 보내는지 궁금합니다. db에서 가져오면 채워준다고 말씀을 하셨는데 다른 걸 채워주는건가요?? try { Team team = new Team(); team.setName("TeamA"); em.persist(team); Member member = new Member(); member.setUsername("member1"); em.persist(member); // team.getMembers().add(member); //1번 em.flush(); //2번 em.clear(); System.out.println("===================="); Team findTeam = em.find(Team.class, team.getId()); List<Member> members = findTeam.getMembers(); System.out.println("===================="); Member member2 = em.find(Member.class, member.getId()); System.out.println("===================="); System.out.println("member2 = " + member2.getId()); System.out.println("======================"); for (Member member1 : members) { /////1번 질문 System.out.println("member1 = " + member1.getUsername()); } System.out.println("======================"); tx.commit(); 긴 글 죄송합니다.. 처음에는 이해가 됐는데 코드를 작성할수록 이해가 되질 않아서 질문드립니다. 감사합니다!
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
vultr에서 stack으로 서비스 배포후 이미지 수정
vultr에서 포테이너 도커스웜으로 stack배포를 해서 여러가지 프로젝트를 진행중입니다! 좋은 강의 만들어주셔서 감사합니다ㅎㅎ 그런데 한가지 궁금한것이 있습니다. stack배포후에 도커스웜으로 배포되는 docekr image를 수정하려면 db를 날리지 않고 진행하는 방법은 없는걸까요...??? docker swarm, stack, docker image변경 세가지 키워드로 구글링 하고있는데 방법이 잘 검색이 안되네요...ㅠㅠㅠ 알려주시는게 좀 까다롭다면 관려된 링크나 검색해볼 키워드라고 알려주시면 정말 감사하겠습니다....ㅠㅠㅠ
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
설명을 자세히 안해주시는건 당장 중요하지 않아서인가요?
새로 배우는 내용이 엄청 많은데 자세한 설명이 없이 그냥 도표 하나만 보여주고 이건 이렇다 정도로만 넘어가시네요. 지금 당장 다 알 필요는 없어서 그런건지 아니면 이걸 이해못하면 다음 영상으로 넘어가지 안되는건지 알고싶어요
-
미해결반응형 웹사이트 포트폴리오(Architecture Agency)
href 링크
선생님 강의를 잘 들었습니다. 다름이 아니라 다 만들었는데 저같은 경우 home section에 네비 메뉴를 넣어뒀습니다. 그래서 각 section에 클래스 옆에다가 아이디로 해당 네비게이션 이름을 지정해놨습니다, 그래서 네비게이션버튼을 눌렀을 때 넘어갈 줄 알았는데 넘어가지를 않아서 아무리 고민을 해봐도 답이 안나와서 글을 남기게 되었습니다. 밑에 코드랑 화면 같이 남기도록 하겠습니다. 감사합니다. <body data-hijacking="on" data-animation="scaleDown"> <section class="cd-section visible" id="home"> <div> <div class="content"> <video src="video/Tomorrowland Presents _ THIS WAS TOMORROW Official Movie Trailer (1080p)_1.mp4" autoplay muted loop></video> </div> </div> </section> <section class="cd-section" id="about"> </section> 각 섹션별로 아이디를 동일하게 지정해놓은 상태입니다. header영역 <header> <div class="head_inner"> <h1 class="logo"><a href="#"><img src="images/android-icon-48x48.png" alt="logo"></a></h1> <div class="gnb"> <ul> <li><a href="#home">Home</a></li> <li><a href="#about">About</a></li> <li><a href="#lineup">LineUp</a></li> <li><a href="#md">MD</a></li> <li><a href="#directions">Directions</a></li> <li><a href="#contact">Contact</a></li> </ul> </div> <div class="slogan">Make Some Noise</div> </header>
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
mssql이 아닌 몽고db를 사용하는 이유가 무엇일까요?
저는 스마트 펙토리 업무를 했었고, c# 윈폼이랑 mssql를 사용했었습니다. 웹 개발을 처음인데요. mssql이 아닌 몽고db를 사용하는 이유가 무엇일까요? - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결파이썬으로 장고(Django) 공략하기: 입문
NameError: name 'os' is not defined
STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static") ] 추가하셨는데 에러나신다면 ? NameError: name 'os' is not defined 에러 뜨시는분들은 settings.py 에 import os 추가! 강의 영상 중간에 끊고 작성 중인데 뒤에 짚어주실지는 모르겠으나 글 남깁니다. 에러떴는데 그냥 못넘어가서요ㅠ
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
베이스 이미지에 대한 질문입니다.
node와 같은 프로그램(ex> nginx/tomcat)을 꼭 특정 OS (ex> Centos/ubuntu)버전에서 쓰고싶다고하면 도커파일을 어떻게 작성해야하는건가요? Centos 이미지 + node 이미지 각각 만들어서 연동시켜야하는건가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
멀티스레드 환경 변경감지 동시성 관련 질문
안녕하세요 ! JPA 관련 강의를 전부 듣고 개인적으로 공부를 하던 과정에서 궁금한점이 하나생겨 문의드립니다 ! Book이라는 엔티티가 존재하고 수량이라는 컬럼이 존재한다고 가정하고 고객들이 주문을 하게되면 수량이 계속해서 감소하는 로직을 구현했을경우 고객이 동시에 Book을 주문하려고 하는 상황에서 고객1 : 주문전 Book 엔티티 조회(영속성상태)시 수량 20개 고객2 : 주문전 Book 엔티티 조회(영속성상태)시 수량 20개 고객1이 Book 10개를 주문하여 수량이 10개 감소한상태로 변경감지로 업데이트문이 나갈텐데 고객2에 주문전 Book 엔티티는 10개가 감소한 10개인상태에서 차감이 이루어져야할것같은데 WEB환경에서는 서로다른 트랜잭션에서 DB를 처리하게되므로 고객2에 주문전 Book 엔티티는 여전히 20개인상태에서 주문한 수량만큼 차감되어 업데이트가 실행되 두개 주문사이에 수량이 맞지않는 현상이 발생할것같은데 멀티스레드환경에서 각 엔티티가 동시성을 지원하는지 혹은 이러한방법으로 개발하는걸 지양해야하는지 궁금합니다 !!