20%
57,200원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
Thread 강의 질문
안녕하세요,Thread 강의 따라서 코드작성후 cleanThread.start를 실행했을때 출력이 나도코딩님과 다르게 나와서 질문드립니다.Thread가 들어가긴 한거 같은데 동시에 cleanThread.run 한것처럼 직원분과 사장님이 따로 청소를 합니다.(하지만 run과 다르게 직원분이 아닌 사장님이 먼저 청소를 하고 직원분이 청소를 함)밑에 출력결과 첨부합니다! -- 사장 청소 시작 --(사장)1번방 청소 중(사장)3번방 청소 중(사장)5번방 청소 중(사장)7번방 청소 중(사장)9번방 청소 중-- 사장 청소 끝 ---- 직원 청소 시작 (Thread) --(직원)2번방 청소 중(직원)4번방 청소 중(직원)6번방 청소 중(직원)8번방 청소 중(직원)10번방 청소 중-- 직원 청소 끝 (Thread) --
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
접근 제어자(전반전) 강의 내용 질문
ctrl +c / ctrl+ r 으로 문자 치환하는 부분 입력이 안됩니다. ctrl + r 눌러도 아무것도 실행이 안되는데 뭐가 문제일까요..
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
제네릭스 질문이있습니다.
기존에 제네릭스를 사용하기 위해Wrapper클래스를 사용하여 Integer, Double과 같이 정의한 뒤에 사용했었는데 현 강의에서는 public static <T, V> void orderCoffee(T name, V coffee){ System.out.println(coffee + " 준비 완료 : "+name); }이와같이 선언 한뒤orderCoffee(27, "라떼")와 같이 호출을 하는데 Wrapp를 사용해주어야하는 경우와 아닌 경우가 구분이 잘 가지 않습니다...
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
퀴즈 #10 질문이요~~
강의 잘 듣고 있습니다! 이것저것 해보다가 궁금한게 생겼어요. 19번째 줄이 실행되는 순간 customerList의 fee 값이 바뀌어야 하는거 아닌가요? 20번째 줄을 안쓸때는 아래처럼 fee값이 안바뀐채로 출력되는데 챈 50 0 레 45 0 모 40 0 벤 20 0 제 10 020번째 줄을 쓰니까 이렇게 나오는 이유가 궁금합니다!챈 50 2000 레 45 2000 모 40 2000 벤 20 0 제 10 0
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
chap_07 Getter, setter code 사용
getter, setter를 직접 코드를 안치고 기능을 사용하여 code ->generate -> getter, setter 이용하시는데 저는 이거밖에 뜨지 않네요..constructor to spring() override Methods test copyright
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
return의 의미에 대하여
안녕하세요 공부하다가 이해안되는 부분이 있어서 이렇게 질문합니다.44번 문장에서는 return을 사용하는데47번 문장에서는 왜 return을 사용하지 않나요?그리고 this. 이 부분은 어떻게 사용하고 왜 사용하나요? 그냥 this 빼고 사용하면 안되나요?
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
계속 오류 발생...
클래스의 this 강의를 듣고 있는데 여기서 계속 오류가 나는데 이유를 모르겠습니다 ㅠㅠㅠ
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
final 질문드리겠습니다.
public final String lens;선언과 동시에 값을 초기화 하지 않고 선언만 한뒤public ActionCam(){lens ="광각렌즈"}기본생성자 내에서 이와같이 초기화 하는 케이스 있다고 설명해주셨습니다. 근데 기본생성자가 아닌 매개변수를 가지고 있는 생성자내에서public void ActionCam2(String name){lengs = "테스트"}와같이 선언한 경우는 lens 변수는 정의할수없다고 에러메시지가 뜨는데 기본생성자는 가능하고 매개변수가 있는 메소드는 불가능한 이유가 궁금합니다.
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
changeName(Camera camera)의 부분이 잘 이해되지 않습니다.
public static void changeName(Camera camera){ camera.name ="잘못된 카메라"; } 와같은메소드를 다시 선언하셨는데요.(참조형변수)String (참조변수)c1 = (객체생성) new (생성할 객체)Camera() 이런개념으로 이해를 하였는데요. changeName 메소드를 선언하기전에는 c1, c2 참조변수를 통해서 Camera라는 메소드에 접근을 하여 c1.name, c2.name 이렇게 Camera 인스턴스 변수에 접근이 가능하였습니다. 근데 changeName이라는 변수에는 객체가 생성되지 않았는데 바로 camera.name 이렇게 접근하는것이 잘 이해가 가지 않습다. changeName(Camera camera)이부분에서 Camera(?) camera(참조변수))앞부분의 Camera가 이해가 되지않습니다.Camera메소드를 부르는건지 메소드라면 Camera() 이와같이 호출하는것은 아닌지... 정리가 잘 안됩니다. ㅜㅜ
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
맥 인텔리제이가 실행이 되지않습니다
이화면에서 계속 멈춥니다,,지우고 깔고 계속 기다려보는데도 여기서멈춰요...
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
void 의 사용법
void 를 어떨 때 쓰는 건지 도무지 이해가 되질 않습니다 ㅠㅠㅠ반환하는 값이라는게 뭘까요?
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
강사님, 질문 하나 더 드립니다!
참조 강의 마지막 영상에 기존에 있던 참조를 끊어버리는 코드를 보여주셨는데요. null 할당 후, 다시 객체의 인스턴스 변수에 값을 입력해주려면 어떻게 해야하나요?다시 객체 생성부터 해서 진행하면 되는 것인지? 궁금해서 여쭤봅니다. cam1 = null; cam2 = null; cam1.name = "길동이"; cam2.name = "똥개"; System.out.println(cam1.name); System.out.println(cam2.name);이런식으로 코드를 작성해보니, NullPointerException이 에러가 발생해서, 어떻게 해야할지 궁금해 여쭤봅니다!
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
public, class, static, void 언제 어떻게 조합해서 쓰는건지
현재 챕터07 접근제어자(후반전) 까지 강의를 들었고 퀴즈도 다 풀어냈습니다.그런데 public, class, static, void 등을 조합해서 코드 앞부분에 쓰는데 언제 어떻게 왜 조합해서 저것들을 붙이는 건지 정확한 개념을 잘 모르겠습니다. 이럴때는 강의를 다시 돌려보며 개념을 알고 가야하나요? 아니면 그냥 강의 쭉 들으면서 서서히 익히면 되는건가요유튜브 영상으로 9시간 다 보고 인프런 결제했는데 갑자기 진행속도가 너무 빨라진 듯한 느낌이 듭니다. 유튜브 기초 9시간때는 이해하면서 잘 들었는데 지금은 코드 따라적기 바쁘네요ㅠㅠ
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
강사님, 아무래도 제 개념의 혼동 때문에 그러는 것 같은데요..!
if (factoryCam instanceof FactoryCam) { (FactoryCam)factoryCam; }이 구문에 혼동이 생겨서 질문드립니다! if 안에 조건문의 내용이 " factoryCam 이 FactoryCam 클래스의 인스턴스가 맞다면 " 이라고 설명을 해주셨는데요 (8분 27초경) 만약에 factoryCam 이 FactoryCam 클래스의 인스턴스가 맞다면 형변환이 필요 없는거 아닌가요? 또 헷갈린거 하나 더 문의드립니다. 다형성에 대한 예시를 위해 작성해주셨던 코드 내용인데요.Camera factorycCam = new FactoryCam();만약에 위 코드로 작성한게 부모클래스인 " Camera" 로 객체를 생성한 거라면, factoryCam 의 참조 클래스는 Camera 인 것 같은데요. (그러니까 FatoryCam 의 인스턴스 메서드를 불러왔을 때 에러가 나는 것으로 보이구요.) 근데 이 설명과 "factoryCam instanceof FactoryCam" 이 구문이 " factoryCam 이 FactoryCam 클래스의 인스턴스가 맞다면 " 이라고 설명을 해주시니 상충되는 내용이 아닌가 싶어 혼동이 옵니다. 내용 요약factoryCam 은 부모 클래스로 만들어진 객체라서 FactoryCam 의 인스턴스 메서드를 사용할 수가 없다고 설명을 해주셨습니다!헌데 if 조건문은 "factoryCam 이 FactoryCam 클래스에 포함되어 있다면 " 이라고 설명해주신 부분이 상충되지 않나 하여 헷갈립니다.그리고 2번에 내용처럼 만약 factoryCam 이 FactoryCam 클래스에 이미 포함되어 있다면, 굳이 형변환을 하지 않고도 detectFire 메서드를 호출할 수 있어야 하지 않는지..?제가 개념을 잘못 이해하고 있을 것 같은데, 혹시 설명을 좀 부탁드려도 될까요?이 부분에 자꾸 혼동이 생겨서 다음으로 넘어가기가 어렵네요 🤣ps. 이전에 강사님 파이썬 강의로 난생 처음 태어나 클래스란 개념을 이해했던 수강생으로써, 이번 자바편도 개인적으로 큰 도움되고 있습니다. 감사합니다!
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
Switch case 관련 질문
안녕하세요.switch case(후반전) 강의 3분 30초 부분에서 궁금한 점이 생겨 질문을 남깁니다. 제가 알기로는 switch case를 사용할 때, 그 case에 해당하는 경우에만 수행 동작을 실행하는 걸로 알고 있습니다. 이 영상에서도 마찬가지로 grade를 1이라고 가정할 때, case 1은 조건을 만족하므로 price에 1000을 더해주었습니다. 하지만 그 이후 case 2를 만족하지 않음에도 불구하고 1000을 더해주고, case 3도 만족하지 않지만 1000을 더한 결과 값이 출력 되었습니다.즉, break를 넣으면 switch문을 빠져나갈 수 있다는 것은 알고 있으나, 왜 break가 없어졌다는 이유로 다음 case의 수행 동작이 실행되는지 잘 모르겠습니다. 이와 관련하여 매커니즘을 조금 더 자세히 설명해주시면 감사할 것 같습니다..!
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
Thread 질문
선생님이 하신거랑 똑같이 했는데 저는 컴파일결과가 사장청소와 직원청소가 섞여서 안나오네요... package chap_12; import chap_12.clean.CleanThread; public class _01_Thread { public static void main(String[] args) { // 하나의 프로세스 (Process) // 쓰레드 (Thread) // 1 3 5 7 9 // ---복도--- // 2 4 6 8 10 // cleanBySelf(); CleanThread cleanThread = new CleanThread(); // cleanThread.run(); // 직원 청소 cleanThread.start(); cleanByBoss(); // 사장 청소 } public static void cleanBySelf() { System.out.println("-- 혼자 청소 시작 --"); for (int i = 1; i < 10; i++) { System.out.println("(혼자) " + i + "번방 청소 중"); } System.out.println("-- 혼자 청소 끝 --"); } public static void cleanByBoss() { System.out.println("-- 사장 청소 시작 --"); for (int i = 1; i <= 10; i += 2) { System.out.println("(사장) " + i + "번방 청소 중"); } System.out.println("-- 사장 청소 끝 --"); } } package chap_12.clean; public class CleanThread extends Thread { public void run() { System.out.println("-- 직원 청소 시작 (Thread) --"); for (int i = 2; i <= 10; i += 2) { System.out.println("(직원) " + i + "번방 청소 중 (Thread)"); } System.out.println("-- 직원 청소 끝 (Thread) --"); } } ------------ 결과 --------------------- -- 사장 청소 시작 -- (사장) 1번방 청소 중 (사장) 3번방 청소 중 (사장) 5번방 청소 중 (사장) 7번방 청소 중 (사장) 9번방 청소 중 -- 사장 청소 끝 -- -- 직원 청소 시작 (Thread) -- (직원) 2번방 청소 중 (Thread) (직원) 4번방 청소 중 (Thread) (직원) 6번방 청소 중 (Thread) (직원) 8번방 청소 중 (Thread) (직원) 10번방 청소 중 (Thread) -- 직원 청소 끝 (Thread) -- Process finished with exit code 0
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
기본생성자 질문드리겠습니다.
BlackBox(){}BlackBox(String modelName, String resolution, int price, String color){}위와같이 매개변수가 없는 기본생성자매개변수가 있는 생성자가 있는 경우에 해당 클래스를 참조하는 객체를 생성하는 경우BlackBox b2 = new BlackBox("하양이", "UHD", 300000, "화이트");이와같이 매개변수가 있는 생성자를 참조하는 객체를 만든다면 메소드가 오버로딩이 되어 기본생성자를 호출하지 않는건가요? 매개변수가 있는 생성자와 없는 기본생성자 둘다 없는 경우에는 에러가 나지 않는데. 매개변수가 있는 생성자만 생성을 한뒤해당 메소드를 참조하는 객체를 생성하는 경우 BlackBox b2 = new BlackBox("하양이", "UHD", 300000, "화이트");와같이 형식을 맞춰 해당 객체를 생성하는 오류가 나는 이유를 알고싶습니다.
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
질문 드리겠습니다.
강의를 듣는 중 갑자기 의문이 들어서 질문드립니다.main메소드는 해당 클래스파일을 실행하는경우 가장 먼저 실행되는 메소드로 알고있습니다.근데 blackBox.java의 경우에는 main메소드를 생성하지 않고 개별의 메소드만 생성하여 다른 파일에서 객체를 생성하여 해당 메소드를 호출하여 사용하고있습니다.그렇다면 main메소드가 없다면 해당 클래스는 자체적으로 자신의 메소드를 수행시킬 수 없는것일까요?
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
질문이요
arrayList.add(new Student("유재석","파이썬"));여기서 (new Student("유재석","파이썬")); 는 생성자에 값을 넣는게 맞는걸까요?
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
chap_05 아스키코드 질문
영화관 좌석 번호에서 ch를 문자열로 바꾸는 부분에서 실행하면 A1~A15 까지는 정상 표시되지만 그밑에는null 로 표시가 되는데 원인이 무엇인가요? // 세로 크기 10 x 가로크기 15 에 해당하는 영화관 좌석 String[][] seats3 = new String[10][15]; char ch = 'A'; for (int i = 0; i < seats3.length ; i++) { for (int j = 0; j < seats3[i].length ; j++) { seats3[i][j] = String.valueOf(ch) + (j + 1); } ch++; // 영화관 좌석 확인 for (i = 0; i < seats3.length; i++) { // 세로 for (int j = 0; j < seats3[i].length; j++) { // 가로 System.out.print(seats3[i][j] + " "); // A1 A2 A3... } System.out.println(); }