묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
@Bean 메서드를 호출하면 프록시되어서 AppConfig@CGLIB 의 override 된 함수가 실행되는건가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]영한님의 말씀에 의하면AppConfig의 자식클래스인 AppConfig@CGLIB가 스프링 빈으로 제일 먼저 등록되어서, 누가 @Bean 메서드를 호출하려할때 가로챈? 다음, 빈으로 등록된 AppConfig@CGLIB에 override 된 해당 메서드를 실행하여 (등록이 안되어 있으면)스프링 빈으로 등록할지, 등록된 걸 내보낼지 결정한다. 라고 이해했는데 맞는지 궁금합니다!
-
해결됨스프링 핵심 원리 - 기본편
참조값이 다른게 스프링 컨테이너를 사용하지 않아서라고 이해했는데 맞는지 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의에 전부터 계속 스프링 컨테이너를 사용하시다가 이번에 아래 그림처럼 AppConfig 객체를 바로 생성해서 사용하시길래 처음에 "스프링 컨테이너를 만들었는데 왜 참조값이 다르게 나오지?"라고 잘못이해했었는데요,제가 이해한게 맞다면 아래 첫번째 그림은 스프링 컨테이너를 사용한게 아니라서(싱글톤 패턴도 사용하지 않았고) 매번 함수 호출시마다 new에 의해 객체가 새로 생기는거고, 두번째 그림이 스프링 컨테이너를 생성해서 등록된 하나의 객체를 사용하고 있는거라고 이해했는데 맞는지 궁금합니다 :)
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
Getter & Setter
1. Getter는 값을 가져오는 메소드, Setter는 값을 설정하는 메소드인데resolution의 조건을 getter에 넣었는지 궁금합니다!값을 설정하는 setter에 넣는 게 왜 안 되는지 궁금합니당그리고 price의 경우에도 getter가 아닌 setter에 조건을 넣은 이유가 궁금합니다! resolution과 price에 대한 오류만 있을뿐인데 modelName, color도 다 같이 getter&setter에 넣어줘야 하나요?
-
미해결자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)
실행을 하면 결과가 깨져서 나와요
선생님이 하신 코드와 똑같이 하고 실행을 시켰는데 위에 세개는 실행이 되는데 아래 두개는 깨져서 나옵니다오류는 없다고 뜨는데 이상하네요
-
해결됨스프링 핵심 원리 - 기본편
컴포넌트 스캔 쓰나요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (아니오)[질문 내용]기존의 AppConfig가 훨씬 좋은 것 같아요..먼저 구현체의 이름으로 등록된다는 점, 그리고 갈아끼울 때 구현체 코드를 수정해야 된다는 점, 그리고 궁극적으로 의존관계를 한눈에 보지 못하는데 이거 쓰나요..?
-
해결됨스프링 핵심 원리 - 기본편
@PostConstruct와 영속성 컨텍스트
안녕하세요 @PostConstruct를 배우고 활용해보던 중 궁금증이 생겨 질문을 작성합니다.레포지토리는 JPARepository를 상속 받은 상태입니다! 테스트 데이터를 미리 집어 넣기위해 PostConstruct를 사용하였는데요. 궁금증에 더티체킹이 이루어지는지 알아보고 싶어 기존에 저장되어있던 test라는 user데이터를 가져와 이름을 바꾸어보았는데 select 쿼리만 나가고 update쿼리가 나오지 않았습니다. 영속성 컨텍스트에서 관리가 안되고있는 것 같은데 정확한 이유가 궁금합니다 @PostConstruct @Transactional public void test() { User test = userRepository.findByLoginId("test"); test.setName("changeName"); }
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
인터페이스 강의를 듣고 궁금증이 생겼습니다.
1. interface클래스내에 정의된 메써드는 public abstract이고, 변수는 public static final이 자동으로 앞에 정의가 된다고 하셨는데 이건 고정인건가요? 다른 형태로 봐꿀 수 있나요?봐꿀 수 없다면 왜 그러한지가 궁금합니다. interface 클래스를 implements해주고 추상클래스를 extends 해주는 것은 둘 다 상속인건가요? 둘다 부모 클래스가 되는건가요?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
안녕하세요 열거형에서 이해가 잘 안되는 부분이 잇습니다.
1. HD, FHD, UHD를 열거 클래스 Resoultion의 열거값이라고 부르면 되나요? HD(1280), FHD(1920), UHD(3840); 이 코드에서 괄호안에 있는 것들은 뭐라고 부르면 되나요?아래 코드에서 width 가 괄호안의 숫자가 될 수 있는 지 이해가 안됩니다 ㅠ. 조금 더 설명해주실 수 있을까요?enum Resolution { HD(1280), FHD(1920), UHD(3840); private final int width; Resolution(int width){ this.width = width; } public int getWidth() { return width; } }
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
객체 생성 부분에서 헷갈려요
안녕하세요 Camera 클래스는 추상 클래스라서 객체를 생성할 수 없는 상황에서, 아래의 코드는 FactoryCam과 SpeedCam의 객체가 되는 건가요? Camera factoryCam = new FactoryCam(); factoryCam.showMainFeature(); Camera speedCam = new SpeedCam(); speedCam.showMainFeature();
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
섹션8 메소드 오류
이렇게 빨간줄이 생기면서 ';' expected라고 뜨는데 어떤 문제가 생긴 건지 궁금합니다!메소드 식에서는 이런 오류가 뜨는데 이유를 모르겠습니다ㅠㅠ
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
섹션8 클래스 변수 질문입니다!
5분 45초 강의에서 기능 개발을 해서 BlackBox.conAutoReport = true;로 바꿔주었는데static boolean canAutoReport = false; 를 적었던 BlackBox 페이지에서 쓰는 게 아니라_03 Classvariables 페이지에서 쓰는 건지 궁금합니다!
-
미해결스프링 핵심 원리 - 기본편
Member 클래스에서 Grade 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요! 사진 첨부와 같이 Grade에서 빨간줄 에러가 뜨는데 왜그럴까요..?ㅜㅜ 영한쌤 카테고리를 보면 member 패키지안에 Grade Enum 클래스가 있는거 같은데 제꺼엔 그클래스가 첨에 파일 불러오기 할때부터 없던데 혹시 그래서일까요..?
-
미해결스프링 핵심 원리 - 기본편
스프링 컨테이너가 등록하는 것
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의에서 스프링 컨테이너에서 뭐를 등록한다고 하는데 정확히 등록하는게 뭔가요??메소드랑 객체같은걸 말하는 건가요??그리고 빈이라는거는 그냥 @Bean 어노테이션 붙은걸 빈이라고 하는게 맞나요??
-
미해결스프링 핵심 원리 - 기본편
컴포넌트 스캔 강의 @Component 붙이는 곳
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]컴포넌트 스캔 강의에서 모든 클래스에 @Component 어노테이션을 붙이지 않는데요 예를 들면 Order 클래스에는 @Component 를 붙이지 않는데모든 클래스에는 왜 안붙이고 특정 클래스에만 붙이는 건가요?그리고 어떤 클래스에 붙여야 하는건가요??
-
미해결스프링 핵심 원리 - 기본편
컴포넌트 스캔 강의와 관련해 @Autowired 사용과 의존관계 주입
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]컴포넌트 스캔 강의를 듣다가 의존관계를 주입한다고 @Autowired 어노테이션을 붙이는데 생성자에만 붙이는건가요?? 정확히 의존관계 주입이라는 개념이 뭔지를 잘 모르겠어서요ㅠㅠㅠㅠ의존관계라는게 정확히 뭘 말하는 건가요?그리고 @Autowired 어노테이션은 어디에다가 붙이는 건가요??
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
섹션 7 전달값 질문입니다!
1. 6분 44초에 int result = 1; 이라고 작성해주셨는데이 의미가 궁금합니다! (result가 무엇을 의미하는지 궁금합니당 만약 결과값이라면 왜 1을 써야 하나요?) 6분 59초에 for i 를 쓰셨는데 여기서 i는 무얼 의미하는 건지 궁금합니다!앞의 int result가 이해가 되지 않아 result = result * number;의 의미도 궁금합니다!
-
미해결Java TPC 실전프로젝트 (Java API 활용)
Gson 라이브러리 추가시 오류
현재 Gson을 lib에 추가하는 초기 설정을 하고 있습니다.인터넷에 검색을 해보니이렇게 Classpath 에 넣어라고 하더라고요. 저도 그래서 동일하게 진행했는데import com.google.gson.Gson 에 마우스를 가져다대면The type com.google.gson.Gson is not accessible라고 에러가 뜹니다.그리고module-info 에 들어가면 빨간 밑줄이 있습니다.Gson 을 classpath 가 아닌 module path로 옮기면 해결되긴 합니다.classpath 로 두고 에러를 해결하려면 어떻게 해야될까요?감사합니다 :)
-
미해결스프링 핵심 원리 - 기본편
assertThat에서 타입 확인할때 인터페이스 타입, 구현체 타입 둘다 가능한가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예첫번째 그림에서빈 이름, 타입으로 조회할때, 조회된 객체는 컨테이너에 등록된 객체이고, 해당 객체의 클래스(MemberServiceImpl)를 isInstanceOf 할때 인자로 사용하신 걸로 이해했는데(당연히 맞는말인건 알고 있습니다.) 두번째 그림에서 컨테이너에 등록된 객체가 인터페이스의 인스턴스로가 맞다고도 검증이 되는데 이유가 무엇인지 궁금합니다. 그냥 인터페이스 변수에 구현 클래스의 객체가 주입될 수 있어서 인터페이스의 인스턴스로도 맞다고 하는건가요?.아래의 두 문장, 인터페이스의 인스턴스, 해당 객체의 클래스의 인스턴스, 둘다 isInstanceOf 정상 동작하는 건 확인했습니다.assertThat(memberRepository).isInstanceOf(MemoryMemberRepository.class);assertThat(memberRepository).isInstanceOf(MemberRepository.class);
-
해결됨스프링 핵심 원리 - 기본편
룸북 설치에러
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]compileOnly 부분에 에러가 뜹니다.Caused by: org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method compileOnly() for arguments [org.projectlombok:lombok] on root project 'core' of type org.gradle.api.Project.
-
미해결스프링 핵심 원리 - 기본편
취업 전까지 최소 어디까지 듣는게 맞을까요??
안녕하세요 영한님 먼저 감사인사 올립니다. 덕분에 개발인생을 포기하지않고 재미있게 공부중입니다 ㅋㅋㅋ 일단 제 스펙은 전공자(편입)정보처리기사 sqld 정규직 수습6개월 (계약과 다른 업무로 인해 프로젝트 종료 후 퇴사)입니다. 첫회사를 다니면서 개발실력이 매우 부족하다 생각했고 직무변경에대해 많은 고민을 하던 도중 영한님 수업을 접했고 백엔드로 취업준비중입니다. 현재 강의는 스프링입문스프링 기본HTTP를 수강했습니다. 이 상태로 바로 취업준비를 해도 될지 걱정입니다.. 물론 취업 후에도 꾸준히 공부를 할 예정이지만 취업전 최소한의 백엔드 커리큘럼은 어느정도일지 궁금하여 질문드립니다. 감사합니다