묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결김영한의 실전 자바 - 기본편
객체 지향 프로그래밍 개념에 대한 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요 영한님 편안한 설 연휴 보내고 계신가요? :)자바 중급, 고급편 준비하시느라 고생이 많으실 것 같고, 또 정말 감사하다는 말씀 드리고 싶습니다. 강의 준비하시면서 목이 많이 상하시진 않을지 걱정도 되네요 감기 조심하시길 바랍니다제가 질문 드리는 부분은 해당 강의에서 설명하신것 처럼 ‘객체지향 프로그래밍은 속성(데이터)과 기능(메서드)이 하나의 클래스에 포함되어 하나의 객체를 완전히 형성하는 것’으로 설명해주셨습니다. 그런데 도메인 패키지에 있는 데이터만 들어있는 클래스와 서비스 패키지에 있는 서비스 클래스에 있는 기능만 포함된 메소드가 있다면 데이터와 기능이 분리된 형태로 보이는데요, 해당 부분 또한 객체지향프로그래밍이라고 볼 수 있을까요? 개념에 대한 간극이 생겨서 궁금해져 질문 드리는점 양해 부탁드립니다(_ _) 좋은 강의 해주셔서 정말 감사합니다!
-
해결됨김영한의 실전 자바 - 기본편
인텔리제 기능 질문 드립니다.
밑줄친 value에 커서 올렸을때강사님 처럼 언더라인 활성화되서 클릭하면 선언되어 있는 파일로 이동하는것 설정 법 알 수 있을까요
-
미해결김영한의 실전 자바 - 기본편
아스키코드
혹시 Integer.parseInt , toString 이런거나 아스키코드 관련 혹은 Final 혹은 int x = 49532 ; 가 있을때 이걸 배열에 { 4, 9 , 5, 3, 2 } 로 만드는 것을 가르쳐주는 회차가 있을까요? 항상 강의 너무 잘 듣고 있습니다.
-
미해결스프링 핵심 원리 - 기본편
싱글톤과 프로토타입의 차이점
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요. 싱글톤과 프로토타입의 차이점은 이해가 됐지만헷갈리는 부분이 있어서 질문 남깁니다. 테스트 진행할때 프로토 타입을 주입 받을 당시에 인스턴스를 계속 가지고 있어서 결국 클라이언트 빈을 호출 할때 새로운 프로토타입 인스턴스를 가지는 것이 아니라 주입받을 당시에 생성되었던 인스턴스가 유지된다는 것은 이해했습니다.다만 프로토타입으로 지정했던 빈이 싱글톤 빈이 였어도 똑같은 값이 나오지 않나요..?테스트를 진행한것이싱글톤인 빈을 주입받으면 똑같은 인스턴스를 갖기때문에 새로운 인스턴스를 받기 위해 프로토타입 빈을 받으려고 테스트 한것일까요??
-
해결됨스프링 핵심 원리 - 기본편
SpringApplication 내부에서 getBeanDefinition 호출
지금까지 수업에서는 빈검색할때 AnnotationConfigApplicationContext 를 사용해서 설정파일을 주입했습니다. 마찬가지로 @SpringBootApplication 가 붙어있는 main 안에서 빈검색해서 ac.getBeanDefinition(beanDefinitionName) 을 호출하고 싶습니다. 어떻게 해야 하나요? SpringApplication.run(CoreApplication.class, args) 은 AnnotationConfigApplicationContext 이 아니라 ConfigurableApplicationContext 타입을 리턴해서 getBeanDefinition 메서드가 존재하지 않습니다.
-
해결됨김영한의 실전 자바 - 기본편
메모리 구조(인터페이스는 정확히 어느 시점에 호출 되는지?)
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 공부를 하면서 상속된 클래스랑 인터페이스가 있는 경우 어떻게 메모리상 에서 어떻게 될까?라고 생각하다가 답이 안 나와서 질문을 드립니다.poly.ex6 예제 에서 추상 클래스 및 인터페이스 클래스를 만들었습니다. 근데 메모리상에 이 그림처럼 만들어 진다고 하였는데 Bird 를 만들었을때 인터페이스Fly 가 어느때 호출이 되고 호출이 종료되는지 를 자세히 모르겟더라고요.그래서Bird ,AbstractAnimal 생성자에 soutm을 찍고 하였지만,이렇게 만 나오지. Fly는 인터페이스라 body를 못 만드니 soutm도 못 만들고 알 수 있는 방법이 없더군요. 이럴 경우 어떻게 Fly 인터페이스가 언제 호출이 되는지 알고 싶습니다. 예상으로는 Bird 호출 -> AbstractAnimal 호출 -> AbstractAnimal 종료 -> Fly 호출 -> Fly 종료 -> Bird 종료 라고 생각하기는 했습니다.(extend를 먼저 쓰니까 부모가 먼저 호출되고 implements 에서 맨 앞에 있는것부터 순차적으로 호출 종료 된다고 생각했습니다.)답변 부탁드립니다.
-
미해결스프링 핵심 원리 - 기본편
질문있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.안녕하세요 회원도메인개발 강의에서 9분 34초에 나오는 MemberServiceImpl 클래스내에서 memberRepository를 final로 설정했는데 그 이유가 무엇일까요? final을 붙이지 않아도 되나요?
-
미해결스프링 핵심 원리 - 기본편
Autowired members must be defined in valid Spring bean
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.@Autowired 를 명시했을 때 Autowired members must be defined in valid Spring bean (@Component|@Service|...)에러가 발생합니다. 해당 에러를 조사해보니 의존성 주입을 받는 클래스가 스프링 빈으로 등록되지 않았을 때 혹은 정의된 빈이 스프링 컨테이너에 의해 관리되지 않는 경우 에 발생한다고 하는데, Q1.명시하지않았을 때는 정상적으로 수행되는데, 명시했을 때 위문제가 발생하는 이유가 궁금합니다. Q2.@Autowired 를 명시했을 때는 다른 에노테이션들도 다 명시해야 되는건가요?
-
미해결김영한의 실전 자바 - 기본편
인스턴스 메소드는 힙 영역에 생성되나요?
안녕하세요. 강의 잘 듣고 있습니다 :)인스턴스 메소드는 힙 영역에 생성되는지 궁금하여 질문 남깁니다! 강의 노트 7. 자바 메모리 구조와 static 3페이지에 다음과 같이 되어 있는데요.'같은 클래스로부터 생성된 객체라도 인스턴스 내부의 변수 값은 서로 다를 수 있지만, 메서드는 공통된 코드를 공유한다...메서드는 메서드 영역에서 공통으로 관리되고 실행된다'=> 저는 이 부분에서 인스턴스 메서드가 메서드 영역에 생성된다고 이해하고 넘어갔습니다!그런데 강의 뒷 부분에서'정적 메서드에서는 인스턴스 메서드를 사용할 수 없다'고 말씀해 주셨습니다.그 이유가정적 메서드는 메서드 영역에 생성되고, 인스턴스 메서드는 힙 영역에 생성되기 때문인가요 ?만약 그렇다면, 강의 노트를 제가 잘못 이해한 걸까요? 답변 부탁드리겠습니다. 감사합니다!
-
미해결스프링 핵심 원리 - 기본편
No Scope registered for scope name 'request'오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의와 똑같이 했는데 No Scope registered for scope name 'request'오류가 생깁니다구글링 해보니 설정에서 빌드 기본 설정을 intellij 가 아닌 Gradlle로 해도 똑같이 나오고 @Autowired대신 직접 생성자 주입을 해봐도 같은 오류가 계속 발생합니다.
-
해결됨스프링 핵심 원리 - 기본편
consol에서 log가 작성되지않음
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요 얼마전부터 새로 스프링 심화학습이 필요하여 인강으로 수강중인 수강생입니다.김영한 강사님 영상을 보며 따라하며 실행하다가 실행에 오류는 없으나 현재 console에 log가 남질않아 난항을 겪고있습니다커뮤니티나 버전확인 등 구글링을 해보아도 답이보이지않아 게시글남깁니다.ps. java버전을 17로 낮춰도 log는 뜨지않습니다. build.gradleplugins { id 'java' id 'org.springframework.boot' version '3.1.5' id 'io.spring.dependency-management' version '1.1.3' } group = 'hello' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter' testImplementation 'org.springframework.boot:spring-boot-starter-test' } tasks.named('test') { useJUnitPlatform() }
-
미해결김영한의 실전 자바 - 기본편
질문
혹시 mutator method 랑 accessor method 는 어느 파트에서 다루어주시나요 ?
-
해결됨스프링 핵심 원리 - 기본편
Scope 사용하는 이유
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]프로토타입 스코프 - 싱글톤 빈과 함께 사용시 문제점까지 강의를 듣고 어느정도 프로토타입의 특성을 알게 되었습니다. 그런데 실무 경험이 없어서 그런지 프로토타입을 왜 사용하는지, 싱글톤과 프로토타입을 왜 같이 사용하는지 모르겠습니다.
-
해결됨스프링 핵심 원리 - 기본편
OCP 원칙관련
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]만약에 새로운 구현체를 만들어서 기능을 확장하게 되면 인터페이스에 새로운 내용을 추가해야 할수도 있을거 같은데 이러면 OCP 원칙에 위반된게 아닌건가요?예를 들면 구현체에Member del(Member member){ // 코드 생략 }이런식으로 멤버를 삭제하는 기능을 만들어서 확장한다고 하면 인터페이스에 Member del(Member member);라는 코드를 추가해야지 않나요??
-
미해결김영한의 실전 자바 - 기본편
접근 제어자 문제 풀이
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]문제 풀이를 다음 날 새로 만들어서 풀어보니까 조금 다른 부분이 생겼는데1. 본인2. 강의각 배열의 총 가격 값만 더하는 거라면 1번처럼 하는 게 좋아 보이는데 Item item = items[i];를 추가하신 이유와 어떤 차이점이 있는지 궁금해요
-
미해결스프링 핵심 원리 - 기본편
mainDiscountPolicy 사용 시 StartApplicationTest에서 에러가 납니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]여기에 질문 내용을 남겨주세요. mainDiscountPolicy를 만들고 test를 돌려봤는데 다음과 같은 에러가 납니다.StartApplicationTest를 제외하고는 다 통과합니다.잘 따라한 것 같은데 에러가 나서 질문드립니다. 어떻게 해결해야 할까요? java.lang.IllegalStateException: Failed to load ApplicationContext for [MergedContextConfiguration@15f2eda3 testClass = spring.demo.StartApplicationTests, locations = [], classes = [spring.demo.StartApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@27912e3, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@30b6ffe0, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@24c22fe, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@72ade7e3, org.springframework.boot.test.context.SpringBootTestAnnotation@315e37a3], contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
-
해결됨스프링 핵심 원리 - 기본편
static class
static class 설정파일왜 대부분의 테스트시 static class 를 이용해서 스프링설정을 하시나요? default class 를 이용해서 스프링 설정을 하는건 어떤지 궁금합니다.
-
해결됨스프링 핵심 원리 - 기본편
스프링 컨테이너를 테스트에 통합한 경우
강의자료에 아래의 문장이 있습니다. 순수한 자바 테스트 코드에는 당연히 @Autowired가 동작하지 않는다. @SpringBootTest 처럼 스프링 컨테이너를 테스트에 통합한 경우에만 가능하다. 이 말의 의미가 아래 2가지 경우 모두 해당되는게 맞을까요?1) @SpringBootTest 이 있는 클래스 내부에서 @Autowired 를 사용해서 의존관계주입하는 경우 2) Class 내부에 @Autowired 를 사용해서 의존관계를 표시하고 new AnnotationConfigApplicationContext(test.class) 으로 스프링 컨테이너를 생성한 경우
-
해결됨김영한의 실전 자바 - 기본편
static class
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]static class 에 대해서 설명은 다음 강의에서 해주시나요? static class 혹은 inner class 에 관해서 궁금합니다.
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
지역변수의 범위
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]강의 후반(10:30-) 주석에 '블록 내부에서 외부는 접근 가능'이라고 적혀있는데, 블록 외부에서 내부는 접근 가능이 아닌가요? 블록 내부에서 외부는 접근 가능하다는 것은 외부에 영향을 미친다는 뜻으로 알고 있는데 뭐가 맞는 건지 궁금합니다.