CONA 동아리 JAVA 스터디 게시판 11

2022 여름 JAVA STUDY 마무리 및 드리고 싶은 말.

스터디원 여러분, 방학기간 7/11~8/20 까지 5주에 걸쳐서, 자바의 정석 chapter 6 [객체지향 프로그래밍 1] 진도를 모두 끝냈습니다. 마지막 6 변수의 초기화(page300~page304) 부분은 초심자들 기준 거의 사용되지 않는 개념이라, 타이트한 여러분들의 진도를 고려해서 제외했습니다. 그동안 저도 아직 배울게 많은 미숙한 개발자이지만, 저를 믿고 잘 따라와주셔서 뿌듯하고 감사합니다. JAVA의 정석이란 책은 JAVA개발자로서 마음을 굳혔으면, 한권쯤 소장해도 전혀 아깝지 않은 책이기에, 보고 또 보고, 우리가 다루지 않았던 chapter 7 [객체지향 프로그래밍 2] 부분은 꼭 읽고 또 읽어주시기 바랍니다. 방학동안 많이 빡빡 하지만, 제 계획대로 잘 따라와주셔서 너무 감사하고, 개강..

2022-8/15 ~ 8-20 JAVA 스터디 계획 및 과제.

1. 자바의 정석(page 291~page 299) 4.5 가변인자와 오버로딩 (제외) 5.1 생성자(page 291~) 5.5 생성자를 이용한 인스턴스의 복사( ~page 299) 정독 및 실습하기. 2. 중요 포인트 !! 및 과제 이전 까지 우리가 스터디하면서 만들었던 클래스들은 "생성자 없이" 그냥 new 연산자를 통해 객체(인스턴스)생성이 가능했습니다. 그 이유는 컴파일러가 기본적으로 제공하는 "기본생성자" 때문입니다. 왜 컴파일러가 "기본생성자"를 미리 생성해 줘야 하는지 이유를 page 292에서 찾아보세요.( 이유를 한문장으로 써보기). 예제 6-23으로, 기본생성자 없이, 새로운 매개변수가 존재하는 클래스내 메서드로서의 생성자 정의해보세요. 생성자 내에서 다른 생성자를 호출하기 위해서 th..

8/8 ~ 8/13 JAVA 스터디 계획 및 과제

