학습 셀프 피드백/JAVA

[Java] 김영한의 자바 기본_부족한 부분 복습 0회차

줌인. 2024. 2. 14. 16:57

김영한 기본 inflearn_복습 (객체 지향이 기반되어야 스프링 이해가 쉬움, 객체 지향 이해가 가장 중요)
>> ctrl + alt + v // crtl + w
Q. 모르면 tistory 참고
-----
1. 클래스 데이터 학습(iter 학습)
**1) 클래스 필요 이유 : 배열 사용 그려보기
**2) 객체사용 이해하기 -> (클래스 사용 이유/클래스 도입 과정)
**4) 배열도입 시작
5) 문제풀이 -  영화 리뷰 관리 2 // 상품 주문 시스템 개발
>> ***********p,28이해하기
==
(문제풀이가 핵심)
**2. 기본형과 참조형 ==> 변수 대입 이해 + 참조 이해
**2) 변수 대입 이해하기
**3) 매서드 호출 이해하기 그려보기 >>Varchange1-2 , MethodChange 1-2 
**4) 참조형과 매서드 호출 - 활용 : 선생님 피셜 제일 큰 고비 ==> 그려보기
   ex) Method1, *Method2
5) 변수 초기화 - ***GC보고 이해하기
**6) nullpointerexception --> null exception 문제해결
***********7) 문제풀이 ->*************************상품 주문 시스템 개발  : 도식화하기(tistory)
                   -> ***사용자 입력 -> 생각 조금만 더 나아가서 하면됨
(문제 풀이들 로직 그려보기)
== 
3. 객체 지향 프로그래밍
**********Q. 메서드 반환 - 객체..????  : p.5 보라색 관련                     
**3) 매서드 추출 -> 도식화
**4) 클래스와 메서드 --> ***Valueobject + main =>확실한 이해필요 (p.9~
**5) 객체지향프로그래밍
**6) 문제풀이 1번 : 반환 이해하기, 계좌 만들기 
==> **********언제 void, int 사용하면 좋을지 (메서드 파트를 조금 더 이해하는 것이 좋을 것 같음)
==
4. 생성자 ( ++ 언제쓰면 좋을지)
**2) this -< memberInit - initMember()추가 // this 개념
***3) 생성자 도입 - 생성자가 무엇인지?
5) 오버로딩 - memberConstruct- this() 사용
*6) 문제와 풀이
==
5. 패키지
1) 패키지 시작 - 패키지 사용
3) 패키지 규칙
4) 패키지 활용
5) 정리
==
6. 접근 제어자 (왜 필요한가?)
1) 접근제어자 이해 -> speaker main파트 객체 이해하기 어떻게 값이 들어가는지?
***4) 접근제어자 사용 - 필드 매서드 (**내부 호출)
***5) 접근제어자 사용 - 클래스레벨 ==> **자기 자신 호출 기능? (나중에?) 
6) 캡슐화 ⇒ ****BankAccount : 프로세스 내부 그려보기
7) 문제와 풀이 : *******최대 카운터와 캡슐화 -> 프로세스 생각 : 그려보기, 생성자!!
 ********************쇼핑카트 -> 프로세스 생각 : 전체 가격합, 배열 안에 값
== 
&&&&&&&&&
**crtl + w // *****alt + enter
7. 자바 메모리 구조와 static
*****1) 자바 메모리 구조 -> 특히 스택 영역이 무엇인지 이해하기
**2) 스택 영역 <-- 1번과 연계 : main 메서드
***********3) 스택 & 힙영역 -> 자료 구조 예상/그려보기 : 이해 표시 --> 명확하게 이해하기
***********4) 스태틱 변수1 --> ****외부 인스턴스에 카운터저장
**********5) 스태틱 변수2
****6) 스태틱 변수3
****7) 스태틱 메서드
**********8) 스태틱 메서드2
****9) 스태틱 메서드
10) 문제풀이 : **구매한 자동차 수, ****수학 유틸리티 클래스(그리는 법 첫번째 성공 _ 근데보완필요)
==
8,final
1) 변수와 상수 -> **필드(멤버변수), FiledInit****, **상수 이해
*****3) final 변수와 참조 -> **********참조값을 변경하는 경우
==
ctrl + o
9. 상속
3) 상속과 메모리 구조 --> 개념 완벽하게 이해하기
5) 오버라이드 -> 오버로딩과 오버라이딩 개념 이해하기, 조건 읽어만 보기
*******6) 상속과접근제어 -> protected
*****7) super 부모참조
***********************8) super-생성자, this
***9) 문제풀이 -> 더 깔끔하게 : 첫번째 성공 (다시 복습해보기)
==
10. 다형성1
**1) 다형성 시작 - 다형적 참조
****2) 다형성과 캐스팅 - *****참조값 다운캐스팅 이해
*3) 캐스팅 종류
******4) 다운 캐스팅과 주의점
*****5) instanceof -> **instanceof 패턴 자동 매칭
**6) 다형성과 메서드 오버라이딩
==
ctrl+alt+v / ctrl+ O : 오버라이딩 / ctrl+alt+n ; 배열 / ctrl+alt+m : 메서드, soutm(내부 이름 복사)
11.다형성2
***2) 다형성활용2 -> 내가 직접 프로세스 그려보기
*****3) 다형성활용3 -> *********조금 더 개선
***4) 추상클래스1
***7) 인터페이스
***8) 인터페이스 다중구현
****9) 클래스와 인터페이스
==
12. 다형성과 설계
*****1) 좋은 객체 지향 프로그래밍이란
************2) 다형성 - 예제1_Drvier 내부 구조 그려보기 ==> 클래스 타입 변수 선언 이해
*****3) 다형성 - 예제 2
****4) 다형성 - 예제3 // 핵심 p.17 -> 로직 그려보기
5) OCP원칙
6)**************************************
 문제와풀이 : ***문제와풀이1, *********************문제와풀이2 : think 더, 문제와풀이3

728x90