묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결백엔드 프레임워크 만들기 (개정판)
섹션 2 의 심화 파트에 대한 (파일올리기) 질문이에요
(심화) 되어있는 것은 같이 구현해보지 않는 것인가요?inflearn 의 어디 프로젝트를 들어가서 보아야 하나요?아니면 뒤에서 같이 구현해보는데 앞에서 대략적인 설명을해주신 걸까요 ?섹션3 듣기 시작한 상태입니다!
-
미해결김영한의 실전 자바 - 기본편
다형성예제2 질문
package poly.ex.pay1; //추상클래스로 선언해 객체 생성을 막음public abstract class PayStore { //변하는 부분n public static Pay findPay(String option){ if (option.equals("kakao")) { return new KakaoPay(); } else if (option.equals("naver")) { return new NaverPay(); }else if (option.equals("New")) { return new NewPay(); } else { return new DefaltPay(); } }} 이때 findpay(정적메서드 명) 앞에 왜 Pay(인터페이스명) 을 사용했는지 궁금합니다또한 사용안할 시 오류가발생되는 원인이궁금합니다
-
미해결김영한의 실전 자바 - 기본편
다형성과 설계 예제질문
이 떄 정적메서드이름(findPay) 앞에 인터페이스(Pay)를 왜 써야하는지 이해가 잘 되질않습니다!Pay를 안쓸 시 오류가 왜 나는지 궁금합니다
-
미해결김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
Synchronized 락 순서 획득질문
"어떤 순서로 락을 획득하는지는 자바 표준에 정의되어 있지 않다. 따라서 순서를 보장하지 않고, 환경에 따라서 순서가 달라질 수 있다." 라고 설명하셨는데 OS에서 프로세스 스케줄링에 영향을 받지 않는건가요?
-
미해결Readable Code: 읽기 좋은 코드를 작성하는 사고법
추상화 레벨
안녕하세요, 우빈님! 지금까지 열심히 따라오고 있는 학습자 1인입니다! 다름이 아니라 궁금한게 생겨서 질문을 하게 되었습니다. 추상화 과정을 거치면서 변수명도 변경하고 메서드 분리작업 및 추상화 레벨을 맞추는 실습을 하면서 읽기 좋은 코드 과정을 거치고 있는데 여기서 저는 주석을 이용하면 더 깔끔해지게 읽을수 있을것 같다는 생각이 있었습니다! 이 부분에 대해 강사님 생각을 듣고 싶습니다!강사님이 강의 중간중간 추상화 시켜야할 냄새가 난다는 표현을 하셨는데 저는 그 냄새가 잘 안 납니다! 혹시 냄새가 잘 날 수 있는 좋은 방법들이 있을까요? 해당 부분을 많이 해보면 될지 질문드립니다.
-
미해결김영한의 실전 자바 - 중급 2편
equals 메서드
여기에서 E 타입에 대해서 equals 메서드를 적용할 수 있는 이유가 뭔가요?물론 String, int 같이 기본형이거나 String 같이 많이 쓰이는 타입은 override 가 되어 있어서 문제 없는 것은 알고 있지만 우리가 정의한 객체의 경우에는 equals 가 override 안되어 있어서 우리가 원하는 결과값이 안나올 수도 있지 않나요 ?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
3번 문제 다르게 풀었는데 질문 있습니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]저는 문제 풀때 won이라는 정수형 변수를 dollar 변수를 초기화 할때 같이 초기화를 시켰는데 선생님은 else 블록 안에서 초기화 하셨더라구요 선생님 방법대로라면 else 블록이 실행될때만 won 변수가 할당되는거 같은데 이러면 코드 실행시 won 변수가 쓸모없다면 변수를 초기화하지 않아도 돼서 더 좋아보이기도 하고 제 방법으로 해도 별로 상관없어보이기도 해서요 더 좋은 방법을 알고 싶어서 질문 드렸습니다.질문1. 제 방법으로 해결해도 상관없는건가요?질문2. 제 방법이 맞더라도 선생님의 방법이 제 방법의 상위호환 개념인건가요?
-
미해결Readable Code: 읽기 좋은 코드를 작성하는 사고법
인프런 워밍업 클럽 커뮤니티 초대장 초대 링크 문제
인프런 워밍업 클럽 커뮤니티 초대장 초대 링크를 받았는데 디스코드에서 만료된 링크라 나오며 디스코드에 참여를 못하고 있습니다.
-
미해결김영한의 실전 자바 - 중급 1편
정적 중접 클래스와 바깥 클래스의 관계에 대한 질문입니다.
이전 교안에는 바깥 클래스와 정적 중첩 클래스가 아무런 관계가 없다고 나와있어서 단지 중첩되어있는 각각의 클래스이고 바깥 클래스의 private static 변수에 접근할 수 있다는 특징을 가지고 있다고 이해를 했습니다.정리 부분에서는밀접한 관련이 있다고 나와서 조금 헷갈리는데 앞에 이해한대로 생각하면 될까요?
-
미해결김영한의 실전 자바 - 중급 1편
중첩과 내부의 차이
먼저 중첩과 내부의 차이가 내부에서 단순히 위치만 차지하는 것과 나를 구성하는 한 요소인 것으로 나뉘는 것으로 학습을 했습니다. 그런데 중첩 클래스에 내부 클래스도 모두 포함이 된다고 해서 헷갈려서 질문드립니다! 위에 말씀 드린 차이는 정적 중첩 클래스와 내부 클래스를 구분할 때만 사용하는 것일까요?
-
미해결김영한의 실전 자바 - 중급 1편
문제 2번 도서 관리 시스템에 ArrayList 사용
package nested.test.ex1; import java.util.ArrayList; import java.util.List; public class Library { private List<Book> library = new ArrayList<>(); private int MaxBookCount; public Library(int maxBookCount) { this.MaxBookCount = maxBookCount; } public void addBook(String bookName, String author) { Book book = new Book(bookName, author); if (MaxBookCount == library.size()) { System.out.println("도서관 저장 공간이 부족합니다."); return; } library.add(book); } public void showBooks() { for (Book book : library) { System.out.println("도서 제목: " + book.bookName + ", 저자: " + book.author); } } static class Book { private String bookName; private String author; public Book(String bookName, String author) { this.bookName = bookName; this.author = author; } } }코드를 이렇게 작성해도 될까요?조건에 객체 배열을 사용하도록 하긴 했는데 실무에서도 이런 경우엔 배열을 더 많이 사용할까요?
-
미해결김영한의 실전 자바 - 중급 1편
예외 처리에 관하여
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요. 자바 중급1을 모두 학습하고 다시 보면서 복습을 하고 있던 도중 이해가 가지 않는 부분이 있어 질문 드립니다. 섹션5 Class클래스강의 (13:26)에 나오는 ClassCreateMain 클래스에 대해 질문 드리려고 합니다. main부분에서 throws Exception을 해야 오류가 않나는 것을 확인했습니다. 예외파트 강의에서 main에서도 예외를 던져버리면 에러가 난다고 이해했었는데 main에서도 예외를 던졌는데 이 예외는 어떻게 리되는 건가요?
-
미해결타입 파이썬! 올바른 class 사용법과 객체지향 프로그래밍
보너스 챕터 마지막 강의 녹화 품질이 문제가 있습니다ㅠㅠ
소리가 뚝뚝 끊겨서 알아듣기가 힘든데 방법이 없을까용
-
미해결김영한의 실전 자바 - 중급 2편
배열리스트5-제네릭2
만약 제가 reverse 함수를 구현한다고 하면 tempValue 를 제네릭 E 로 구현해야하나요 ? 아니면 아래와 같이 구현해도 전혀 문제가 없나요 ?public void reverse() { if( elementData == null || size <=1 ){ return ; } for (int i = 0 ; i < (int)( size / 2 ) ; i++){ Object tempValue = elementData[i] ; elementData[i] = elementData[size-1-i] ; elementData[size-1-i] = tempValue ; } }ㅁ
-
미해결김영한의 실전 자바 - 기본편
.class .java 가 무슨뜻인가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.12분에 선생님이 클래스, 추상 클래스, 인터페이스는 프로그램 코드, 메모리 구조상 모두 똑같다. 모두 자바에서는 .class 로 다 루어진다. 인터페이스를 작성할 때도 .java 에 인터페이스를 정의한다 라고 하셨는데 여기서 .class 로 다뤄진다 와 .java 에 인터페이스를 정의한다가 무슨뜻인가요?
-
미해결김영한의 실전 자바 - 중급 1편
새로운 객체를 만들었는데 왜 이전 생성자 값으로 초기화 되나요?
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]year를 바꿀 때 왜 month 와 day는 생성자에 입력했던 값을 유지하나요?new ImmutablaMyDate 객체를 만들었으면 멤버변수 초기화값인 0이 되어야 할것 같은데 public ImmutableMyDate changeYear(int year) { ImmutableMyDate immutableMyDate = new ImmutableMyDate(year,month,day ); return immutableMyDate; }
-
미해결스프링 핵심 원리 - 기본편
이렇게 뜨는데 정상인가요?
nconditional classes:---------------------- org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration org.springframework.boot.autoconfigure.ssl.SslAutoConfiguration org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration
-
미해결스프링 핵심 원리 - 기본편
싱글빈이 2개 입력되었다고 합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.Description:Parameter 0 of constructor in hello.core.member.MemberServiceImpl required a single bean, but 2 were found: - memoryMemberRepository: defined in file [/Users/root1/Documents/java/core/out/production/classes/hello/core/member/MemoryMemberRepository.class] - memberRepository: defined by method 'memberRepository' in class path resource [hello/core/AppConfig.class] @Configuration @ComponentScan( // basePackages = "hello.core", excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuration.class) ) public class AutoAppConfig { } @Component public class MemberServiceImpl implements MemberService{ private final MemberRepository memberRepository; @Autowired public MemberServiceImpl(MemberRepository memberRepository) { this.memberRepository = memberRepository; } @Component public class MemoryMemberRepository implements MemberRepository {
-
미해결스프링 핵심 원리 - 기본편
싱글빈이 1개 등록했는데 2개 중복되었다고합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. public class MemberServiceImpl implements MemberService{ private final MemberRepository memberRepository; @Autowired public MemberServiceImpl(MemberRepository memberRepository) { this.memberRepository = memberRepository; }@Component public class MemoryMemberRepository implements MemberRepository {@Configuration public class AppConfig { @Bean public MemberService memberService(){ System.out.println("call AppConfig.memberService"); return new MemberServiceImpl(memberRepository()); } @Bean public MemberRepository memberRepository() { System.out.println("call AppConfig.memberRepository"); return new MemoryMemberRepository(); } @Bean public OrderService orderService(){ System.out.println("call AppConfig.orderService"); return new OrderServiceImpl(memberRepository(), discountPolicy()); } @Bean public DiscountPolicy discountPolicy(){ // return new FixDiscountPolicy(); return new RateDiscountPolicy(); } }
-
미해결스프링 핵심 원리 - 기본편
MemberServiceImpl 에서 싱글톤이 2개 있다는데 코드보면 2개가아닌데 2개라고 뜨네요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. escription:Parameter 0 of constructor in hello.core.member.MemberServiceImpl required a single bean, but 2 were found:- memoryMemberRepository: defined in file [/Users/root1/Documents/java/core/out/production/classes/hello/core/member/MemoryMemberRepository.class]- memberRepository: defined by method 'memberRepository' in class path resource [hello/core/AppConfig.class] 웹설치하고 이런 오류가 뜨네요AppConfig@Configuration public class AppConfig { @Bean public MemberService memberService(){ System.out.println("call AppConfig.memberService"); return new MemberServiceImpl(memberRepository()); } @Bean public MemberRepository memberRepository() { System.out.println("call AppConfig.memberRepository"); return new MemoryMemberRepository(); } @Bean public OrderService orderService(){ System.out.println("call AppConfig.orderService"); return new OrderServiceImpl(memberRepository(), discountPolicy()); } @Bean public DiscountPolicy discountPolicy(){ // return new FixDiscountPolicy(); return new RateDiscountPolicy(); } } public class MemberServiceImpl implements MemberService{ private final MemberRepository memberRepository; @Autowired public MemberServiceImpl(MemberRepository memberRepository) { this.memberRepository = memberRepository; }