무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결즐거운 자바
채팅프로그램 한글 깨짐
채팅프로그램 1번째 동영상을 듣고 하고 있었는데 telnet에서 한국어를 쓰면 한국어가 깨져서 나왔습니다.utf-8로 설정했는데 안돼서 구글링을 해서 자바 17 버전 이하 jdk를 사용하면 된다고 해 17버전으로 해도 안됩니다. jdk와 intelliJ를 다 지웠다 깔아도 문제가 생기네요
- 미해결즐거운 자바
강의 교안
안녕하세요! 혹시 강의 교안은 따로 제공되지 않을까요?!
- 해결됨즐거운 자바
split 사용에 있어서의 의도치 않은 값 할당이 되고 있네요
제가 의도하는 것은 str2가 배열 20개를 가지고 각각의 배열에 주어진 알파벳 텍스트 한 자씩 들어가야 하는데왜 2개만 만들어 져서 의도하지 않은 "t y u i"가 들어가는지 의문이 풀리지 않고 있습니다.
- 해결됨즐거운 자바
추상화와 추상클래스는 다른 말인가요? 그 용도가 궁금합니다
추상화와 추상클래스는 다른 말인가요? 그 용도가 궁금합니다.
- 해결됨즐거운 자바
메서드와 프로퍼티의 차이가 뭔가요?
setter와 getter가 나오면서 값자기 메서드를 프로퍼티로 부르는 것 같은데 이에 대한 차이가 뭔가요?
- 해결됨즐거운 자바
static이 클라스에 부여 되었을 때
부부개발단 단톡방 : https://open.kakao.com/o/gcbnd3Ie클라스에 Static이 부여하지 않고 메서드에 static이 부여되었을 때 생성자를 사용하지 않아도 된다고 하셨는데 클라스에 자체에 static을 부여하는 경우가 궁금합니다.
- 미해결즐거운 자바
Iterator<User> 대신에 Collections.unmodifiableList(users)를 사용해도 되나요?
[미니프로젝트] 회원관리 프로그램 강의 중에서 List<User> 객체가 외부에 의해서 값이 변경되는 것을 막기 위해 read only인 Iterator를 사용하셨는데요. 구글에서 검색해보니 다른 방법도 있는 것 같아요. Collections.unmodifiableList(List list) 를 사용하면 immutable (read-only)로 List를 return 할 수 있다고 하네요. https://softwareengineering.stackexchange.com/questions/316234/how-to-design-an-iterable-but-immutable-read-only-collection
- 미해결즐거운 자바
++,--관련 질문드립니다.
부부개발단 단톡방 : https://open.kakao.com/o/gcbnd3Ie먼저 질문을 올리기 전에 직접 문제를 해결할 수 없는지 고민해보세요.구글 등에서 먼저 궁금한 부분을 찾아보세요.구글 검색등을 통해서도 답변을 찾기 어려웠다면 단톡방에서 함께 공부하고 있는 분들과 토론해보세요. (단톡방에 저도 틈틈히 답변을 드립니다.)그래도 궁금증이 해결이 안된다면 인프런에 질문을 올려주세요. (인프런은 며칠에 한번씩 제가 방문해서 답변을 달것 같아요.)a++는 먼저 연산이 끝나고 증가시키고 a--는 먼저 연산이 끝나고 감소 하는것이 아니에요?헷갈려서 질문해드립니다
- 미해결즐거운 자바
Socket의 InputStream
부부개발단 단톡방 : https://open.kakao.com/o/gcbnd3Ie먼저 질문을 올리기 전에 직접 문제를 해결할 수 없는지 고민해보세요.구글 등에서 먼저 궁금한 부분을 찾아보세요.구글 검색등을 통해서도 답변을 찾기 어려웠다면 단톡방에서 함께 공부하고 있는 분들과 토론해보세요. (단톡방에 저도 틈틈히 답변을 드립니다.)그래도 궁금증이 해결이 안된다면 인프런에 질문을 올려주세요. (인프런은 며칠에 한번씩 제가 방문해서 답변을 달것 같아요.) 네트워킹 프로그래밍 1/2 강의에서 Socket으로 부터 getInputStream을 호출하고 BufferedReader를 사용하여 request 정보를 한줄씩 읽어들어왔었습니다.InputStream in=socket.getInputStream();BufferedReader buf=new BufferedReader(new InputStreamReader(in));String firstline=buf.readLine();String line=null;while(!(line= buf.readLine()).equals("")){System.out.println(line);}요청 정보를 한줄 씩 읽어 들였습니다. 첫 줄은 요청 정보 요약 그 줄 이후엔 header 정보를 출력했습니다. 그런데 채팅 프로그램 만들기 1/2에선 똑같은 코드로 접속한 모든 클라이언트에게 입력된 메시지를 전송한다고 하셨고 cmd로 명령을 실행시켜 입력을 하면서 다른 클라이언트에게 입력된 메시지가 출력되는걸 보여주셨는데 어느 때에는 입력한 값이 나오고 어느 때에는 요청 정보 및 header가 나오는지 정확히 모르겠습니다.
- 미해결즐거운 자바
API 문서가 만들어지지 않습니다
예외 처리하기, 주석문 부분 강의들으면서 같이 코드 작성 해보고 API문서 생성도 따라해보았습니다.그런데 저는 항상 error: cannot read Input length = 1이런 오류가 뜨면서 API생성이 안됩니다 ㅠㅠ 구글에 찾아보니 인코딩 문제라고도 하는데....보면서 따라해도 절대 실행이 안되네요 .. 그리고 다이어그램스도 아예 나타나질 않네요 ㅠㅠ왜 이런건지 알 수 있을까요??
- 미해결즐거운 자바
66. 채팅 프로그램 만들기 1/2
cmd 창에서 telnet localhost 9999 연결 후에 hello를 입력하니 진행이 안되네요.. 저는 아마 windows라 선생님이랑 조금 다를 것 같은데 뭐라고 구글에 검색하면 찾아 볼 수 있을까요..? T^T
- 미해결즐거운 자바
65. 네트워크프로그래밍1
브라우저에 주소를 입력해도 콘솔창에 출력 결과가 나오지 않는데 제가 뭘 확인해보면 좋을까요?
- 미해결즐거운 자바
this생성자 관련 질문 있습니다!
선생님께서 매개변수가 많은 생성자에 this생성자를 이용하면 더 좋다고 하셔서 매개변수가 2개인 생성자는 this.name = name; this.email=email; 로 정의해두고, 3개인 생성자 안에 this(name,email,password); 이렇게 this생성자를 이용해서 중복을 제거하려고 했는데 오류가 뜹니다ㅠㅠ 빨간 밑줄 내용은 재귀 관련 문제같습니다!
- 미해결즐거운 자바
54. 배열 2편 강의 중
프로그램 아규먼트를 Run/Debug Configurations 창에서 추가하려고 하는데 제 창에서는 이렇게 밖에 안뜨네요ㅠㅠ 어떻게 할 수 있을까요?
- 미해결즐거운 자바
51. 배열 1편 강의 중..
배열의 인덱스는 0부터 시작이라고 배웠습니다.예제 3번 실습 중 배열을 선언 하는 것에서int[] array1 = new int[5];위 코드가 0 1 2 3 4 5 해서 6개가 아니라 왜 int값 5개가 들어가는 배열이 선언된건지헷갈립니다..
- 미해결즐거운 자바
50. 팩토리 메소드 패턴 강의 중
전에 작성한 BeanFactory로 강의를 진행하시는데혹시 그 클래스 작성은 어떤 강의에서 진행했을까요?하나도 빠짐 없이 수강했는데.. java 파일도 없고 기억이 안나네요..ㅠㅠ수업 정말 감사하게 듣고 있습니다.복 많이 받으세요~!
- 미해결즐거운 자바
Java Comparator 인터페이스 - 람다 표현
안녕하세요 강의 감사히 잘 듣고 있습니다. comparator 인터페이스(람다 인터페이스) 내부 코드 확인 중에,equals()라는 메서드도 있는데, 이건 Object 클래스 메서드를 오버라이딩 한 것이라고 IntelliJ에서 알려줬습니다.compare() 메서드랑 구조(리턴타입 메서드명(파라미터))가 똑같고, @override 표시가 없는데, equals()가 오버라이딩 되었는지 어떻게 확인할 수 있나요?
- 미해결즐거운 자바
자바 공부법
안녕하세요. 백엔드 개발자 희망하고 있습니다. 자바 독학 공부 시작했는데 기본문법 예제들은 혼자 짤 수 있는데 객체지향/3 로또 부분부터 어렵네요. 구구단, 별찍기 하다가 로또 구현할 수 있을때까지 공부 방법이 궁금합니다. ㅠ.ㅠ 자바 공부 방법 알려주세요 ㅠㅠㅠ 지금은 강사님 강의 보고 이해가 부족하다는 부분 이론서 보면서 나가고있습니다. 이론서에 나와있는 문제들도 타이핑 하면서 진행하구 있습니다.길게 코드 작성할 수 있을때까지 자바 공부 방법 알려주세요.
- 미해결즐거운 자바
class object insatnce
안녕하세요.해당 강의를 듣고 object가 무엇인지 이해가 잘 안 가서 구글에서 찾아 봤습니다.각 블로그 마다 설명하는 내용이 차이가 있고 같은 단어 느낌으로 설명하는 내용도 있고 해서 제가 이해하기가 조금 혼란스럽습니다.. 혹시 가능하시다면class, object, instance에 차이를 설명해주실 수 있나요? 강의에서 보니까 오브젝트(인스턴스)라고 자막을 적어주셨던데, 오브젝트랑 인스턴스는 같은 것인가요? 감사합니다.
- 해결됨즐거운 자바
43. 생성자 -super가 기본 생성자가 아닐 때
package 객체지향문법_3; public class Car2 { public Car2(String name) { super(); // 자동으로 들어간다. System.out.println("Car2() 생성자 출력"); } } package 객체지향문법_3; public class Bus2 extends Car2{ public Bus2(){ // 부모의 기본생성자가 없으면 super에 값을 넣어줘야한다. super("Bus!!"); // 부모의 기본 생성자를 호출하는 코드가 자동으로 삽입된다. System.out.println("Bus2 기본생성자"); } } package 객체지향문법_3; public class Car2Exam { public static void main(String[] args) { Car2 c1 = new Car2("urstory"); Bus2 b1 = new Bus2(); } } 안녕하세요. 위의 코드에서 이해가 되지 않는 부분이 있어서 질문 남겨요. package 객체지향문법_3; public class Car2 { public Car2(String name) { super(); // 자동으로 들어간다. System.out.println("Car2() 생성자 출력"); } } Car2 생성자가 파라미터에 값이 들어갔기 때문에 기본 생성자 아니라, super에 값을 넣어 줘야하는건 이해가 갔습니다. 근데 super() 이 부분에 값이 들어가야하는데 정확히 어떤 값이 들어가야하는지 이해가 가질 않습니다. 그래서 구글에서 super 관련 문서 몇개를 찾아봤는데, 좀 다양하게 쓸 수 있는거 같습니다. class Parent { int a; Parent() { a = 10; } Parent(int n) { a = n; } } class Child extends Parent { int b; Child() { ① //super(40); b = 20; } void display() { System.out.println(a); System.out.println(b); } } public class Inheritance04 { public static void main(String[] args) { Child ch = new Child(); ch.display(); } } 위의 예시에서는 super부분 주석을 해제하면 부모 생성자의 값인 a를 40으로 초기화할 수 있는거 같고,public class Vehicle { protected int speed; public Vehicle(int speed) { this.speed = speed; } public void move() { System.out.println("Vehicle is moving."); } } public class Car extends Vehicle { private String model; public Car(String model, int speed) { super(speed); // 부모 클래스의 생성자 호출 this.model = model; } @Override public void move() { super.move(); // 부모 클래스의 move 메소드 호출 System.out.println("Car is moving."); } public void displayModel() { System.out.println("Model: " + model); } }Car car = new Car("BMW", 100); car.move(); // "Vehicle is moving."와 "Car is moving." 출력 car.displayModel(); // "Model: BMW" 출력위의 예시 역시 Car 클래스가 Vehicle 클래스를 상속 받았기 때문에 직접 Car 클래스에서 speed를 수정할 수 없는거 같네요.package 객체지향문법_3; public class Bus2 extends Car2{ public Bus2(){ // 부모의 기본생성자가 없으면 super에 값을 넣어줘야한다. super("Bus!!"); // 부모의 기본 생성자를 호출하는 코드가 자동으로 삽입된다. System.out.println("Bus2 기본생성자"); } } 즐거운 자바 강좌에서는 super("Bus!!")라고 했는데 이게 어떤 의미인지 잘 모르겠어요.