묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
이클립스 프로젝트 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]start.spring.io에서 저대로 설정하고 이클립스에서 바로 불러오기하면 두번째사진처럼 에러가 납니다. 뭐가 문제인지 모르겠어요ㅠㅠ
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
퀴즈08 SpeedCam 메소드 구현부분
Factory 클래스에서는 인터페이스 호출하는 메소드에 아래처럼 실행문(구현)을 작성했는데, @Override public void report() { reporter.report(); } @Override public void detect() { detector.detect(); }SpeedCam 에서는 왜 this. 을 붙이나요?붙여도 안붙여도 코드진행에 영향이 없는걸까요?public void detect() { this.detector.detect() } public void report() { this.reporter.report() }
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
퀴즈#10 질문있습니다.
map(x -> x.age >= 20 ? x.name + " 5000원" : x.name + " 무료")이렇게 된다는 것은 Customer 객체 x의 age가 20세 이상이면 Customer 객체 x의 이름의 내용이' 챈들러 5000원 ' 이렇게 바뀌는 건가요?아직 map이 어렵습니다.
-
미해결스프링 핵심 원리 - 기본편
Bean annotation 위치 질문
AppConfig.java에서 memberRepository와 discountPolicy에도 @Bean annotation을 붙이는 이유가 궁금합니다. 외부적으론 Service만 사용되고 Bean 로드 시에도 없어도 문제없이 실행되는것으로 보이는데, 특별한 이유가 있을까요?
-
미해결스프링 핵심 원리 - 기본편
스프링 웹 애플리케이션 실행 시 main 스레드 및 내장 톰캣
처음에 SpringApplication.run(UploadApplication.class, args); 실행하면main스레드에 의해서 스프링 컨테이너 및 웹서버 생성 등 작업을 완료하고 나면main 스레드는 listening 작업을 하나요? 어떤 상태가 되나요내장 톰캣이란 게 결국 스프링이 톰캣 라이브러리를 jar파일로 가지고 있다고 인지하면 될까요소켓 여는 라이브러리부터service로직 호출하는 org.apache.coyote.http11;필터를 호출하는 org.apache.catalina.core; 등이 WAS인가요?
-
미해결[코드팩토리] [입문] Dart 언어 4시간만에 완전정복
상속받은 클래스의 named parameter 사용방법이 궁금합니다
상속받은 클래스의 named parameter 사용방법은 없는건가요?BoyGroud의 생성자에 required를 사용해 강의 속(36분) bts 객체의 파라미터를 name:'bts'로 넘겨주는 방법은 없을까요?
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
퀴즈#10에 질문 있습니다.
안녕하세요.현재 직장과 병행하며 수업을 듣고 있는 수강생입니다. 열심히 듣고는 있지만 아직 개념이 완벽하게 잡히지 않아서 그런지, 혼자 코딩해야 하는 퀴즈가 어렵다고 느껴집니다. 제가 해본 결과는 아래와 같습니다.public class quiz_10 { public static void main(String[] args) { Customer ages = new Customer(); Object[][] age = {{"james",ages.james}, {"benjamin",ages.benjamin}, {"chandler",ages.chandler}, {"rachel",ages.rachel}, {"monica",ages.monica}}; System.out.println("미술관 입장료"); System.out.println("-----------------"); Arrays.stream(age).map(x -> (int) x[1] > 20 ? x[0] + " 5000원" : x[0] + " 무료").forEach(System.out::println); } }; class Customer { public int chandler = 50; public int rachel = 42; public int monica = 21; public int benjamin = 18; public int james = 5; };결과는 같지만 방식은 나도코딩님과 많이 달라서 이렇게 해도 되는 건지, 사고방식을 다르게 할 수 있는 방법을 찾아봐야 하는 건지 걱정이 됩니다😂제가 너무 어렵게 공부하고 있는 걸까요?충고 부탁 드립니다. 감사합니다!
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
ArrayLIst에 대해서 궁금합니다
ArrayList 흉내내기 강의에서ObjectArray arr = new ArrayList(5) 를ArrayList arr= new ArrayList(5)로 바꾸신후에도각 메서드가 잘 작동한것이 헷갈립니다. 제가 이해한바로는모든 클래스의 최상위클래스 Object의 ArrayList가 부모클래스로써 존재한다.즉 상속이고 ArrayList는 ObjectArray가 가지고 있는 add, size get 등의 메서드를 가지고 있는데그것을 ObjectArray가 그 메서드들에 대해 재정의(?) 를 해놓았기 때문에 똑같이 작동한다. 만약에 ArrayList에게 해당메서드가 없으면((ObjectArray)ArrayList).add 이런식으로 다운캐스팅이 되어야 될건데 말이죠제가 재정의라고 이해한것이 맞을까요?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
람다식
퀴즈12에서 람다식 질문있습니다Runnable runnable1 = () -> { for (int i = 1; i <=5; i++) { System.out.println("A 상품 준비 " + i + "/5"); } System.out.println(" -- A 상품 준비 완료 -- ");};Runnable runnable1 = () -> {}이렇게 람다식이 쓰이던데 람다식으로 안쓰려면 어떻게 써야하나요???
-
미해결스프링 핵심 원리 - 기본편
생성자 주입
여기서 setter메서드 상관없이 생성자가 1개 이니깐 자동 주입 되는 줄 알았는데 왜 주입이 안되나요??
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
인덱스 코딩시간 문제풀이
indexOf(), lastIndexOf()를 활용한 코드 작성 문제 풀이입니다. 부족하거나 틀린점이 있다면 알려주세요!이런식으로 하는게 맞는지 문제해결방식이 헛갈리네요...!//출생날짜를 변수로 저장 var birth = "19971212"; //나이가 27살인가요? var k = birth.indexOf(1997); //출생에 제일 앞에 위치하는 년도 4자리는 앞에서부터 구해야 정확하니 indexOf를 사용하여 변수 k에 저장해준다 if(k == 0){ //년도가 인덱스 0번째로 확인된다면 원하는 년도 출생임으로 27세가 된다. console.log("27세 입니다."); }else{ //그렇지 않을 경우 다른 나이로 판단한다. console.log("27세가 아닙니다."); } //생일이 12월인지 구하시오. var i = birth.lastIndexOf(12, 4); //생일은 년도보다 뒤에 있기 때문에 lastIndexOf를 사용하되 날짜와 혼동 될 수 있으므로 2번째 파라미터를 활용해 월에 해당하는 위치부터 시작하도록 설정한다. console.log(i); if(i == 4){ //인덱스 4번째가 월에 해당하는 위치이기 때문에 해당 위치로 확인되면 12월생임을 알 수 있다. console.log("12월생입니다."); }else{ //그렇지 않을 경우 다른 월로 판단한다. console.log("12생이 아닙니다."); }
-
해결됨자바스크립트 비기너: 튼튼한 기본 만들기
for문 코딩 시간 답제출
직접 코딩한 내용 제출합니다! 혹시 틀리거나 아쉬운 부분이 있다면 알려주세요//변수를 선언하여 누적될 짝수, 홀수, 전체 값이 들어갈 변수자리를 배열로 만들어줌 var odd = [], even = [], all = []; //k가 50이 될때까지 1씩 증가시켜가며 반복문 돌림 for(var k=1; k<51; k++){ //전체 값 누적을 위해 반복문이 돌아갈 때 바로 all 변수에 k값을 배열에 추가시켜줌 all.push(k); //k를 2로 나누었을 때 나머지가 0이면 짝수 if(k%2 === 0){ //짝수 값 누적을 위해 조건이 맞을경우 odd 변수에 k값을 배열에 추가시켜줌 odd.push(k); }else{ //나머지 값이 0이 아닐경우 홀수임으로 홀수 값 누적을 위해 even 변수에 k값을 배열에 추가시켜줌 even.push(k); } } console.log("누적한 짝수 값 : " + odd); console.log("누적한 홀수 값 : " + even); console.log("누적한 전체 값 : " + all);
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
new에 대해...
ArrayList<Student> list = new ArrayList<>(); list.add(new Student("유재석", "파이썬")); list.add(new Student("박명수", "자바")); list.add(new Student("김종국", "자바")); list.add(new Student("조세호", "C")); list.add(new Student("서장훈", "파이썬"));안녕하세요 프로그래밍 입문 일주일차입니다..강의 볼때마다 어쩔땐 new를 붙일때 있고 어쩔땐 new를 안붙이고 할때가 있는데 new가 뭔가요..???강의를 보면서 할때는 이해가 가는데혼자서 해볼려고 하면 머리 속이 새하얘지는데 계속 하다보면 나아 질까요..??
-
미해결스프링 핵심 원리 - 기본편
getBean 반환값
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]스프링 컨테이너에있는 스프링 빈 저장소에는 AppConfig에 있던 메소드 이름을 빈 이름으로 사용하고 빈 객체에는 return에 적혀있는 객체를 저장하는 걸로 이해했습니다. 강의 당시 AppConfig에 DiscountPolicy에는 RateDiscountPolicy의 객체가 return되게 되어있는데 상속에 관한 spring bean조회를 할 때ac.getBean("fixDiscountPolicy, DiscountPolicy.class)를 하면 FixDiscountPolicy 타입의 객체가 반환이 됩니다. 스프링 빈에 올라가는 것들은 AppConfig에 있는 정보로 올라가는 것 외에도 다른 방식으로도 올라가는 것처럼 보이는데 이 부분에 대해 설명해주시면 감사하겠습니다.
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
Chap7 퀴즈
안녕하세요! 7강 마무리 퀴즈를 스스로 풀어보며 의문점이 생겨 질문 남깁니다.저는 이런식으로 name 변수를 선언하고 cook() 메소드에 this.name을 활용했는데, 강의에선 기본 생성자와 name을 매개변수로 하는 생성자를 정의하고 풀어 주셨더라구요! 결과는 같게 나오지만 혹시 생성자를 사용하는게 더 좋은 코딩 방법인지, 제가 한 방식이 결과는 맞지만 논리적 오류가 있는지 궁금합니다.그리고 강의 잘 듣고 있습니다. 감사합니다!
-
미해결스프링 핵심 원리 - 기본편
@Configuration 에 대한 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.[질문 내용]@Configuration을 사용하면 우측에 있는 빈들끼리의 의존관계를 스프링 컨테이너가 설정해주어 빈 이름이 같은 경우 같은 빈 객체를 호출하지만 @Configuration을 사용하지 않으면 스프링 컨테이너가 의존관계를 직접적으로 설정해주진 않아 memberServiceImpl 로 호출하는 memoryMemberRe~와 memberRepo~로 호출하는 memoryMemberRe~가 다른걸까요??
-
미해결자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 2(마스터편)
Generic 강의중 궁금한점
GenericPrinter<P> powderPrinter = new GenericPrinter<>();powderPrinter.setMaterial(new Powder());System.out.println(powderPrinter);이렇게 출력하면 "재료는 Powder 입니다" 가 출력되는데(Powder class 안에 public String toString(){return "재료는Powder 입니다"} )문장에 의해서...출력된다고 하는데 왜 그런지 모르겠습니다.System.out.println(powderPrinter); 어떻게 Powder class 안에 public String toString() 호출하는지...모르겠습니다
-
미해결스프링 핵심 원리 - 기본편
인터페이스와 구현체 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.강의를 듣다가 갑자기 의문점이 들어서 질문올립니다.public interface DiscountPolicy { int discount(Member member, int price); } 이 코드는 인터페이스이고public class FixDiscountPolicy implements DiscountPolicy{ private int discountFixAmount = 1000; //1000원 할인 @Override public int discount(Member member, int price) { if(member.getGrade() == Grade.VIP) { return discountFixAmount; } else { return 0; } } } 이 코드는 구현체입니다.그런데 궁금한 점은private final DiscountPolicy discountPolicy = new FixDiscountPolicy();에서 discountFixAmount 변수를 사용할 수 있는 이유가 무엇인가요? 타입이 DiscountPolicy이기 때문에 인터페이스에는 없고 구현체에만 있는 메서드나 변수는 사용 할 수 없는거 아닌가요?
-
미해결스프링 핵심 원리 - 기본편
OrderServiceImpl 클래스 질문있습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]클래스의 createOrder 메소드에서Member member = memberRepository.findById(memberId); 이 부분에서 왜 findById() 메소드가 사용가능한 건가요 클래스 내부에 private final MemberRepository memberRepository = new MemoryMemberRepository(); 가 있는거는 알겠는데 그러면 memberRepository의 맵에는 아무것도 없지않나요?질문이 좀 헷갈리긴하는데 createOrder 메소드가 지금 할인여부를 확인해서 Order 객체를 만들어서 리턴해주는데 지금 memberRepository.findById(memberId); 가 왜 그 여부를 확인 가능한 건지 이해가 안됩니다 지금 회원리스트가 클래스에 연결된 것도 아니고 그냥 클래스 내부에 private final MemberRepository memberRepository = new MemoryMemberRepository(); 만들어서 해당 변수 사용한건데 그러면 아무것도 없으니까 찾을 수 없는거 아닌가요?그러니까 OrderApp클래스 에서도MemberService memberService = new MemberServiceImpl();OrderService orderService = new OrderServiceImpl();Long memberId =1L;Member member = new Member(memberId,"memberA", Grade.VIP);memberService.join(member);Order order = orderService.createOrder(memberId,"itemA",10000);System.out.println("order= "+order);memberService변수에 멤버를 추가를 해줬는데 이 추가된 멤버의 자료자체가 memberService에 있으니까 이 멤버가 vip인지 아닌지알려면 createOrder메소드에 memberService를 넘겨줘서 뭔가 검사를 해야되는거 아닌가요 왜 제가 봤을땐 연결이 된 부분이 없는거 같은데 여부를 검사할 수 있는지 궁금합니다.
-
미해결[코드팩토리] [입문] Dart 언어 4시간만에 완전정복
진도 관련 문의드립니다.
다트 강의를 다 듣고20%도 이해가 되지 않는 상태에서플러터 초급([코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!) 강의로 넘어가도 되는지 궁금합니다.1. 다트를 예제를 보지 않고 혼자서 코딩할 수 있는 수준까지 도달 후 초급 강의로 넘어가는 게 좋을지..2. 혼자서 코딩은 못해도 개념(원리) 정도만 이해하고 넘어가도 되는 건지 궁금합니다.답변 부탁드립니다.