데이터 형식 :
1. CSV : 객체 배열 형태의 데이터를 파일로 바꿈(chracter 스트림으로 I/O)
4.JSON : 객체 배열 형태의 데이터를 JSON규칙에 따라 텍스트로 저장한다.(chracter 스트림으로 I/O)
gradle은 따로 관리하는 서버가 있지 않음 maven에서 관리
가장 유명한 거 사용 그래야 버전관리가 잘되는 거
POJO = 바닐라 js 같이 순수한 JAVA라는 뜻(Plain Old JAVA Object)
json = javascript Object notation/ json 은 키는 무조건 문자열로 써야함 값은 숫자형태면 "" 안써도 됨
jscokson에서는 날짜는 기본이 milisecond
gson 은 날짜가 자동으로 잘 나온다
class 빌트인 변수 클래스 정보가 들어있음
serialize - 클래스 정보 있음
json 은 필드 정보가 없음 * 이거 확인하기
public ArrayList(Object[] arr) { // 생성자가 호출되면 배열을 넘긴다.
this.addAll(arr);
}
객체를 어떤 포맷의 데이터로 인코딩하고(serialize), 어떤 포맷의 데이터를 객체로 디코딩하는 것(deserialize)
객체 다른 형식의 데이터로 변환하고 거꾸로 다시 객체로 만드는 것을 일반적인 표현으로 serialize/deserialize라고 부른다.
기술부채?
List , Set, Map
DAO(Data Access Object)의 등장 이유
-> 데이터의 persistence(지속성, 데이터 보관)를 관리하고 역할 수행