Spring (28) 썸네일형 리스트형 JPA 소개 및 JPA의 기본 동작 과정 들어오며 이 포스팅의 내용은 «자바 ORM 표준 JPA 프로그래밍»을 참고하고 정리한 것입니다. ORM(Object-relational mapping) 이란 Object-relational mapping (객체 관계 매핑) 객체는 객체대로 설계하고, 관계형 데이터베이스는 관계형 데이터베이스대로 설계한다. ORM 프레임워크가 중간에서 매핑해준다. 대중적인 언어에는 대부분 ORM 기술이 존재한다. ORM은 객체와 RDB 두 기둥 위에 있는 기술 이다. JPA(Java Persistence API) 란 현재 자바 진영의 ORM 기술 표준으로, 인터페이스의 모음이다. 즉, 실제로 동작하는 것이 아니다. JPA 인터페이스를 구현한 대표적인 오픈소스가 Hibernate라고 할 수 있다. JPA 2.1 표준 명세를 .. SQL 중심적인 개발의 배경과 문제점 들어가며 이 포스팅의 내용은 «자바 ORM 표준 JPA 프로그래밍»을 참고하고 정리한 것입니다. SQL 중심적인 개발의 배경 JPA와 모던 자바 데이터 저장 기술 애플리케이션 객체 지향 언어 (Java, Scala 등) + 관계형 DB (Oracle, MySQL 등) 객체를 영구 보관하는 다양한 저장소 (RDB, NoSQL, File, OODB 등)가 존재하지만 현실적인 대안은 관계형 DB다. 즉, 객체를 관계형 DB에 저장해서 관리하는 것이 중요하다. 관계형 DB를 사용하려면 SQL을 짤 수 밖에 없다. 관계형 DB를 쓰는 상황에서는 SQL에 의존적인 개발을 피하기 어렵다. 하지만! SQL 중심적인 개발에는 여러 문제점이 있다. SQL 중심적인 개발의 문제점 지루한 코드의 무한 반복 CRUD의 반복 자.. Spring Boot 프로젝트 생성하기 이번에는 spring boot의 시작인 프로젝트 생성하고 기본 페이지에 접속하는 것을 하겠습니다. -- 사전 필요사항 1. Java 11 2. IDE IntelliJ 또는 Eclipse 설치 저는 인텔리제이를 사용해서 프로젝트를 생성하겠습니다. 1. Spring Boot 프로젝트 설정 및 다운로드 스프링 부트 스타터 페이지에서 스프링 프로젝트를 생성할 것입니다. 스프링 부트 스타터 페이지는 스프링 부트 기반으로 프로젝트를 만들어주는 사이트입니다. start.spring.io/ 프로젝트 설정 Project : Gradle Language : Java Spring Boot : 2.4.1 (SNAPSHOT이 아닌 최신 버전 Dependencies 사용할 라이브러리를 다음과 같이 명시합니다. spring web.. Servlet, Jsp, Spring은 무엇일까?? 공부 순서는?? 공부 순서 1. Servlet 자바를 사용하여 웹페이지를 동적으로 생성하는 서버 측 프로그램이다. -> 서블릿이라는 기술 만으로도 자바 웹 프로그램을 만들 수 있다. 하지만 서블릿만 사용할 경우 HTML 출력이 상대적으로 어렵다는 문제가 있다. 위에 사진과 같이 PrintWrite의 객체를 통해 브라우저에서 보일 HTML을 출력하는 방법이 있다. 하지만 HTML 코드가 1000, 10000 줄이 된다면 유지 보수가 매우 어려울 것이다. 2. JSP JSP는 "JAVA Server Pages"의 각 첫 자로 만들어진 용어이며 사전적인 의미로 해석하면 자바로 작성한 서버 페이지로 해설될 수 있습니다. 여기서 "자바"는 우리가 알고 있는 언어 자바를 뜻하므로 JSP의 기본 문법은 자바를 근거로 한다는 것을.. 이전 1 2 3 4 다음