본문 바로가기

서버개발스터디/1주차 (Spring\JPA\H2)

(4)
#03 JPA의 등장 EJB2로 개발을 하던 Gavin king은 사용자 친화적이지 않고 무거웠으며 테스트도 어려웠던 개발 방식에서 벗어나 자바 애플리케이션을 편하게 만들고 싶어서 만들었는데 그 이름이 Hibernate 였다.그리고 Hibernate의 인기가 치솟아 오르자 Java 진영에서 Gavin king을 불렀고 이렇게 JPA 가 탄생하게 된다. JPA (Java Persistent API) 란 자바 ORM 기술에 대한 표준 명세를 의미한다. 또한 JPA는 ORM을 사용하기 위한 인터페이스를 모아둔 것이며, 이를 구현한 Framework인 Hibernate, EclipseLink, DataNucleus 가 있고 Spring 에서는 대부분 Hibernate를 사용하는 것 같다. Spring에서 JPA를 사용할 때는 이 구..
#02 ORM 이란? 내가 조금 오해했던 부분은 ORM관련 기술이 최근에 나온게 아니라는 사실이다. 또한 자바 에서만 사용하는 것도 아니고 C#, Ruby 등 다른 객체지향 언어 에서도 사용하고 있다. 이처럼 객체지향 언어와 관계형 DB와의 연결을 개발자가 모두 관여해서 한땀한땀 SQL 문을 작성했고 이러다 보니 비지니스 로직이 DB쪽으로 많이 넘어가고 SQL문이 변경되면 서버의 로직도 당연히 그에 따라서 변경이 되는게 현실이고 사실 내가 사용하고 있는 시스템도 그에 해당된다. 또한 테이블의 변경에 대한 여러 SQL문을 하나하나 확인하고 변경된 컬럼을 넣어준다... 그리고 끝?? 이 아니라 애플리케이션 쪽의 로직도 당연히 손봐야 한다... 객체지향은 우리가 잘 알듯이 SOLID를 잘 지쳐야 된다고 하는데 지금 이야기 한것 만..
#01 실습 정리! 1주차 과제 중 Spring Boot 실습에 대해서만 정리한다. 우리가 목표로 하는 부분은 JPA를 사용해서 클라이언트 요청으로 부터 JPA를 이용해서 데이터를 화면에 보여주는게 목표!!! 여기에서 데이터는 프로젝트가 올라갈 때 가 데이터를 넣어서 클라이언트 요청에 응답하는 예제!! (너무 간단한 셈플 프로젝트 생성 이지만 내부에서 사용 할 기술에 대한 배경과 개념을 #02부터 정리 하기 때문에 #01의 내용을 어느정도 안다고 생각된다면 바로 #02로 넘어가서 우리가 사용하는 기술의 등장배경과 간단한 개념에 대해서 알아보자 ) 툴은 각자 어느걸 사용해도 상관이 없다 ~ 이유는 정말 심플하게 만들 거라서... 나는 내가 자주쓰는 VSCode 로 진행 할 예정이다. 혹시라도 VSCode에서 Spring Bo..
1주차 스터디 실습 & 포스팅 목록 정리 1주차 포스팅 목록 1. 서버스터디에서 목표로 하는 실습 프로젝트를 수행한다. #01 실습 정리! 2. 실습 프로젝트에서 사용하는 기술에 대한 배경과 간단한 개념을 정리 한다. #02 ORM 이란? #03 JPA의 등장 3. H2DB 알아보기 #04 H2DB 알아보기 이렇게 총 5개를 포스팅 할 예정이다... 근데 ㅎㅎ 시간이 너무 부족해 ㅜ.ㅜ.ㅜ.ㅜ.ㅜ