묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 핵심 원리 - 기본편
intellij 실행
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]바탕화면에 있는 intellij아이콘을 눌러도 idea 창이 뜨지 않습니다. 왜 이런건지 혹시 아시나요?? 컴퓨터를 껐다 켜도 안되네요 ㅠ
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
클래스 - 상속 (후반전) 강의 질문
강의에서와 달리 SpeedCam.java의 public String name;을 지우지 않으니 실행 결과의 마지막 줄에서 "과속단속 카메라 : 사진을 촬영합니다" 가 아닌 "카메라 : 사진을 촬영합니다"가 나오는데, 왜 이런 결과가 나오는 것인지 궁금합니다.제 생각으로는, SpeedCam.java의 public SpeedCam()에서 this.name = "과속단속 카메라"를 적어 놨으니 public String name;을 지우든 지우지 않든 "과속단속 카메라 : 사진을 촬영합니다" 가 나와야 할 것 같은데, public String name;을 지우지 않고 남겨 놓으니 SpeedCam()에서의 this.name이 무시가 되는 것 같아 그 이유가 궁금하여 질문드립니다.감사합니다.
-
해결됨Java/Spring 주니어 개발자를 위한 오답노트
JPA 양방향 연관관계 관련하여 질문 드립니다.
안녕하세요. 지식공유자님 강의 잘 듣고 있습니다. 순환참조 관련 설명을 해주시면서 외래키를 직접 들고 있는 편이 낫다고 하셨습니다. 실제로 최근에 최범균님의 JPA 강의를 들으면서 연관관계를 사용하지않고 저렇게 외래키를 들고 있는 코드를 보았는데요. 제가 여태껏 배운 것과는 많이 달라서 몇 가지 의문점이 듭니다. 외래키를 저렇게 직접적으로 들고있을 시엔 ORM을 사용함에도 불구하고 다시 데이터베이스에 가까운 엔티티 설계로 돌아간 것이 아닌가 하는 의문입니다.양방향 연관관계를 사용하지 않을 경우 그에 따라 orphanRemoval나 cascade 옵션을 사용하지 않음에 따라 추가적인 로직 작성이 필요하지 않나요?? 그에 따른 추가작업이 생길 수 있는데 혹시 제가 잘못 생각하고 있는 것인지 여쭙고 싶습니다양방향 연관관계를 걸었을때와 외래키를 직접 들고있는 것 중 CRUD 성능에 크게 차이가 있을까요?혹시 현업에서는 어떻게 하고 있을까요? 팀마다 다를까요?
-
해결됨스프링 핵심 원리 - 기본편
AppConfig에서 Bean 등록을 반드시 해야하는가?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.App에서는 application.getBean("OOO", OOO.class)와 같이 빈요소를 참조해서 쓰고 있지만MemberRepository나 DiscountPolicy의 경우 Bean을 등록하여도 이를 빈 저장소를 경유해서 사용하지 않고 직접적으로 바로 사용할 수 있을 것 같은데, 그렇다면 저 요소를 굳이 빈으로 등록할 필요가 있는지 의문입니다.
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
no usages 이건 어떤 메세지 인가요?
결제해서 이제 시작해볼려고 하는데 no usages 라는 메세지가 많이 보입니다 처음 프로그램 깔며 어떤 설정을 잘못한걸까요?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
나도코딩님 객체부분에서 다형성의 의미를 알고싶습니다
메인 메소드에서부모클래스 객체이름 = new 부모클래스 이런식으로 메모리가 형성되었는데ex)Camera camera = new Camera();Camera factorycamera = new Camera();Camera speedcam = new Camera();다형성이기에 부모클래스 객체이름 = new 부모클래스or자식클래스 이런식으로 쓸수도있다ex)Camera camera = new Camera();Camera factorycamera = new Factorycamera();Camera speedcam = new Speedcam();라고 강의에서 말씀하셨는데요. 둘의 차이가 그냥 뒤에 자식클래스 이름을 쓸수있다는건데이게 무슨 변화가 있는건가요?
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
equals 말고 contains 를 써도 될까요?
안녕하세요. 강의 잘 듣고 있습니다.if (student.certification.equals("자바"))if (student.certification.contains("자바"))이렇게 해도 결과값은 같게 나오는데 보통 equals를 많이 사용할까요?!
-
미해결스프링 핵심 원리 - 기본편
ApplicationContext 통한 객체 추출의 단점
안녕하세요! 강의 잘 수강하고 있습니다. ApplicationContext 통해서 객체 추출하면 컴파일 타임에서 오류를 찾기 어려운 단점이 있는 것 같아서, 정말 단점이 맞는지 확인하고 싶어서 질문드립니다.Spring을 적용하기 전 AppConfig를 직접 사용하던 경우에는 method 호출로 객체를 생성하기 때문에 method 이름이 변경된다면 컴파일 에러로 발견할 수 있습니다.그런데 AnnotationConfigApplicationContext을 사용하고 나서는 등록된 Bean을 이름으로 검색해서 찾아오기 때문에 런타임 에러가 발생할 가능성이 생깁니다.만약 제가 AppConfig 내의 method 이름을 변경하면 아래 코드는 에러를 만들게 됩니다.ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); MemberService memberService = applicationContext.getBean("memberService", MemberService.class);@Configuration public class AppConfig { @Bean public MemberService emberService() { // 오타 발생 return new MemberServiceImpl(memberRepository()); } }이렇게 되면 정적 타입 언어의 장점을 상쇄시키는게 아닌지 의문이 들었습니다. 그리고 서버 운영중에 Bean을 찾지 못해서 장애가 발생하는 경우는 없는지도 궁금합니다! 제가 뭔가 이해를 잘못했거나 내용을 놓쳤을 수도 있을 것 같습니다. 답변 기다리겠습니다 🙏
-
미해결스프링 핵심 원리 - 기본편
수업질문
의존관계 자동주입에서 질문있습니다.(영상시간 18분 16초) @Autowired를 통해 의존관계 주입에서 자료타입에 따라 설정된다고 하였는데, DiscountPolicy 자료타입에서 rateDicountPolicy가 @Component 설정이 되어있어서 rateDicountPolicy 만 의존관계 자동주입설정된건가요? @Component 유무에 따라서 자료타입지정이 가능하면 자료타입 중(FixDiscountPolicy,RateDiscountPolicy) 하나만 설정으로 해야겠네요?? 여러개를 설정하면 충돌에러가 뜨나요?
-
미해결스프링 핵심 원리 - 기본편
@Component로 등록한 빈을 조회하는 방법은 어떤게 있나요?
@Component로 등록한 빈을 조회하는 방법은 어떤게 있나요?궁금합니다. 아래와 같은 코드가 아니라 다른 클래스를 이용해야 하나요?AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class );
-
해결됨객체 지향 프로그래밍 입문
추상화 예제의 추상화하지 않은 구현 부분에서 질문있습니다.
2분 55초의 CloudFileManager 클래스의 DropboxClient dc = ...; List<DbFile> dbFiles = db.getFiles(); 해당 부분의 db.getFiles() 이 dc.getFiles()인가요? 혹시 오타인지 궁금해서 여쭤봅니다!
-
해결됨스프링 핵심 원리 - 기본편
findAllBean()에서@Autowired질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기서 ac를 통해 DiscountService를 빈을 등록했는데@Autowired 어노테이션 사용시 에러나는 원인을 모르겠습니다.
-
해결됨스프링 핵심 원리 - 기본편
다양한 의존관계 주입 방법 강의 7분 42초 질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요.basicScan 메소드로 테스트 시sout을 해도 sout이 출력이 되지 않아 질문드립니다.어떤 부분을 확인해봐야 할까요?
-
미해결스프링 핵심 원리 - 기본편
스프링 컨테이너가 2개가 가능한가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]프로토타입 빈 요청 시 스프링컨테이너가 새로 생성된다 했는데그럼 2번 요청하면 스프링컨테이너가 2개 생성되나요?
-
해결됨스프링 핵심 원리 - 기본편
provider와 프록시에 관하여
1.이번 강의에서 설명하시는 과정에서 '프록시도 provider처럼 일단 가짜를 만들어서 처리한다'라고 말씀을 하셨는데바로 전 강의에서는 provider의 특징으로 getObject()를 호출하는 시점까지 request scope 빈의 생성 지연, 호출 후에 빈을 생성한다고 알려주셨습니다.그렇다면 request scope 빈의 생성 지연 <- 이 특징이 일단 가짜 객체를 만들어서 주입시킨다와 같은 의미인가요? (부연 설명을 붙이자면 일단 가짜 객체를 만들어서 주입시켜서 빈의 생성을 지연시킨다는 건지) 그리고 그 후에 프록시처럼 해당 request scope로 만들어놓은 로직을 호출 후에 빈을 생성하는 것인가요? 원래 강의에서는 24번, 25번 줄이 바꿔져있습니다. myLogger.setRequestURL 같이 호출하면 가짜 프록시객체가 실제 빈한테 위임한다고 하셨는데 정말로 위임하는지 궁금해서 사진처럼 순서를 바꿔봤습니다. 근데 실행을 해보니 똑같이 가짜 프록시 객체가 출력이 돼는데 왜 그런 것인가요?(출력 화면)
-
해결됨스프링 핵심 원리 - 기본편
Spring boot 버젼과 java 버젼에 대해서 질문이 있습니다.
https://www.inflearn.com/questions/700027/spring-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%83%9D%EC%84%B1안녕하세요!강의를 수강 중 spring boot 3.0으로 빌드를 하니 위의 답변처럼 되지 않아 spring boot 2.7.7으로 변경하였습니다. 다만 아래의 Junit에 대한 빌드부분에 대한 내용차이가 있어서 이 부분도 동일하게 가져가야하는 부분인지 혹시 몰라 질문드립니다!! 감사합니다.영한님 강의 빌드제 빌드
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
형 변환 (전반전)중에서
해당 강의 8:50 정도 부분에서 double convertedScoreDouble = score;이 부분이 191 -> 191.0 으로 변환되었다고 해주셨는데그 다음 줄에 sout(score) 를 입력하니 191 그대로 나옵니다.제가 실수 한 부분이 무엇인가요??
-
미해결스프링 핵심 원리 - 기본편
@Autowired ApplicationContext 확인좀 해주세요
1번 new AnnotaitonConfigAplicationContxt(ClientBean, PrototypeBean.class) 하는 순간 2번 @Autowired가 작동하면서 new AnnotaitonConfigAplicationContxt(ClientBean, PrototypeBean.class) 가 ApplicationcContext applicationContext;로 DI 되는 게 맞죠?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
나도 코딩님 안녕하세요 !
자바 강의 잘 듣고 있습니다! 저 같은 경우는 자바는 처음이 아니지만 이번 기회에 자바를 되돌아보려고 강의를 구매하게 되었습니다 !! 다름이 아니오라 공부한것을 개인 블로그에 작성하고 싶은데 출처 밝히고 올려도 될까요 ?? 출처 예시도 알려주시면 감사하겠습니다 !!
-
해결됨스프링 핵심 원리 - 기본편
Autowired 왜 쓰냐고 물어보면 이렇게 대답해도 괜찮을까요?
설정정보 파일에서 수동으로 @Bean을 등록하고 의존관계 주입까지 설정 하는 방법은 수동등록해야 할 @Bean의 개수가 많아지면 관리가 번거롭고 오류가 발생할 확률이 커져서 @ComponentScan과@Component를 이용해서 Bean을 자동 등록 하는 방법이 생겼는데 이렇게 되면 기존의 의존관계를 수동으로 설정하는 방법을 사용할 수 없어서 @Autowired라는 애너태이션을 사용해서 컨테이너에 등록된 Bean을 끌어와서 의존관계 주입을 해줍니다.