1. 자바의 정석(page 277 ~page287) 3.10 재귀호출 (제외) 3.11 클래스 메서드와 인스턴스 메서드(page 277~ 4.4 오버로딩의 장점(~page 287) 정독및 실습하기. 2. 중요 포인트 메서드 오버로딩 직접 구현 해보기, 오버로딩을 쉽게 설명한다면, 한 클래스 안에서 이름이 같지만, 매개변수가 다른 함수를 재정의 하는 것입니다. 예제 6-21 실습하기. 해당 예제 실습하면 오버로딩이 무엇인지, 왜 필요한지 바로 습득이 가능합니다. 3. 중요 포인트 ** page 278 에 있는4가지 법칙 외우기. 그래야 클래스 변수와 인스턴스 변수의 구분이 쉽게 가능합니다. 또한 클래스 메서드에서 인스턴스 변수를 왜 사용할수 없는지 논리를 이해하면, 클래스변수와 인스턴스변수 이 둘의 관계를..

2주차 TEST 정답 공유 (8-7)

제출하신 분들중가장 표준정답이라고 생각되는 윤희수 님의 답을 공유하겠습니다. 스터디원 모두 참고하여 공부해 주시기 바랍니다. 특히 1-2번 문제에서 참조변수 배열을 생성하였지만, 각 배열의 요소마다 new 연산자를 통해 객체를 생성해 줘야 한다는 개념은 자주 실수하는 부분이니 꼭 신경써서 체크해 주시기 바랍니다.

8/1~8/6 3주차 JAVA 스터디 계획 및 과제

1. 자바의 정석 (page 250~page 268) 3.3 메서드( page 249~) 3.9 참조형 반환 타입 ( ~ page 268) 까지 정독 및 실습. 2. 3.3절의 메서드 부분은 c언어의 함수와 작동 방식이 아예 같지만, 모든 메서드는 Class 안에 멤버변수로써 존재한다는 사실을 유념했으면 좋겠습니다. 2. 이번주 진도는 기존보다 조금 많은데, 이유는 JAVA의 메서드 와 return 타입 부분은 c언어의 함수를 배웠다면 쉽게 넘어갈수 있는 부분입니다. 그러나 매우 중요한 점은 3.8절의 기본형 매개변수와 참조형 매개변수 입니다. 이 개념은 C 언어 에서는 call by value, call by reference 와 대응되는 것으로, 지난 진도에서도 아시다시피 JAVA에서는 "포인터"라는..

7/18~7/23 2주차 JAVA 스터디 계획 및 과제

1. 자바의 정석 (page 240~page 249) 2.5 객체배열( page 240~) 3.2클래스변수와 인스턴스변수(~page249) 까지 정독 및 실습. 2.참조변수가 배열의 요소로 이루어진 배열을 직접 생성해서 eclipse로 실습하기.예제 6-4. 특히 제가 생각하기에 여기서 꼭 스터디원 분들이 꼭 익혔으면 하는 부분은, 객체 배열을 생성시, 각 배열의 요소가 참조변수로 이루어져 있고, 왜 각 요소별로 new연산자를 통해 객체를 생성해야 하는지 생각해보았으면 좋겠습니다. 저도 1학년때 이 것 때문에 많이 해메었기에, 한번쯤은 짚고 넘어갔으면 좋겠습니다. 3. 비 객체지향적 코드와 객체지향적 코드의 차이점을 꼭 확인하기 (표 6-2). 4. 클래스 변수와 인스턴스 변수의 차이를 게임 카드로 나온..

1주차 TEST 정답 공개(7/17)

제출자중 가장 표준정답이라고 생각되는 윤희수, 최승연님의 답을 공유하겠습니다. 스터디원 모두 참고하여 공부하셨으면 좋겠습니다. 또 2-2번 문제 오답률이 높기에, 부가 설명 자료를 첨부하겠습니다. 본인들의 오답을 다시한번 확인 부탁드립니다. 특히, 해당 문제는 C언어의 포인터의 개념과 연관이 깊은 문제라 철저하게 마무리 부탁드립니다. 자바에서는 포인터라는 개념이 명시적으로 존재하지는 않지만, 실제로 참조변수(래퍼런스) 자체가 인스턴스의 주소값을 가지는 포인터변수 "처럼" 쓰인다는 것을 알고 계셨으면 좋겠습니다. 해당 내용은 교재 page 235, 236, 239, 240 에 걸쳐서 나와있습니다. 또한 미제출자분들도 본인스스로 문제를 해결하여 제출하는것이 가장 본인 공부의 척도와 실력향상에 도움이되니, 반..

2022년 7/11(월)~7/16(토) (1주차) 스터디 계획 및 과제.

1. 본인의 컴퓨터에 JDK 를 설치하고, 환경변수 설정과 윈도우 cmd를 통해 JAVA version이 정상적으로 설치되어있는지 확인 하기 (JAVA 버전은 1.8이상이면 상관없음) 참고 : https://danmilife.tistory.com/6 2. 자바 실습을 위한 ide 인 eclipse 설치하기,이클립스의 기본적인 사용법은 구글링으로 스스로 터득하기 참고 : https://gaeggu.tistory.com/4 3. 자바의 정석 chapter 06 객체지향 프로그래밍 1 , 읽기 및 실습. (page 230~page 240) (1). 객체지향 언어 (page 230~) (2).클래스와 객체 중 2.4 인스턴스의 생성과 사용(~page 240) 까지 **특히 237 page에서 인스턴스(객체)와 ..