CONA 동아리 JAVA 스터디 게시판/진도 및 계획 6

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가지 법칙 외우기. 그래야 클래스 변수와 인스턴스 변수의 구분이 쉽게 가능합니다. 또한 클래스 메서드에서 인스턴스 변수를 왜 사용할수 없는지 논리를 이해하면, 클래스변수와 인스턴스변수 이 둘의 관계를..

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. 클래스 변수와 인스턴스 변수의 차이를 게임 카드로 나온..

JAVA 스터디그룹 총괄 계획 및 꼭 드리고 싶은 말.

안녕하세요 !! JAVA 튜터 최동훈 입니다. 저는 현재 스프링프레임워크를 이용한 백엔드 개발공부를 하고 있고, 백엔드 개발에는 떌래야 땔수 없는 언어가 JAVA 이기에, 스터디 튜터를 맡게 되었습니다. 우선적으로 제가 드리고 싶은 말씀은, 자바 라는 언어 자체가 워낙 방대하고, 특히 세부적인 메서드, 컬렉션 프레임워크, 지네릭스, 람다식 등, 현업 개발자들이 사용하는 분야도 전부 포함하기 때문에, 처음에는 스터디 지원자분들이 너무 다양한 학년과 실력을 갖추고 있다면, 어떤 점을 중점적으로 공부해 나가야 할지 고민이 많이 되었습니다. 고민끝에 내린 결론은, JAVA라는 언어의 가장 근간이 되는 개념인 "객체지향 프로그래밍" 이 과연 무엇인가에 대해서 깊이 공부하는것이, 향후 스터디원 여러분들이, 스스로 ..