[JPA] JPA 기초 개념공부
JPA 는 개발자가 SQL을 쓰지 않고, 개발을 할수 있게 해준다. 즉, 객체에 SET,GET을 하는 것으로 SELECT, INSERT 작업을 할수 있게해준다. JPA는, Learning curve가 심해서, 자세히 모르고, 실무에 도입하게 되면 망한당 우선 SQL중심적인 개발이, 현재 중요한 키워드이다. CRUD를 짜고, SQL을 짜고.... 애플리케이션 개발이... 객체 지향인데 SQL에 목을 메게된다. SQL 개발의 문제는..? 1. 필드추가할때 한개의 필드가 추가되면, 전체 SQL이 도는 곳에 전체 필드를 추가해줘야한다. 즉 SQL 의존적 개발을 하게된다. 2. 패러다임의 불일치 객체 지향 프로그래밍은 추상화, 캡슐화, 정보은닉, 상속, 다형성등 많은 걸 지원해준다. 객체와 관계형 데이터 베이스의..
잡다하지만 필요한 기술지식 5
DTO, DAO , VO 차이 VO란, Value Object 이며, 비즈니스 값을 가져올때 사용하며, 보통 값을 수정할 수 없는 것으로 간주한다. DTO와 혼용해서 쓰기도 한다. DTO란, Data Transfer Object 줄임말로, VO와 같이 값을 갖고있는 객체이다. Vo와 차이점은 DB로 치면 하나의 인스턴스로, 데이터 핸들링에 사용되는 객체이다. DTO를 통해, 데이터를 전달 할 수 있다. DAO란, Data Access Object 의 줄임말로, 실제 Db에 접속하는 객체이다. Service 와 DB사이에서 가져온 데이터를 엔티티로 변환시켜 가져온다. 대부분은 CRUD API를 제공 자바 데이터 타입 1) Primitive type 기본형 변수에 값 자체를 저장, boolean,char,i..