본문 바로가기

전체 글

(115)
JPA란? JPA: Java Persistence API의 약자로 자바 진영의 ORM 표준 기술이다. 또한 JPA는 인터페이스의 모음이다. 이 인터페이스 모음들을 구현한 구현체는 하이버네이트, EclipseLink, DataNucleus 등이 있는데, 구현체로는 거의 하이버네이트를 사용한다. ORM이란? Object-relational mapping의 약자이다. 객체는 객체대로 설계하고 관계형 데이터베이스는 관계형 데이터베이스대로 설계하면 ORM 프레임워크는 중간에서 객체와 데이터베이스를 매핑해준다. JPA는 왜 써야 될까? SQL 중심적인 개발에서 객체 중심으로 개발이 가능해진다. SQL은 JPA가 알아서 처리해준다. 우리는 객체만 신경써서 설계하면 된다. 생산성이 높아진다. // JPA로 CRUD 해보기 jpa..
SQL 중심적인 개발의 문제점 지금 웹사이트의 99%는 객체를 통하여 관계형 DB를 관리한다고 해도 과언이 아니라고 생각한다. 이런 시대의 흐름 속에서 개발자들은 SQL 중심적인 개발을 피할 수 없었다. 왜냐하면 DB는 SQL밖에 알아듣지 못하기 때문이었다. 그렇다면 이 SQL중심적인 개발은 우리 개발자들에게 좋은 것이었을까? SQL중심적인 개발의 문제점 1. 지루한 코드가 무한반복된다 뭘 만들든 자바 객체를 SQL로, SQL을 자바객체로 변환시키기 위해 코드에서는 CRUD를 위한 SQL이 무한반복된다. 다음과 같은 Member 클래스가 있다. public class Member { private String memberId; private String pw; private String name; private String tel; ..
Vue란? 사용자 인터페이스를 만들기 위한 프로그레시브 프레임워크(궁금하면 검색해보자) SPA(Single Page Application)를 굉장히 쉽게 구현할 수 있음 SPA: 서버로부터 완전한 새로운 페이지를 불러오지 않고 현재의 페이지를 동적으로 다시 작성함으로써 사용자와 소통하는 웹어플리케이션이나 웹사이트 하지만 SPA를 쉽게 구현하려는 수준까지 가려면 공부를 많이 해야 한다. 그러면 다같이 공부해보자~~~ index.html {{product}} {{description}} Vue는 cdn을 통해 이용가능하다(나중에 프로젝트가 복잡해지면 'vue cli'라는 것을 이용해서 프로젝트를 구축하게 된다) main.js const app = new Vue({ el: "#app", data: { product: "..