20%
57,200원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
안녕하세요 나도코딩 선생님 :)
안녕하세요 나도코딩 선생님 :)곧 추석인데 잘 지내고 계신가요? 선생님 강의 복습하면서 보고있는데 항상 감사드립니다!다름이 아니라, 저도 해당 글쓴님과 같은 의문점이 들어 답변 주신 부분을 확인하였는데요, https://www.inflearn.com/questions/950351답변 주신 해당 부분을 반복해서 읽고 있는데 명확하게 이해가 되지 않아 질문드리는 점 양해 부탁드립니다(__ __)제가 이해한 바로는 Resolution()의 경우, null값으로 반환되어 if문을 getter로 작성하셨고, Price()의 경우는 특정 값 반환으로 인해 if문을 setter로 작성하신 점으로 이해해도 될까요? 추후 코드를 작성할 시 getter와 setter 중 어떤 조건으로 어디에 조건문을 작성하는 것일지 알고싶어 여쭈어봅니다!편안한 연휴 보내시길 바라며, 감사합니다! 전달값이 없는 단순한 getter 메소드는 일반적으로 그냥 인스턴스 변수의 값을 반환하는 역할을 수행합니다.하지만 getResolution() 과 같이 getter 메소드에 조건을 추가하는 이유는 해당 인스턴스 변수의 값이 특정 조건을 만족하지 않을 경우에 대응하는 로직을 제공하기 위해서입니다. 이러한 접근 방식은 일반적으로 값을 반환하는 단순한 getter 메소드에서는 유용합니다.이런 방식을 사용하는 이유는 몇 가지가 있는데요. 1. 안정성인스턴스 변수의 값이 null일 때 getter 메소드가 null을 반환하면, 클라이언트 코드에서 해당 값의 null 여부를 체크하여 잠재적인 문제(=NullPointerException)를 방지하는데 도움이 됩니다.2. 기본값 제공해당 인스턴스 변수가 기본값인 경우, 또는 아직 값이 설정되지 않은 경우를 대비하여 기본 메시지나 기본값을 반환할 수 있습니다.3. 클라이언트 코드 간소화클라이언트 코드에서 추가적인 null 체크나 예외 처리를 하지 않도록 도와줍니다.4. 의도 표현인스턴스 변수가 특정 조건을 만족하지 않을 때 어떤 동작을 하는지 미리 설명하는 역할을 합니다. 이번에는 setPrice() 에 대해 설명 드릴게요.setter 메소드는 주로 인스턴스 변수 값을 설정하는 역할을 합니다.하지만 때로는 값의 유효성을 검사하거나 특정 조건을 만족하지 않을 때 기본값이나 다른 값으로 설정해야 할 경우가 있는데 이때 setter 메소드에서 조건을 확인하고 특정 동작을 수행하는 것은 올바른 접근 방법일 수 있습니다.setPrice() 메소드는 price 인스턴스 변수를 설정하는데, 만약 price가 100,000보다 작으면 100,000으로 설정하고, 그렇지 않으면 주어진 price 값을 그대로 price 인스턴스 변수에 설정합니다. 이렇게 setter 메소드에 조건을 추가하여 값을 검증하고 처리하면 코드의 안정성과 유효성을 높일 수 있습니다. 예를 들어, price가 음수가 될 수 없거나 특정 범위를 벗어나면 이를 감지하고 기본값이나 다른 유효한 값으로 설정할 수 있게 되지요.
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
인텔리제이 실행 오류가 납니다..
안녕하세요 어느날부터 인텔리제이에서 실행 (화살표)이 되지 않고 Add configuration이라는 것이 생겼습니다. 원래 저 자리에 current file이 와야하는 것 아닌가요?add configuration을 눌러봐도 빈 창만 뜹니다. 아침부터 구글링 해보아도 전혀 해결방법을 알 수 없더군요.. ㅠ 혹시 해결방법을 아시는지요..? ㅠㅠ
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
Quiz08 도대체 뭐가 문젠지..
위와 같이 영상 풀이랑 똑같이 따라 해보았는데 main메소드에서 setDetector,setReporter를 호출할때 static으로 선언하라며 에러가 나네요.. 아무리봐도 똑같은 코드인데 뭐가 문제인지 질문드립니다!
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
퀴즈 7번 클래스 선언
안녕하세요 퀴즈 7번을 하다가 궁금한 점이 생겨서 질문 남깁니다.Hamburger에 대한 class를 만들 때class Hamburger{}로 만들면 오류가 생기지 않지만public class Hamburger{}로 만들면 오류가 생기는 이유가 뭔가요 ? 감사합니다.
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
Quiz_07 static
햄버거 클래스들 앞에 static을 안썼더니 자꾸this cannot be referenced from a static context가 떠서public static class HamBurger {}public static class CheeseBurger extends Hamburger{}public static class ShrimpBurger extends Hamburger{}로 작성하였습니다.그런데 선생님은 class만 쓰셔도 에러가 안나길래 해봤는데 또 같은 에러가 나왔습니다. 찾아봤더니 main함수는 static 메서드이므로 그렇지 않은 클래스는 참조할 수 없다는 뜻이라 같은 곳에서 내부클래스를 선언하게 될 경우 같이 static을 붙여줘야한다라고 하던대...왜 선생님은 없어도 되고 저는 안될까요?ㅠ
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
인텔리 제이 소괄호 색상 설정 문의
안녕하세요?강의 진행시 인텔리 제이에서 편집 할 때 커서가 위치하는 괄호에 노란색(pair)으로 표시되는데... 기본 설정에서 setting 할 수있는지...Rainbow Brackets 을 설치해야 가능한지 궁금합니다.Rainbow Brackets은 커서 위치가 아니라 전체 내용에 적용되는 것으로 알고 있습니다.편집시 커서가 위치하는 괄호( pair)의 기본은 회색으로 표시되어 인식이 조금 불편하여 문의 드립니다.
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
8번퀴즈 speedCam 객체의 Setter가 궁금합니다
안녕하세요 매번 강의 잘 듣고 있습니다.8번 퀴즈를 풀면서 궁금한게 생겨 글써봅니다.앞선 Interface 강의에서는 FactoryCam의 객체를 만들었을때FactoryCam factoryCam = new FactoryCam(); factoryCam.setDetector(advancedFireDetector); factoryCam.setReporter(videoReporter); factoryCam.detect(); factoryCam.report();setDetector()와 setReporter()의 인수로 위에서 정의한Reportable videoReporter = new VideoReporter(); Detectable advancedFireDetector = new AdvancedFireDetector();두 객체를 지정하셨는데 퀴즈 8번에서는 이렇게 인스턴스 객체를 만들고 인수에 집어넣는게 아닌SpeedCam speedCam = new SpeedCam(); speedCam.setDetector(new AccidentDetector()); speedCam.setReporter(new VideoReporter());new AccidentDetector(), new VideoReporter() 인스턴스를바로 인수로 집어넣는것이 import만 쓰면 가능하다는걸 보여주시려고 작성한건지 궁금해서 여쭤봅니다.1회차로 강의를 보는중이라 기본적인 용어의 혼동이나 이전 강의들의 개념도 아직 제대로 정립되지않아 질문하기를 망설였지만 답변받으면서 얻는 정보도 있을거라 생각하여 질문드려봅니다.
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
강사님 안녕하세요! 7번 퀴즈 질문있습니다!
안녕하세요 나도 코딩님!퀴즈를 풀다가, for 문 안쪽에 hamBurger 이게 자꾸 에러가 뜨는데 주어진 코드로 아무리 변경하고 해도 에러때문에 실행이 안되네요 ㅜㅜ 어떻게 하면 좋을까요?? 부탁드립니다!
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
사지방에서 자바를 공부하고 있는 군인입니다
저는 매번 자바 프로그램을 설치할 수 없어서 "구름 IDE"라는 클라우드 개발 환경을 사용하여 개발하고 있습니다. 그러나 첫 장인 "HelloWorld"부터 실행이 되지 않고 오류가 떠서 온라인 컴파일러를 이용해서 결과값을 보고 있었습니다. 그러나 이번 강의부터는 "BlackBox"라는 클래스로부터 불러오는 값을 적용시켜야 하는데 일반적인 온라인 컴파일러에서는 이 기능까지는 지원하지 않는 것 같습니다. 이러한 경우에는 어떻게 컴파일 하는게 좋을까요? 참고로 컴파일할 때 ChatGPT와 온라인 컴파일러를 둘 다 사용해왔습니다. 다시 한 번 말씀드리지만 어떠한 이유에서인지 자바가 컴파일되지 않고 있습니다.아니면 다른 클라우드 개발 환경을 추천해주셔도 좋습니다!(개발 환경은 윈도우10 이며 재부팅마다 컴퓨터는 초기화됩니다)
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
다형성 파트부터 재생이 안됩니다.
그전 강의는 정상적으로 스트리밍 되지만다형성<< 부터는 윈도우노트북 맥북 아이패드 전부재생이 안되네요 빠른해결부탁드립니다.
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
다차원 배열 순회(후반전)
String[][] seats5 = new String[10][15]; String[] eng = {"A","B","C","D","E","F","G","H","I","J"}; //가로 for(int i = 0; i<eng.length; i++) { for(int j = 0; j<seats5[i].length; j++) { seats5[i][j] = eng[i]+(j+1); } } //H8 H9번 좌석 판매 완료 seats5[7][7] ="__"; seats5[7][8] ="__"; //영화관 좌석 확인하기 for(int i = 0; i<eng.length; i++) { //가로 for(int j = 0; j<seats5[i].length; j++) { //세로 System.out.print(seats5[i][j]+" "); } System.out.println(); }for i의 값을 seats5.length가 아닌 eng.length로 써도 값은 동일하게 출력되는데 eng의 길이로 해도 되는건가요?
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
sout
원래는 안그랬는데 어느순간부터 sout 작성하고 엔터치면 System.out.println 이 안나오고WSDLOutput 이 나와요......그래서 System.out.println 이라고 직접적으로 작성을 했는데 println 부분이 빨간색으로 뜨면서오류로 인식해요 .. ㅠㅠ갑자기 이렇게 되어서 왜그런지 모르겠어요 ㅠㅠ
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
기본생성자
모든 클래스에는 기본생성자가 필요한 건지 궁금합니다.매개변수를 받는 생성자가 있어도 기본생성자는 꼭 필수록 클래스에 있어야 하는 건지 궁금합니다!!
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
Getter와 Setter 관련 질문
안녕하세요.Getter와 Setter 강의를 보면서 궁금한 점이 생겨서 질문드려요. System.out.println("가격 " + b2.price + "원"); System.out.println("가격 " + b2.getPrice() + "원"); System.out.println("해상도 " + b2.getResolution()); System.out.println("해상도 " + b2.resolution);ㅊ결과)출력)가격 100000원가격 100000원해상도 판매자에게 문의하세요.해상도 null 질문)위의 코드를 출력하면 b2.price와 b2.getPrice()는 같은 값이 출력 되는데, b2.getResolution()와 b2.resolution은 왜 출력 값이 다른가요?
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
this 질문 있습니다.
appendModel에 대한 메소드가 따로 만들어지지 않아서 이렇게 따로 만들었고 파라미터도 modeName이 아닌 클래스 인스턴스와 이름이 겹치지 않게 만들어줬는데해당 부분에서 에러가 뜨는데 왜 뜨는지 모르겠어요! ㅠ
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
수업자료 문의
수업자료에 소스 코드 같은 것 밖에 없는데 PDF파일은 어디서 볼 수 있나요? 위 사진 외 자료는 없나요?
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
try 소괄호로 객체를 바로 생성하면 인터페이스 실행
try(MyFileWriter writer2 = new MyFileWriter()){ writer2.write("빵이 먹고 싶어요."); } catch (Exception e){ e.printStackTrace(); }이런 경우에 close()함수가 실행된다고 하셨는데요.AutoCloseable이 아닌 인터페이스를 구현한 class인 경우에도,try구문에 소괄호로 객체를 생성했을때 해당 인터페이스에 있는 메소드를 호출하나요?
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
배열을 생성할때
String[] a = new String[] {“abc”, “bcd”}; 이 방법과String[] a = {“abc”, “bcd”} 의 방법중 아래의 방법이 조금 더 깔끔하고 효율적인 코드가 아닌가요? 첫번째 방법을 사용하는 이유를 알고 싶습니다
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
스트림 문법 사용 중 중간 연산을 두 번 사용하는 것과 And를 통해서 중간 연산을 한 번만 하는 것이 다른 걸까요?
// 중간 연산 한 번 사용으로 And 연산 사용하기 langList.stream().filter(x -> x.length() <= 4 && x.contains("c")).forEach(System.out::println); System.out.println("-----------------------------"); // 중간 연산 두 번 사용 langList.stream().filter(x -> x.length() <= 4 && x.contains("c")).forEach(System.out::println); System.out.println("-----------------------------");-> 궁금해서 해보다가 And 연사자를 사용하는 것도 되더라고요. 위에 나와있는 두 개의 코드 모두 사용해도 상관없는 지와 어떤 것을 사용하는 것이 더 좋다고 할 수 있는지 궁금합니다
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
첫강의 전체소스코드에서 Trust Project 이 뭔지 모르겠어요!
사용법 ) 첨부 파일 다운로드 및 압축해제 하신 후,IntelliJ 에서(1) File 메뉴(2) Open(3) JavaWorkspace (압축 해제된 폴더) 선택(4) Trust Project 선택하시면 프로젝트를 확인하실 수 있습니다.3번에서 폴더 누르고 확인 누르면 팝업창이 꺼지는데...Trust Project가 뭘 의미하는지 모르겠습니다..!