분류 전체보기

데이터 스키마 자동 생성의 속성persistence.xml 설정 파일에 가보면 데이터 스키마 자동 생성 옵션이 있다. (현재 프로젝트 maven 기준) * 속성 종류옵션설명운영서버개발 초기 단계테스트 서버create기존 테이블 삭제(DROP) 후 다시 생성(CREATE)XO create-dropCREATE 후 종료시점에 테이블 DROPX  update변경된 내용만 반영XOO (비권장)validate엔티티와 테이블이 정상 매핑 되어있는지만 확인O Onone사용하지 않음(옵션 자체를 주석처리 해도 됨)O   운영 장비에는 create, create-drop은 데이터가 다 날아가니까 절대 사용하면 안된다.운영서버에 update를 하면 안되는 이유는 대량의 데이터를 가진 시스템에 자동으로 ALTER 명령어를 날..
@Entity- JPA가 관리하는 엔티티 클래스 - JPA를 사용해서 테이블과 매핑할 클래스는 무조건 @Entity를 써야한다. ⭐기본 생성자가 필수다.(파라미터가 없는 생성자)JPA는 기본 생성자를 통해 객체를 생성한 후, 각 필드에 값을 세팅한다. ⭐final, enum, interface, inner 클래스를 사용할 수 없다.-> JPA는 엔티티 객체를 독립적으로 관리하고 인스턴스화가 가능해야한다. ▪️ JPA는 엔티티 객체를 상속받아서 프록시 객체를 생성한다.final 클래스는 상속을 받을 수 없으므로 사용할 수 없다 ▪️  enum는 고정 상수 집합으로 개별 인스턴스를 가지지 않기 때문에 사용할 수 없다. ▪️  interface는 인스턴스화를 할 수 없기 때문에 사용 불가▪️  inner 클래..
⭐영속성 컨텍스트:  엔티티를 영구 저장하는 환경 지난 포스팅에서 회원을 등록할 때EntityManger.persist(entity) 를 이용해서 멤버를 DB에 저장했었다. 그런데 이 개념은 정확히 말하자면,엔티티를 DB에 저장한다는 것이 아니라 '엔티티 매니저를 통해 영속성 컨텍스트에서 관리되는 상태로 넘어간다'라는 개념으로 봐야한다. 영속성 컨텍스트는 논리적 개념이다. 1. 영속성 컨텍스트 상태1) 비영속객체를 생성만 한 상태Member member = new Member();member.setId("member1");member.setUsername("회원1"); 2) 영속객체를 저장한 상태Member member = new Member();member.setId("member1");member.s..
1. JPA 기본 애노테이션@Entity  JPA가 관리하는 엔티티 클래스에 붙여주는 어노테이션! 데이터베이스 테이블과 자바 클래스 간의 매핑을 정의한다. @idPrimary Key(PK)에 붙여주는 어노테이션 @Table(name ="")클래스명과 테이블명이 다를때, 테이블 명을 명시해준다. @Column(name="")필드명과 테이블 컬럼명이 다를 때, 컬럼명을 명시해준다. 2. JPA 예시 코드 (스프링부트 없이)⭐참고로 스프링부트 없이 JPA를 공부하고 있고, lombok라이브러리도 안쓰고 있다. 1) 회원등록✅JPA 실행부package hellojpa;import jakarta.persistence.*;public class JpaMain { public static void main(St..
원래 계획은 백엔드 역량 강화에 집중하기 위해 프론트엔드는 간단하게 구현하려고 html, css, javascript만 쓰려고 했었다. 그런데 이번 프로젝트에 채팅, 캘린더 기능이 있어서 새로운 페이지를 자주 렌더링해야하기 때문에 리액트가 더 적합하다는 생각이 들었다. 프론트엔드는 React를 쓰는 걸로..땅땅!!1. 백엔드(스프링 부트) 설정파일 추가 ✅SecurityConfigpackage Project_1st.planBuddy; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.conf..
1. application.properties 설정#MongoDB configurationspring.data.mongodb.uri=//하단 설명참조spring.data.mongodb.database=✔️spring.data.mongodb.uri클러스터를 생성할 때, 메모해놨던 코드를 사용해야한다.Add your connection string into your application code 밑에 가려져있던 저 부분을 복붙해온다음에DB 사용자명, DB 비밀번호부분을 내 것으로 수정하면 된다. ✔️spring.data.mongodb.database연동하고자하는 database명을 적어주면 된다.database가 없으면 미리 생성해줘야한다. 2. 디렉토리 경로빨간색 체크 표시 되어있는게 mongoDB 연동 ..
1. MongoDB Atlas 클러스터 생성하기 MongoDB Atlas Database | Multi-Cloud Database ServiceThe multi-cloud database service at the heart of our developer data platform that accelerates and simplifies how you build with data. Try MongoDB Atlas today!www.mongodb.com▶️ MongoDB Atlas에 접속하여 계정을 생성하고 로그인한다! 처음 로그인 시 자동으로 클러스터 생성으로 유도되는 것 같다.그렇지만 클러스터 생성 화면이 안뜬다면, 왼쪽 DEPLOYMENT 탭을 누르고 Create Cluster를 선택한다.▶️ 클러스터..
1. application.properties 설정spring.application.name=planBuddyserver.port=8000# MySQL Database configurationspring.datasource.url=jdbc:mysql://:/spring.datasource.username=spring.datasource.password=spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver# JPA configurationspring.jpa.hibernate.ddl-auto=updatespring.jpa.show-sql=truespring.jpa.properties.hibernate.dialect=org.hibernate.dialect..
백엔드 개발자 - 젤리곰
'분류 전체보기' 카테고리의 글 목록 (7 Page)