김영한 기본 inflearn_복습 <코드 -> 배열 -> for문 : main -> for 내부 매서드화>
**crtl + w, alt + enter, ctrl + o
ctrl+alt+v / ctrl+ O : 오버라이딩 / ctrl+alt+n ; 배열 / ctrl+alt+m : 메서드, soutm(내부 이름 복사)
-----
**배열 도입 로직, 객체 생성 로직 그려보기, 클래스+배열 참조값 대입 구조 이해하기
1. 클래스 데이터 학습
****1) 클래스 필요 이유 : 배열 사용 그려보기 - classStart2
**2) 객체사용 이해하기 -> 로직 셀프로 그려보기
**4) 배열도입 시작 -> ********배열에 참조값 대입 : classStart4 ★*******배열로직
5) 문제풀이 - 리뷰 관리 , 상품 주문 시스템 개발 --> ***★로직
==
2. 기본형과 참조형 (가장 중요 : 참조형과 메서드 호출)
**2) 변수 대입 이해하기 -> 참조값 뇌속 도식화
**3) 매서드 호출 이해하기 그려보기
****4) 참조형과 매서드 호출 - 활용 => 그려보기 ★
> ★***객체 전달과 반환 구분
5) 변수 초기화 - *GC보고 이해하기 (기본형 / 참조형) 셀프 구분
****6) nullpointerexception --> null exception 문제해결 (p.27) ★개념 다시 다지기
>> p.28~29 ★ 참조의 참조 이해하기
7) 문제풀이 : **상품주문시스템 개발(단순화), 사용자 입력==> ******로직 그려보기★
==
3. 객체 지향 프로그래밍 ☆
*3) 매서드 추출 -> 뇌에서 도식화
***4) 클래스와 메서드 -> ★★ 뇌에서 도식화 : 절차 지향 메서드와 객체 지향 메서드 차이
> ***ValueObject // *****static 키워드 (p.10참고)
*5) 객체 지향 프로그래밍 -> 뇌에서 도식화
*6) *문제풀이 1번, 2번 -> ***언제 복잡한 식을 사용하면 좋을까 답변!
==
4. 생성자 (+언제 쓰면 좋을지?)
**2) this < 개념 이해 ★
***3) 생성자 도입 - 생성자가 무엇인지? ☆
*5) 생성자 오버로딩
*6) 문제와 풀이
==
5. 패키지
1) 패키지 시작 - 패키지 경로 다를 때 호출?
2) 패키지 import - **중복
3) *패키지 규칙
4) 패키지 활용 - ****import언제 사용? ★★나중에 OrderService이해
==
6. 접근 제어자 (왜 필요한가?)
1) 접근제어자 이해
3) 접근제어자 종류 - *접근 제어자 사용 위치
4) 접근제어자 사용 - **필드 매서드 : packagea / b 그려보기 : 이해여부 확인
*******5) 접근제어자 사용 - *클래스 접근 제어자 종류 : 내용 확인하기
>> *****★자기 자신 호출가능한지? : p.11★
>> ★ 객체가 어떤식으로 담기는 것인지..?
**6) 캡슐화 핵심, **bankAccount : 프로세스 내부 그려보기
7) 문제와 풀이 : *최대 카운터와 캡슐화, ★★★★★★ ****쇼핑 카트 ★★ ≤깔끔하게≥
==
★7. 자바 메모리 구조와 static
★★★ *****1) 자바 메모리 구조 -> 특히 스택 영역이 무엇인지 이해하기
**2) 스택 영역 <-- 1번과 연계 : main 메서드
***3) 스택 & 힙영역 : 그림 이해하기 ★
4) 스태틱변수 1 : 주로 어디에 사용하는지 + 어떤것을 나타나는지 **
>> ********도식화하기
★★ 5) 스태틱 변수2 : 클래스 접근
*6) 스태틱변수 3 : 정리
**7) 스태틱메서드 1
★*****8) 스태틱메서드 2
9) 스테틱 메서드 3 : 정리 - ***정적 메서드를 언제사용하는가?, when import?
★10) 문제풀이 : *****√구매한 자동차수, ****수학유틸리티클래스 - think : *****객체생성, 개수, break
>> if return은 검증로직, break는 반복문
==
8,final
★ 쓰임 : ***1) 변수와 상수 - final이 어떠한 기능을 하는지, 구역마다 어떤 것
***상수 이해 - static final
****2) 변수와 상수
****3) final변수와 참조
==
9, 상속
***2) 상속관계 - 읽어보기
****3) 상속과 메모리 구조
*5) 오버라이드 -> 오버로딩과 오버라이딩 개념 이해하기, 조건 읽어만 보기
*6) 상속과 접근제어 -> 나올거 예상 로직
******7) super 부모 참조
★ *****8) 생성자
**********9) 문제풀이
==
★10. 다형성1
1) 다형성 시작 -> ***다형성의 의미
★★** 2) 참조값 다운캐스팅 : p.8*** : 설명해보기
3) **캐스팅 종류 - ****일시적 다운 캐스팅
*4) 다운 캐스팅 주의점
***5) instanceof - 구조화, ★자바16
6) 다형성과 메서드 오버라이딩 - *****p.20 체크 부분 다시 확인 : 로직 그려보기
==
★11. 다형성2
****1) 다형성활용 - 복습
★******2) 다형성활용2 - logic 그려보기
★★★****3)다형성활용3 - logic 먼저 짜보기 ;; ****조금 더 개선 : 코드화 하기전에 스스로 고민
★****4) 추상클래스1 : 추상클래스, 메서드 개념 이해하기
★ ***7) 인터페이스 : *인터페이스 사용 이유
***8) 인터페이스 다중구현
**9) 클래스와 인터페이스
==
★12. 다형성과 설계 - 인터페이스, 순수 추상 적절하게 사용하는 방법 생각
**1) 좋은 객체 지향 프로그래밍이란
★***2) 다형성 - 예제1 -> 내부 로직 그려보기
★**3) 다형성 - 예제 2 -> 내부 로직 그려보기
★***4) 다형성 - 예제 3 -> 내부 로직 그려보기
*5) OCP원칙
6) 문제와 풀이 : *1. sender, ★★★★★★★****2. 결제 시스템 개발 : 못맞추더라도 접근 방향성 생각
==
'학습 셀프 피드백 > JAVA' 카테고리의 다른 글
[Java] 김영한의 자바 기본_부족한 부분 복습 2회차 (0) | 2024.02.20 |
---|---|
[Java] 김영한의 자바 기본_부족한 부분 복습 0회차 (2) | 2024.02.14 |
[Java] 김영한의 자바 입문_부족한 부분 복습 3회차 (0) | 2024.01.22 |
[Java] 김영한의 자바 입문_부족한 부분 복습 2회차 (0) | 2024.01.19 |
[Java] 김영한의 자바 입문_부족한 부분 복습 1회차 (0) | 2024.01.18 |