백엔드 공부하기/TIL
230719 TIL : JAVA 기초 1
개발중인 감자
2023. 7. 19. 17:43
📌 230719 TIL : JAVA 기초 1
1) 프로그래밍 3대 요소
변수, 자료형, 선언, 할당
int a = 10;
변수 : a
자료형 : int
선언 (할당) : 저 문장 전부
2) 변수의 크기와 종류를 결정하는 것은 무엇인가
📝 자료형 (Data type) : 기억 공간의 크기와 들어가는 데이터의 종류를 결정.
int : 4byte(32 bit), 42억개의 숫자.
long : 8byte(64bit), 매우 크다.
float : 4byte(32bit)
double : 8byte(32bit)
3) 자료형의 종류
기본 자료형 : boolean int long float double
객체 자료형 : String array
사용자 정의 자료형 : Book , 등 직접 정의한 자료형들.
4) class란 무엇인가
새로운 자료형을 만드는(모델링하는) 도구.
📌 예시로는 책이라는 변수를 만드려면, 책이라는 자료형을 만들어야한다.
class Book { .. } 이렇게 자료형을 새로 만드려면 클래스를 새로 만들어야한다.
5) DTO, DAO, VO란 무엇인가
DTO (Data Transfer Object) : 객체의 구조를 표현하는 모델 (getter, setter를 가짐), 데이터를 이동하는 용도.
DAO (Data Access Object) : DTO객체를 조작하는 동작(메소드)을 가지고 있는 모델, DB를 연동하기 위한 객체 클래스
VO (Value Object) : DTO와 유사하지만, setter가 없는 read-Only 특징을 가지는 객체 클래스.
6) package란 무엇인가.
비슷한 클래스들을 묶는 용도. 패키지끼리만 접근이 가능하기 때문에 보안적인 측면이 있다.
다른 패키지에서 이 클래스를 사용하고 싶다면, public을 붙인다.
7) 디폴트 패키지가 무엇인가?
import java.lang.*; -> 생략됐음. (String, int) 담김.
패키지 생성없이 java 디렉터리 밑에 바로 class 파일을 생성하는 공간을 디폴트 패키지라고 한다.
8) JDK설치시 PC에 탑제되는 것은 무엇인가?
1.JVM, 2.Tool, 3.API
JVM같은 java를 구동시키기 위한 것들이 설치된다.
9) 정보은닉에 필요한 접근제어자는 무엇인가?
💡 정보 은닉이란,
- 클래스의 상태 정보를 안전하게 보호하기 위한 기능
정보은닉은 객체의 상태 정보에 누구나 접근을 못하게 하도록 한다.
💡 private 키워드를 사용하여, 안전하게 보호 할 수 있다.
이러한 상태 정보에 접근하기 위해서는 getter, setter 메서드를 이용한다.
📝 잘 설계된 클래스는?
1. 객체의 상태 정보가 private 로 은닉되어있어야 함.
2. 기본 생성자가 명시적으로 표현되고, 오버로딩 생성자를 만들어 적절히 초기화.
3. getter, setter 메소드 존재.
4. 객체의 전체 정보 출력하는 toString 메소드 존재.
10) 클래스 풀 네임이란?
패키지 이름을 포함한 클래스의 이름.
java.util.ArrayList