학습 셀프 피드백/JAVA

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

줌인. 2024. 2. 20. 23:54

김영한 기본 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   √ 배열로직 > class3으로 그리면 됨
5) 문제풀이 - 리뷰 관리 , 상품 주문 시스템 개발 --> △로직
==
2. 기본형과 참조형 (가장 중요 : 참조형과 메서드 호출)
*2) 변수 대입 이해하기 -> 참조값 뇌속 도식화
*3) 매서드 호출 이해하기 그려보기
☆4) p. 16 : 참조형과 매서드 호출 - 활용 => 객체 전달 / 객체 반환 그려보기 
*5) 변수 초기화 - √GC, √ Data와 BigData로 나누어 설명
☆6) nullpointerexception --> null exception 문제해결 (p.27) 개념 다시 다지기
>> p.28~29 ★ nullPointerException 해결하기
√★7) 문제풀이 : **상품주문시스템 개발(단순화), 사용자 입력==> ******로직 그려보기★
==
3. 객체 지향 프로그래밍 ☆
*3) 매서드 추출 -> 뇌에서 도식화
***4) 클래스와 메서드 -> ☆ 뇌에서 도식화 : 절차 지향 메서드와 객체 지향 메서드 차이
   ★√√ > ***ValueObject 직접 만들어보기 : 참조 이해 + 읽어보기 : 클래스와 메서드 (p.11)★
*5) 객체 지향 프로그래밍 
*6) 문제풀이 1번, 문제풀이 2번
==
4. 생성자 (+언제 쓰면 좋을지?)
 √★**2) this < 개념 이해 ★ => 객체 지향 : 클래스와 메서드
***3) 생성자 도입 - 생성자가 무엇인지?
*5) 생성자 오버로딩
*6) 문제와 풀이
==
5. 패키지
1) 패키지 시작 - 패키지 경로 다를 때 호출
2) 패키지 import - **중복
3) *패키지 규칙
4) 패키지 활용 -  ★√OrderService 로직 그려보기
==
6. 접근 제어자
1) 접근제어자 이해 (왜 필요한가?)
☆3) 접근제어자 종류 - *접근 제어자 사용 위치
△4) 접근제어자 사용 - **필드 매서드 로직 그려보기
5) 접근제어자 사용 - **클래스레벨 : √사용할 수 있는 접근 제어자
6) 캡슐화 핵심, **bankaccount
7) 문제 풀이 : 최대 카운터 -> *√ 언제 검증 로직? , √√★★쇼핑 카트 
==
7. 자바 메모리 구조와 static
√★*****1) 자바 메모리 구조 -> 특히 스택 영역이 무엇인지 이해하기
**2) 스택 영역 <-- 1번과 연계 : main 메서드
**3) 스택 & 힙영역 : 그림 이해하기
4) 스태틱변수 : *사용 위치 => √★ p,15를 통해 매서드 이해 ~ 17
☆△5) 스태틱 변수2 : 클래스 접근 
*6) 스태틱변수 3 : 정리
*7) 스태틱메서드 1
★√**8) 스태틱메서드 2 : 예상 답 로직 그려보기, 
9) 스테틱 메서드3 : √★static import
10) 문제풀이 : *구매한 자동차 수, ☆√**수학 유틸리티 클래스
==
8,final
★√1) 변수와 상수 : 매개변수, 생성자
★√2) 변수와 상수 : 상수
★√3) final 변수와 참조 -> 그려보기
== 
9.상속
*2) 상속관계 - 부모  / √자식을 뭐라 부르는가?
*3) 상속과 메모리구조
*5) 오버라이드, √메서드 오버라이딩 조건 : 읽어보기
*6) 상속과 접근제어
**☆7) super 부모 참조
***√√★8) super 생성자 
**9) 문제풀이 : 상속 관계 상품
==
10. 다형성1
*1) 다형성 시작 : 다형성 의미
2) 다형성과 캐스팅 : *****참조값 다운 캐스팅
3) **캐스팅 종류 - ****일시적 다운 캐스팅
*4) 다운 캐스팅 주의점
*5) instanceof - 구조화 : ★자바 16
*6) 다형성과 메서드 오버라이딩 - 로직 그려보기
==
11. 다형성2
*1) 다형성활용 - 복습 : 왜 다형성을 사용해야 하는가?
**2) 다형성활용2 - √★ 메서드 logic 그려보기
*3) 다형성활용3 :  √★ for/배열 그려보기
√★4) 추상클래스1 : 추상 클래스, 메서드 개념 -> *√모양
7) √★인터페이스란?, 인터페이스가 뭐랑 같은지? : p.22,
8) 인터페이스 다중구현 - √★**로직 그려보기 : ★★√오버라이딩 접근 로직
9) 클래스와 인터페이스
==
12. 다형성과 설계
**1) 좋은 객체 지향 프로그래밍이란
*2) 다형성 - 예제1 -> 내부 로직 그려보기
*3) 다형성 - 예제 2  -> 내부 로직 그려보기
*4) 다형성 - 예제 3  -> 내부 로직 그려보기
*5) OCP원칙
6) 문제와 풀이 : *1. sender, ★★***√√√2. 결제 시스템 개발

728x90