SpringBoot 22

[JPA]

# 1. JPA 1. JPA(Java Persistence API) - Persistence(영속성): 우리가 개발한 어플리케이션이 종료되도 계속적으로 저장되어있는 데이터(DB의 테이블 및 데이터) - Entity(엔티티): 실제 DB에 생성될 테이블 클래스. 테이블의 이름, 키, 컬럼들을 정의 - 엔티티 클래스 선언 방식 1) 클래스 선언문 위에 @Entity을 붙여준다. 2) 시퀀스를 만드려면 @Entity밑에 @SequenceGenerator로 시퀀스를 만든다. 3) 테이블에 생성될 컬럼들을 정의한다. 4) 키 값으로 지정될 컬럼위에 @Id을 붙여준다. 5) 키 값의 전략은 @GeneratedValue를 사용하여 설정 ( GenerationType.IDENTITY, GenerationType.SEQ..

SpringBoot 2022.12.08

[JPA]

# 1. JPA(Java Persistence API) 1. JAP란 - Java에서 사용하는 ORM(Object Relational Mapping) 기술 표준으로 인터페이스의 모음 - Java Class로 RDB(Relational DataBase) 테이블간의 관계를 표현 - 인터페이스를 Hibernate, OpenJPA를 사용하여 구현 2. 영속성(Persistence) - 웹 어플리케이션이 종료되도 영원히 저장되어 있는 데이터(RDB) 3. 영속성 컨텍스트(Persistence Context) - 웹 어플리케이션과 DB사이에서 엔티티와 데이터의 괴리를 해소시켜주는 기능과 엔티티를 보관하는 기능 4. 엔티티(Entity) - 하나의 테이블에 대해 정의된 클래스 - 엔티티의 모양대로 테이블이 제작되며 ..

SpringBoot 2022.12.07

postman

구글에 'postman'검색 Windows 64-bit 다운로드. api제작한 후에 테스트 할 수 있는 프로그램. 이 외에 스웨거도 많이 사용. workbench를 통해 확인이 가능하며 insert는 post, update는 put, delete는 delete, select는 get이다. https://www.postman.com/downloads/ Download Postman | Get Started for Free Try Postman for free! Join 20 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster. www.postman.com ..

SpringBoot 2022.12.07

[Api]_04_

# 2. VO와 DTO 1. VO(Value Object): 값을 가지고 있는 객체, VO 의미상으로는 set을 할 수 없는 readonly 객체. 2. DTO(Data Transfer Object): 데이터를 전송해주는 객체. 의미상 Data를 받아오기도 하고 Data set해서 넘겨줄 수도 있다. DTO > VO 3. 원래 DTO랑 VO 둘 다 사용을 해야하지만 거의 VO나 DTO 하나만 채택해서 사용 실사용에서는 VO == DTO https://chrome.google.com/webstore/detail/json-viewer/gbmdgpbipfallnflgajpaliibnhdgobh?hl=ko& JSON Viewer The most beautiful and customizable JSON/JSONP..

SpringBoot 2022.12.06

[Thymeleaf]_02_

# 1. Tymeleaf 1. HTML에서 JSTL을 대체하여 사용할 목적으로 만들어진 렌더링 기술. 2. HTML은 브라우저(클라이언트 사이드)에서 동작하여 DB에서 가져온 데이터를 표출할 수 없는데 Thymeleaf가 서버 사이드에서 동작하여 HTML에 데이터를 표출할 수 있게 됨. 백단에서 동작하는 기능이라고 생각하면 됨. 부트에서는 프로젝트 복사가 안됨 _02_SpringBoot_Thymeleaf 생성 -bild.gradle 주석작성 maven repository _02_ Thymeleaf Layout Dialect » 3.1.0 gradle(short)버전으로 붙여넣기 // https://mvnrepository.com/artifact/nz.net.ultraq.thymeleaf/thymeleaf..

SpringBoot 2022.12.06