월 14,300원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
퀴즈 관련 질문있습니다.
안녕하세요 메소드단원 퀴즈를 풀려고하는대 혼자서는 도저히 풀수가 없습니다.그래서 그동안 들었던 강의들을 보면서 오픈북 형식으로 풀고있는데혹시 제가 스스로 완전히 퀴즈를 풀수있을때까지 복습을하고 채득을 하는게 더좋을지 여쭤보고싶습니다..분명 강의는 열심히 집중해서들었는대 막상 실제로 코딩을 해보니 너무 어렵네요 ㅠㅠ..
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
선생님 안녕하세요 질문있습니다
저는 지금 학원에서 자바 수업을 듣고있습니다.제가 그동안 다른언어에서 해왔던대로, 또 나도코딩님의 수업에서 했던대로 하니까 강사님이 그건 절차지향적이라고 그렇게 하지 말라고 하던데...알아보니까 그때 강사님이 하신 말씀이 DTO라는 개념이나 자바빈즈 같은 개념이더라구요..이런거 관련해서는 강의하실 생각이 없으신지.. 아니면 어떤 강의를 듣는게 좋을지 조언좀 부탁드립니다..자바 시작한지 얼마 안 됐는데 뭐부터 해야할지 모르겠네요..
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
Camera[]
강의를 보다보면 Camera[] cameras = new Camera[3] 로 배열을 만들어 주셨는데 클래스 Camera와 배열의 Camera[]는 다른건가요?
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
클래스 메소드
(강이 내용중 클래스 메소드는 안에 있는 동작이 항상 똑같이 발생 한다고 하셨는데 )클래스 메소드도 호출해서 사용 하고 그냥 메소드도 호출해서 사용하는데그러면 클래스 메소드 안에서 항상 작동하는 동작들을 그냥 메소드 안에 넣어주어서 사용하면 되는거 아닌가요?? 왜 굳이 클래스 메소드를 선언해서 사용하는지 이해가 안되네요
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
객체와 인스턴스의 차이
BlackBox bbox = new BlackBox(); 에서BlackBox 클래스로부터 bbox 객체 생성bbox 객체는 BlackBox 클래스의 인스턴스라고 하셨는데객체와 인스턴스가 무슨 차이가 있는지 이해가 안되네요..
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
다차원 배열 순회 관련 질문입니다.
System.out.println("------------"); // 세로크기 10 x 가로크기 15 영화관 자리ㅣ String[][] seats3 = new String[10][15]; String[] eng = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J"}; for (int i = 0; i < seats3.length; i++) { //세로 for (int j = 0; j < seats3[i].length; j++) { //가로 seats3[i][j] = eng[i] + (j + 1); } }이 부분에서 혹시 i < seats3.Length; 단순히 A부터 J까지 10개라서 10이되는건가요?그리고 j < seats3[i] 는 어떤 원리로 15가 되는건지 궁금합니다.
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
객체 생성 및 생성자 질문드립니다.
안녕하세요 나도코딩님선생님의 강의를 들으면서 모르는것들을 하나하나 곁가지 치듯이 검색하면서 알아보던 도중에CHAT GPT에 인터페이스 관련으로 질문하면서 공부하다가 아래의 코드를 보게되었습니다.// 인터페이스 정의public interface Drawable {void draw(); // 추상 메서드 선언}// 인터페이스 구현public class Circle implements Drawable {@Overridepublic void draw() {System.out.println("원을 그립니다.");}}public class Rectangle implements Drawable {@Overridepublic void draw() {System.out.println("사각형을 그립니다.");}}// 사용 예시public class Main {public static void main(String[] args) {Drawable circle = new Circle();circle.draw(); // "원을 그립니다."Drawable rectangle = new Rectangle();rectangle.draw(); // "사각형을 그립니다."}}여기서 제가 이해가 되지 않는 부분이Drawable circle = new Circle();위의 부분인데요객체를 생성할때에는A a = new A();이처럼 작성하는걸로 알고있는데왜 저기에서는 B a = new A();이런식으로 되어있는지 궁금합니다.구글에 검색을 많이 해봤는데 이해가 안되더라구요ㅠㅠ답변 부탁드립니다!!
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
제네릭 클래스(연장 전반전) user.name
안녕하세요,제네릭 클래스(연장 전반전) 5:30 부분에서 궁금한 점이 있어 질문드립니다. CoffeeByUser 클래스의 method로서 ready() 를 정의해주었는데, 이때 출력구문에 들어간 user.name 에 대해 잘 이해가 되지 않아 여쭤봅니다. user는 CoffeeByUser 클래스의 아직 자료형이 정의되지 않은 '변수'인데, 어떻게 User 클래스의 변수인 name과 함께 쓰여서 user.name이 될 수 있는건가요?만약 user.name이 아니라 단순히 user 혹은 name 으로 변경한다면 출력값이 다른 걸까요? 감사합니다.
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
람다식 질문 있습니다!
선생님 안녕하세요!스트림 강의를 듣다가 람다식 부분이 이해가 되지 않아 질문 드립니다!아래 3 번째 줄, .filter(x -> x>=90) 부분이 이해가 잘 되지 않는데요.int[] scores = {100, 95, 90, 85, 80}; Arrays.stream(scores) .filter(x -> x>= 90) .forEach(x -> System.out.println(x)); // 100, 95, 90 화살표 왼쪽 X 는, scores 변수 값들을 의미 하는 걸까요?화살표 오른쪽 X 는, return x >= 90 과 같다고 이해하면 될까요?그러면 return 된 값은 어디로 저장이 되는 걸까요? 흑흑. 람다식 너무 어렵습니다 😢
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
질문드립니다
이전 제네릭스 강의에서 int[ ] iArray 는 Integer[ ] iArray로 wrapper해야 printAnyArray(iArray)로 호출이 가능하다고 하셨는데 이번 강의에서 orderCoffee(35); 호출시에는 이런 wrapper 과정이 없이 기본자료형인 int 숫자가 들어갈 수 있는 이유가 궁금합니다.이와 비슷한 다른 질문을 보고 개인적으로 유추해봤을땐 제네릭메소드 호출시 숫자를 Integer로 자동으로 래핑되서 가능한 것 같은데 그러면 iArray를 호출시에는 왜 알아서 wrapper가 안되서 오류가 뜬 건지 질문드립니다.
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
Alt + Enter를 써도 Import class가 뜨지않아요
User자체를 인식을 못하는거같긴해요왜 Import class가 안뜨는건가요??
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
제네릭스 클래스 질문
제네릭스 클래스 (연장 전반전)강의 5:51 부분과 관련해서 궁금한 점이 있어 문의를 드립니다.CoffeeByUser<User> c7 = new CoffeeByUser<>(new User("강호동"));1번 질문.위의 줄에서 CoffeeByUser<>에 다이아몬드 안에 User를 넣은 이유가CoffeeByUser 클래스 User를 상속받고 있기 때문인 걸까요? 아니면 User class 형태로 값을 받기 때문인 걸까요? 왜 <> 안에 User가 들어가는지 잘 모르겠습니다.2번 질문.CoffeeByUser<User> c7 = new CoffeeByUser<>(new User("강호동"));에서 new CoffeeByUser<> 뒤에 (new User("강호동");이라고 작성되어 있습니다. CoffeeByUser<User> c7 = new Coffee<>("강호동");이 아니라 <> 뒤에 (new User("강호동");을 붙여준 이유가 CoffeeByUser가 User를 상속받고 있기 때문에 붙이는 걸까요?
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
morningCoffe == true
morningCoffee.equal(true)는 안되는건가요??애초에 true는 값이 아닌건가요?equal이라는것이 값을 비교해준다고 하셨었는데 true는 값이 아니니까 오류가 발생 하는건가? 평소였으면 당연시하고 넘어가는건데 갑자기 의문이 드네요..
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
인텔리제이 단축키 모음 파일같은건 없나요?
있으심 제공좀 부탁드려요
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
안녕하세요 퀴즈6질문 입니다..!
학원 , 인강, 여러군데 2주정도 떠돌다가 무료강의 다보고 이해가 다른곳 보다 더 잘되는거 같아 결제했습니다. 먼저 좋은강의 감사해요..질문은 일단 힌트가 있는지 모르고 멋대로 풀다보니 엉망인거 같지만 답이 나오긴했습니다...풀이를 보고 나서야 완전히 다르다는걸 알았지만요...for문 이해도가 낮아서 for문을 생각을 못한거 같네요이렇게 하면 안되는 거겠죠...?뭔가 제가 하드코딩을 하고 있는 걸까요..
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
_11_Continue 에서 증감연산자 질문있습니다!
package chap_04; public class _11_Continue { public static void main(String[] args) { int max = 20; // 최대 음료 판매 수량 int sold = 0; // 현재 음료 판매 수량 int noShow = 17; // 대기번호 17번 손님이 노쇼 for(int i = 0; i <= 50; i++) { System.out.println(i + "번 손님, 주문하신 음료 나왔습니다."); sold++; System.out.println(sold); // ++sold, sold++ 값이 같게 출력됨??? if(sold == max) { System.out.println("금일 재료가 모두 소진되었습니다."); break; } } System.out.println("금일 영업을 종료합니다."); } }안녕하세요!증감 연산자 관련하여 질문 드립니다.강의에서 sold++ 후위 연산자를 사용하셨는데요."System.out.println(i + "번 손님, 주문하신 음료 나왔습니다.");" 다음에현재 음료 판매 수량을 증가시키기 위해 전위 연산자 ++sold 를 사용해야 된다고 생각했었는데요.강사님께서는 왜 전위 연산자인를 사용하지 않고 후위 연산자를 사용하셨는지 이유가 궁금합니다."System.out.println(i + "번 손님, 주문하신 음료 나왔습니다.");" 다음에++sold 를 입력해도 결과 값이 같게 나오던데, 왜 전위 연산자와 후위 연산자 결과 값이 동일하게 출력되는지 이유를 모르겠습니다. 😢
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
for-each 중 break, for loop 사용 간 차이
안녕하세요. 강의 잘 듣고 있습니다.쉽게 잘 풀어 설명해주셔서 재미있게 듣고 있습니다!Array Loop 파트 중 궁금증이 생겨 질문 드립니다.for loop를 이용해 배열 순회:순회 범위를 조절하는 경우 유리for-each를 이용해 배열 순회:배열의 처음부터 끝까지 순회하는 경우 유리정도로 우선 이해했는데,만약 for-each를 사용하고 내부에서 조건문을 이용해 break 처리해 반복을 멈출 수도 있다는 생각이 듭니다.두 가지 방법에 유의미한 차이가 있나요?(e.g. 배열이 큰 경우 속도 차이가 있어 성능 문제로 이어질 수 있나요?)두 방법 중 무엇을 사용하든 차이가 없다면 기기 성능이 점점 좋아지기 때문에 무의미해진 건가요? 아니면 단순히 가독성의 문제인가요?위 두 질문 이외에 개발 공부를 하면서 든 궁금한 점이 있어 추가로 질문을 드리고 싶습니다.어떤 문제를 해결하는데 가능한 방법이 여러가지가 있다면 성능 측면에서 더 좋은 해결 방법을 선택하고 싶습니다.어떤 방법이 더 성능이 좋은지(빠르고 부하가 덜한지)를 알려면 어떻게 해야 하나요?
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
이해가 되었는지 확인차 질문드립니다!!
안녕하세요 강사님 늘 강의 잘보고 있습니다!이번 강의가 어려워서 제 나름대로 정리를 해보았는데제가 정리한게 맞는지 확인이 가능할까하여 이렇게 글 올려봅니다!!convertUSD(USD -> System.out.println(USD + " 달러 = " + (USD * 1400) + " 원"), 1); convertUSD 메소드의 매개변수로 Convertible Interface 와 int 가 있는데 매개변수 Convertible Interface 같은 경우, 오버라이딩 메소드를 자식 클래스에 만들어서 객체를 만들어 인자로 사용하는게 아닌 람다식을 이용해서 해당 Interface의 추상 메소드를 람다식으로 구현하여 사용한다고 이해했습니다.틀린 부분이 있다면 지적해주시면 감사하겠습니다!
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
같이 볼만한 자바 교재
나도코딩님 강의 들으면서 참고하거나 공부 할 만한 자바 교재 있을까요?
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
퀴즈 11 질문 입니다.
아래의 코드를 보시면 에러 1은 퀴즈의 정답대로 처리를 하였고에러 2는 그냥 sout으로 바로 출력을 하였습니다.당연히 퀴즈의 물음은 에러 2처럼 출력을 하는것이 아닌거는 알고있지만 출력 결과는 같습니다.문제의 의도는 예외 객체 생성메시지, 예외 처리 메시지를 각각 만드는 연습을 하는것인건 알겠지만, 출력은 똑같이 나오니 이걸 어떻게 구분하는지, 그냥 sout출력과 무슨 차이인지 잘 모르겠습니다.(굳이 이 문제에서 thow,catch를 써서 처리하는 이유, 아니면 단지 이 문제에서만 이렇지 실무가면 확연하게 차이가 나는 부분인지)아직 너어어어무 초보 수준이라 질문 자체가 두서가 없는거 같고 아마 질문 보시면 헛웃음 나오실거 같긴합니다..package chap_11;// 에러코드// 0 (에러 없음), 1 (판매 시간 아님), 2 (매진)// 0 인 경우? 상품 구매를 완료하였습니다.// 1 인 경우? 상품 구매 가능 시간이 아닙니다. / 상품 구매는 20시부터 가능합니다.// 2 인 경우? 해당 상품은 매진되었습니다. / 다음 기회에 이용해주세요.public class TEST {public static void main(String[] args) {int errorCode = 2; try {if (errorCode == 0) {System.out.println("상품 구매를 완료하였습니다."); } else if (errorCode == 1) {throw new AppleException("상품 구매 가능 시간이 아닙니다."); } else if (errorCode == 2) {System.out.println("해당 상품은 매진되었습니다."); System.out.println("다음 기회에 이용해주세요."); }} catch (AppleException e) {System.out.println(e.getMessage()); System.out.println("상품 구매는 20시부터 가능합니다."); }}}class AppleException extends Exception {public AppleException(String message) {super(message); }}class Banana extends Exception {public Banana(String message) {super(message); }}