목록Server/Spring (3)
눈송이의 개발생활
🌱 JPA란 무엇인가? JPA는 자바 표준 ORM(Object Relational Mapping) 기술이다. ORM 기술은 객체를 매핑하는 것이고 JPA는 인터페이스이다. JPA는 서로 다른 패러다임인 객체 지향 프로그래밍 언어와 관계형 데이터베이스의 패러다임 일치를 시켜주기 위한 기술이다. 개발자가 객체지향 언어로 프로그래밍을 하면, JPA가 관계형 데이터베이스에 맞게 SQL을 생성해서 실행한다. 🌱 Spring Data JPA 인터페이스인 JPA를 사용하기 귀해 필요한 구현체(모듈) → Hibernate, Eclipse, Link 등 JPA ← Hibernate ← Spring Data JPA Spring Data JPA 장점 구현체 교체 용이 : Hibernate 외의 다른 구현체(Link, Let..
초기 세팅은 [스프링 부트와 AWS로 혼자 구현하는 웹 서비스] 참고해서 진행했다. 🌱 IntelliJ에 새 프로젝트 생성 - gradle 새 프로젝트를 생성하기 위해서 IntelliJ를 열면 Create New Project 버튼이 상단에 있다. 그 버튼을 누르면 옆의 사진과 같이 프로젝트의 유형을 선택할 수 있는 창이 뜬다. 1. Gradle - Java를 선택 2. 폴더 위치와 이름 선택 3. Gradle 기반의 Java 프로젝트 생성됨 🌱 Github과 연동하기 - 이미 repository가 있는 경우 이미 존재하는 Github repository에 해당 프로젝트를 올리고 싶었기 때문에 IntelliJ에서 제공하는 "Share project on Github"는 사용하지 않았다. 터미널에서 다음 ..
3주차 수정 기능 API JPA Audting으로 생성시간/수정시간 버튼 클릭 시 삭제 가능하도록 삭제 API 코드 작성 개념 공부 1. JPA JPA : 자바 표준 ORM(Object Relational Mapping), 인터페이스 ORM : 객체를 매핑하는 것 ↔ SQL Mapper : 쿼리를 매핑하는 것 객체지향 언어와 관계형 데이터베이스 중간에서 패러다임 일치를 시켜주기 위한 기술 2. Spring Data JPA JPA ← 구현체(Hibernate, Oracle 등) ← Spring Data JPA(모듈) 구현체 교체의 용이성 : 내부에서 구현체 매핑 지원해주기 때문에 쉬움 저장소 교체의 용이성 : 관계형 데이터베이스가 아닌 NoSQL DB로 변경 쉬움 3. API Web : 뷰템플릿 영역. 외..