
하루 일과
| 타임라인 | 한 일 |
| 09:00 | 기상 |
| 11:30 | 출발 |
| 13:00~18:00 | 자바 오프라인강의(정적필드,싱글톤) |
| 18:00~19:00 | 저녁 |
| 19:00~22:00 | 파이썬 자료구조, 어제 강의 듣기 |
| 23:20 | 집 도착 |
오늘 공부한 것
- 정적 필드와 메소드
- 클래스 로딩 시 같이 로딩되어 메모리 공통영역에 존재하기 때문에 객체 생성 필요 없음
- 객체마다 가지고 있어야 할 데이터면 인스턴스 필드로 선언
- 객체마자 가지고 있을 필요 없는 공통 데이터라면 정적 필드로 선언
- 클래스 당 하나씩 생성된다.
- static final
- final은 한번 정의한 것을 재정의 할 수 없는 상수의 개념
- 상수는 인스턴스마다 중복 저장을 할 필요가 없기 때문에 static으로 선언한다.
- 메모리 상에 한번만 저장해 놓고 쓰면 되기때문에 메모리를 효율적으로 관리하기 좋다.
- 왜 메인함수는 public static void?
- 클래스 로더에 의해서 메인 함수가 먼저 메모리에 올라가야 하기 때문이다.
- 싱글톤 패턴
- 전체 프로그램에서 하나의 객체만 보장해야 하는 경우
- 보통 1인만 가능한 게임 설계나 데이터베이스에 접근하는 객체를 설계하는 경우 사용됨
- 구현방법
- 생성자 : private
- 정적 변수 : static uniqueInstance
- 정적 메소드 : static getInstance();
- 어노테이션
- 애플리케이션이 처리해야 할 데이터가 아니라 컴파일 과정과 실행과정에서 코드를 어떻게 컴파일하고 처리할 것인지 알려주는 정보
- 용도
- 컴파일러에게 코드 문법 에러 체크하도록 정보 제공
- 클래스
- 객체 지향의 3대 특징
- 객체 관계
- 생성자
- 생성자 안에 또 다른 객체를 생성하는 생성자가 있는 코드는 좋지 않다.
- 객체
- 객체 출력
- 객체 비교
- 객체 복사
- 캡슐화
- 접근 제어자
- public
- protected
- default
- private
- setter/getter
- 접근 제어자
- 파이썬 자료구조
- 리스트
- 튜플
- 딕셔너리
- 집합
- deque( 스택, 큐)
- priorityQueue
- heapq
느낀점
어제 공부를 못했기 때문에 어제것까지 하느라 힘들었다. 그래도 온라인 강의로 한번 배웠던 것들이라 훨씬 수월했다. 파이썬 자료구조도 오늘 전부 정리했다. 그냥 문제풀이하면서 그때그떄 찾아보기만 했었는데 한번 공부 제대로 하니까 머릿속에 잘 정리된 것 같아서 좋다.
'TIL' 카테고리의 다른 글
| [2022.09.30] 자바 공부 9일차 (0) | 2022.09.30 |
|---|---|
| [2022.09.29] 자바 공부 8일차 (1) | 2022.09.30 |
| [2022.09.26] 자바 공부 6일차 (0) | 2022.09.27 |
| [2022.09.24] 자바 공부 5일차 (0) | 2022.09.24 |
| [2022.09.22] 자바 공부 4일차 (0) | 2022.09.22 |