본문 바로가기

분류 전체보기81

[springboot] 14. 스프링 데이터 jpa 2(엔티티 생성하기) * 폴더구조 * 엔티티 생성하기 - @Entity: 해당클래스가 JPA의 엔티티임을 나타냄. 엔티티클래스는 테이블과 매핑됨 - @Table(name="t_jpa_board", schema = "web_db"): t_jpa_board 테이블과 매핑된다 - PK 설정 @Id: 엔티티의 PK(기본키) 임을 내타냄 @GeneratedValue(strategy = GenerationType.AUTO): 기본키 생성 전략 설정. (JPA지원) @GeneratedValue(strategy = GenerationType.IDENTITY): 디비 방식(MySql방식따름) ** 이것선택(아니면 에러가ㅜㅜ) - 컬럼 설정 @Column(name="디비에 생성될컬럼명", nullable = false): 컬럼에 Not Nul.. 2023. 5. 6.
[springboot] 14. 스프링 데이터 jpa 1(개념,설정) * JPA(Java Persistence API) 자바 객체와 데이터베이스 테이블 간의 매핑을 처리하는 ORM(Object Relational Mapping) 기술의 표준 ORM은 간단히 표현하는 객체와 관계를 설정하는 것 JPA중 하이버네이트가 가장 많이 사용된다 장점) 개발편리, 디비에 독립적인 개발 가능, 유지보수 쉽다 단점) 학습곡선크다(튜닝등..), 특정 디비기능 사용못함(오라클 함수..), 객체지향 설계필요(디비의 테이블 설계후 그에 맞춰서 객체 및 비지니스 로직이 설계,개발된다) * 스프링 데이터 JPA JPA를 스프링에서 쉽게 사용할 수 있게 제공하는 라이브러리 Repository 인터페이스 제공하여 이 인터페이스 상속받아 정해진 규칙에 맞게 메소드 작성 그리고 내부적으로는 실제 기능을 담.. 2023. 5. 6.
[git] 이미 만들어져 있는 local 프로젝트 gitHub 연결하기 * git bash 로 연결 참고) https://mosei.tistory.com/entry/%EA%B8%B0%EC%A1%B4-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%A5%BC-git-repository%EC%97%90-%EC%97%B0%EA%B2%B0-%ED%95%98%EA%B8%B0 [GIT] 기존 프로젝트를 git repository에 연결 하기 1. 기존 프로젝트 폴더 내에 git bash 등으로 진입 cd myProject 2. git 초기화 git init 완료 메시지 : Initialized empty Git repository in C:/myProject/.git/ 3. github 또는 bitbucket 등 프로젝트를 연결 할 repository 생성 (R.. 2023. 5. 4.
[springboot] DTO vs VO * DTO vs VO - DTO(Data Transfer Object)는 애플리케이션내의 각 계층간 데이터를 주고 받는데 사용되는 객체(JPA 같은데서) - VO(Value Object)는 화면으로 보낼때.. 사용자의 필요에 따라 임의 값이 들어가기도 하는것 같다. 2023. 5. 3.