묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결김영한의 실전 자바 - 기본편
부모클래스나 두개 이상의 인터페이스가 있을 때 다른 부모에 있는 메서드가 실행되는 이유
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]클래스와 인터페이스 활용 강의를 듣고 문득 하위클래스는 상위의 AbstractAnimal과 Fly인터페이스와 관련이 있다는 느낌을 받아서 다음과 같이 코드를 작성했습니다.public static void main(String[] args) { Dog dog = new Dog(); Chicken chicken = new Chicken(); Bird bird = new Bird(); AbstractAnimal bird2 = new Bird(); soundTest(dog); soundTest(chicken); soundTest(bird); flyAnimalTest(chicken); flyAnimalTest(bird); soundTest(bird2); flyAnimalTest((Fly)bird2); } private static void flyAnimalTest(Fly fly) { System.out.println("날기테스트시작"); fly.fly(); System.out.println("날기테스트종료"); } 그런데 마지막 줄 flyAnimalTest에서 bird2는 인스턴스는 Bird2지만 호출타입은 AbstractAnimal이라서 AbstractAnimal을 Fly타입에 대입할 수 있나라는 의문도 들었고 무엇보다 AbstractAnimal에는 fly()라는 메서드가 없어서 이걸 AbstractAnimal에서 찾으면 당연히 없고 상위 클래스에서 fly를 찾으려고 해도 AbstractAnimal이 최상위니까 실행이 안되겠지? 라는 생각이 들었는데 이게 맞을까요? 그리고 한가지 더 궁금한게 있습니다. (Fly) bird2를 flyAnimalTest에 넣었는데 실행이 잘 됐습니다. bird2의 호출 타입은 Abstract이고 인스턴스는 Bird인데 (Fly)를 해주면 캐스팅 되는 과정이나 메모리상에서 fly함수를 어떻게 찾아가는지 과정을 알고싶습니다. bird2를 (Bird)로 다운캐스팅한 다음 flyAnimalTest메서드의 매개변수 Fly fly에 대입된 후에 작동하는 것은 이해가 가는데 (Fly)로 캐스팅했을 때 되는 이유는 무엇인가요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
cmd - gradlew 문제
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.왜 이런 오류가 발생하는 걸까요? gradlew.bat build로 해도 똑같고gradle home도 잘 지정되어 있습니다.
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
@Configuration vs @TestConfiguration
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]아래 코드는 스프링 핵심 원리 기본 편에서 작성했던 코드입니다.public class ApplicationContextExtendsFindTest { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(TestConfig.class); . . . @Configuration static class TestConfig { @Bean public DiscountPolicy rateDiscountPolicy() { return new RateDiscountPolicy(); } @Bean public DiscountPolicy FixDiscountPolicy() { return new FixDiscountPolicy(); } } }여기선 @Configuration를 써도 문제가 없었는데이번 강의에선 @TestConfiguration을 작성해야만 오류가 안 생기는 이유가 뭔지, 어떤 차이 때문인지 잘 이해가 안 갑니다. 검색해 봐도 잘 와닿지가 않는데 이번 강의의 코드에선 왜 @Configuration을 하면 테스트가 제대로 수행되지 않는 건가요?
-
미해결BigQuery(SQL) 활용편(퍼널 분석, 리텐션 분석)
결제계정 등록했는데도 불구하고 app_logs 테이블에 데이터가 존재하지 않습니다
무료 체험판이 만료되어서 결제 계정을 활성화시켰습니다.그런데 app_logs 테이블에 데이터가 존재하지 않습니다.어떻게 해결해야 할까요 궁금합니다...!
-
해결됨실리콘밸리 엔지니어가 가르치는 파이썬 장고 웹프로그래밍
build: context 부분이 이해가 되지 않습니다.
context: . 대신에 다른걸 쓸 수 있다고 말씀해주시긴하는데, 제가 이해가 잘 안됩니다. services: app: build: context: .이부분만 다시 설명해주실수있으실까요?
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
12.11) Home 페이지 구현하기 2.기능 - 버튼 기능 질문
안녕하세요 강사님!12.11) Home 페이지 구현하기 2.기능 강의에서,getMonth( ) 함수는 월이 0부터 시작된다고 말씀하셨습니다. 따라서 아래 코드처럼 Header 컴포넌트에 title의 props 값으로 +1을 하여 전달해야 한다는 것을 이해했습니다. <Header title={`${pivoDate.getFullYear()}년 ${pivoDate.getMonth() + 1}월`} leftChild={<Button text={"<"} onClick={onDecreaseMonth} />} rightChild={<Button text={">"} onClick={onIncreaseMonth} />} /> 그런데 버튼을 누르면 저번 달, 다음 달로 이동하는 함수를 만들 땐 getMonth( ) 함수를 불러오고 각각 1을 더하거나 빼는 함수로 설정한 점이 이해가 가지 않습니다. 0월부터 시작하기 때문에 각각 2를 더하거나 빼야 한다고 생각했는데 왜 1을 더하고 빼는지 모르겠습니다. ㅠㅠ const onIncreaseMonth = () => { setPivoDate(new Date(pivoDate.getFullYear(), pivoDate.getMonth() + 1)); }; const onDecreaseMonth = () => { setPivoDate(new Date(pivoDate.getFullYear(), pivoDate.getMonth() - 1)); }; 항상 좋은 강의 만들어주셔서 감사합니다!
-
해결됨한 입 크기로 잘라먹는 Next.js(v15)
components 폴더 내 파일명 관련 질문 드립니다!
안녕하세요. 강사님!강의에서는 폴더에 상관없이 파일명을 모두 소문자로 하셨는데 이게 혹시 next에서 관례인가요?제가 components 폴더 내 컴포넌트들 이름을 그동안 리액트에선 파스칼 케이스를 따라서 습관적으로 최근 next 과제에도 그렇게 제출했는데 이게 모던하지(?)않은 방식이었나 싶어서요!!스타일의 차이인지 아니면 더 유용한 쪽이 있는지 궁금합니다.🧐
-
해결됨스프링 핵심 원리 - 기본편
MemberApp오류
> Run with --stacktrace option to get the stack trace.> Run with --info or --debug option to get more log output.> Run with --scan to get full insights.> Get more help at https://help.gradle.org.Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.For more on this, please refer to https://docs.gradle.org/8.8/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.BUILD FAILED in 3s3 actionable tasks: 1 executed, 2 up-to-date================================Unsupported Java. Your build is currently configured to use Java 21.0.4 and Gradle 8.8.Possible solution: - Use Java 20 as Gradle JVM: Open Gradle settings - Open Gradle wrapper settings, change distributionUrl property to use compatible Gradle version and reload the project 두개의 오류가뜨고 있습니다 ㅠ
-
미해결비전공자도 따라하는 워드프레스 홈페이지 제작
Custom Fonts에 폰트를 추가할려고 하는데요.
업로드할 권한이 없다고 나오는데 어떻게 해결해야할까요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
5-D 질문드립니다 :)
안녕하세요 선생님 🙂 별거 아닌 문제지만 조금 더 늘여서 한번 풀어봤는데요, 출력값도 맞고 디버깅을 해봐도 문제가 없는데 이 풀이가 왜 틀렸다고 하는지 잘 모르겠습니다. 한번 봐주시면 감사하겠습니다 :) http://boj.kr/94a55f29a4664feb89f8929cf5a3a518
-
해결됨[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
마우스 오른쪽 버튼 및 키보드 입력이 받아지지 않습니다.
안녕하세요.강의에서 제공되는 코드를 수정하며 만들고 싶은 게임을 만들려고 하는데요 롤과 유사한 조작 방식으로 만들고 싶은데 마우스 오른쪽 버튼이랑 키보드 입력이 안 받아지네요.정말 아무것도 수정안하고 MyHero.cs 에서 Input.GetMouseButton(0) 요 부분을 0에서 1로 바꾸기만 해도 아무런 동작이 되질 않습니다. 모바일용 프로젝트라 마우스 오른쪽 버튼 및 키보드 입력이 받아지지 않는 건가 의심이 되어 빌드 세팅을 확인해 보니 빌드 세팅은 또 PC로 되어있어서 알쏭달쏭한 상황입니다. 어떤 부분을 수정하면 좋을까요?
-
해결됨[2025 리뉴얼] 스스로 구축하는 AWS 클라우드 인프라 - 기본편
application load balancer 에서
안녕하세요 강사님! 갑자기 궁금한게 있어서..public-ec2-a1 과 public-ec2-c1 을 efs 와 연결하여.. application load balancer 작업하였습니다.load balancer 을 하기 위해서는 load balancer에 있는 DNS name 주소를 이용하여야만load balancer 이 되는 거잫아요 ? 만약에 홈페이지 도메인 (예: https://aaa.co.kr) 으로 접속하여 load balancer 을 하고 싶은데..DNS name 를 도메인 이름으로 바꾸어 적용하는 방법이 있을까요 ?
-
미해결게임 캐릭터를 위한 3ds Max 리깅의 기초
삼각근 본 세팅 질문 드립니다
'Non Flip과 삼각근' 영상의 7:40초에서 두 포인트 헬퍼의 parent축 이동 거리가 같아야하는 이유가 뭔가요?이동 거리가 달라도 세팅은 정상적으로 작동되는 것 같아 어떤 이유가 있나 질문 드립니다.
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
크롤링을 할 수 있는 사이트와 할 수 없는 사이트를 한번에 구별할 수 있는 방법이 있나요?
상담을 진행할 때, 작업이 일단 가능한지 확인을 해야하는데 크롤링을 할 수 있는 사이트와 할 수 없는 사이트를 한번에 구별할 수 있는 방법이나 꿀팁이 있나요? (어떤 오류를 갖고 캡차가 뜨는지 궁금합니다.)
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
히든 퀘스트
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 큰돌 강사님! 문제 자체에 대한 질문은 아니고 히든 퀘스트(카카오 문제)를 모두 풀었는데 평균적으로 1문제당 1시간씩 해결했습니다. 이 정도 난이도 문제를 만났을 때 보통 문제 푸는데 얼만큼 시간을 쓸지 목표를 어떻게 잡고 푸는게 좋을까요? 코딩테스트를 한번도 보지 않아서 제 푸는 속도가 너무 느린건지 감이 안오네요.. 프로그래머스에서는 히든 퀘스트 들의 난이도가 level 2,3 수준이던데 이 수준이 어느 정도인지 모르겠습니다. 간단히 이 정도 난이도 문제가 나왔을 때 얼만큼 시간을 투자를 목표를 잡고 공부를 해야하는지 알 수 있을까요?
-
해결됨Part2: 초중급 iOS 인스타그램 클론(SwiftUI, MVVM, Firebase, 2024)
39강 ProfileViewModel 연결할때 궁금합니다.(초보)
잘 알고 넘어가야 할 것 같아서 질문해요.ProfileView에는@State var viewModel = ProfileViewModel() ProfileEditingView에는@Bindable var viewModel : ProfileViewModel 클래스 연결할땐 @Bindable이라 하셨는데 첫번째에도 연결할때 클래스 연결하는거니 @Bindable 써야하는거 아닌가여? 같은 클래스를 적용하는데 다르게 하는 이유가 궁금하고, @State var viewModel = ProfileViewModel()@Bindable var viewModel : ProfileViewModel하나는 변수에 담는 식이고, 하나는 타입식으로 한건지 궁금해요. 제가 초보라 질문이 엉뚱할 수 있는데 궁금해요~
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
vue3로 진행하시면서 router에서 '*' 적용이 안되시는 분들
{ path: '/:pathMatch(.*)*', component: () => import('@/views/NotFoundPage.vue'), },그냥 * 대신 이렇게 넣어주시면 정상적으로 동작합니다!!
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
강의 커리큘럼 질문 있습니다.
안녕하세요 저는 선생님이 만들어놓으신 플스택 개발자 로드맵을 따라가고 있는 학생입니다. 지금까지 파이썬 입문과 크롤링 기초, 처음하는 SQL과 데이터베이스 강의 완강했는데요, 이 다음 로드맵이 MongoDB 강의인데, MongoDB 강의를 잠시 뒤로 미루고 그 다음 강의인 가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1] 를 수강해도 괜찮을까요?? 제가 백엔드 개발자가 되고싶어서 해당 강의를 먼저 빨리 좀 들어보고 싶은 마음이 큰가봅니다 ㅠㅠ 추가적으로 한가지 더 질문이 있습니다.선생님 커리큘럼이 파이썬을 기반으로 진행되는데, 한국 백엔드 시장에 파이썬 기반 백엔드 개발자에게 주어지는 기회가 적더라구요. 파이썬 기반 백엔드 개발자는 대부분 AI쪽이라 석박들과 경쟁해야 하는 이유도 있고, 대부분의 기업에서 JAVA기반 백엔드 개발자를 채용하는게 그 다음 이유인 것 같습니다.그래서 저는 아무래도 기회의 폭이 넓은 java기반 백엔드 개발자가 되고싶은데, 그러려면 선생님 커리큘럼을 어떻게 활용 하는게 가장 좋을지 궁금합니다. 주변에 이쪽 분야인 사람도 없고 인터넷에는 정보가 너무나도 다양한데, 어떤 정보가 진실인지 거짓인지 구별할 힘이 아직 저에겐 없습니다. 선생님께서 꼭 좀 조언을 해주셨으면 좋겠습니다. 감사합니다. 강의 정말 좋은 것 같습니다. 좋은 강의를 찍어주시고 합리적인 가격에 팔아주셔서 감사합니다.
-
해결됨소프트웨어 업데이트 : Re-Programming 과정에 대한 이해
진단세션에 대해 제가 맞게 이해한 건지 궁금합니다
안녕하세요. 강의 유익하게 잘 듣고 있습니다.자동차의 여러 가지 세션들을 소개해주셨는데 제가 제대로 이해한 것이 맞는지 궁금해서 글을 올리게 되었습니다. 자동차의 대표적인 진단세션은 Default session, Programmming session, Extended session 이렇게 3가지가 있고, 그중 Extended session은 Default session과 Programming session보다 좀 더 다양한 진단서비스가 가능한 세션이다.↑ 이렇게 이해했는데 맞나요? 그리고 강의엔 없던 내용이지만 한 가지 더 궁금한 게 있는데, DTC(Diagnostic Trouble Code)를 읽는 진단서비스는 Default session에서도 가능한가요? (DTC가 복잡한 진단서비스인지 간단한 진단서비스인지 잘 모르겠습니다^^;)
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
sort 콜백함수
강의 2.9 ) 배열 메서드 3.배열 변형11분이후 sort에 콜백함수에서 조건문으로 return 1을 반환하면두 자리를 교환하는걸로 이해했는데요 -1을 반환하면자리 교환이 일어나지 않는것 같구요 0을 반환했을때랑차이점이 있나요??