본문 바로가기

Spring49

[goormedu 강의] 스프링부트 블로그 만들기 03 - 02 Board 테이블 생성 해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다. @Lob  대용량 데이터 사용 시에 씀.UserId 값으로 Board와 User 를 조인해서 가져오는데 이 방식은 ORM에서 사용하지 않는다. (FK X)-> entity에 직접 User 객체를 선언하여 씀. 이때 DB는 오브젝트를 저장할 수 없고, 자바는 오브젝트를 저장할 수 있어서 서로 충돌이 난다.그래서 FK 값을 오브젝트에 지정해준다. @JoinColumn(name="userId")private User user; 이렇게만 적으면 연관 관계가 없으므로@ManyToOne : Board가 many, User가 One@JoinColumn(name="userId")private User user; ** .. 2024. 8. 8.
[goormedu 강의] 스프링부트 블로그 만들기 03 - 01 User 테이블 생성 해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다. 03 데이터베이스 세팅- User 테이블 생성테이블 데이터를 담을 model 생성 @Entity클래스를 테이블화 시키기 위한 어노테이션User 클래스가 Mysql에 자동으로 테이블이 생성이 됌.@IdPK 값으로 지정해주는 어노테이션@GeneratedValue(stategy = GenerationType.IDENTITY)프로젝트에서 연결된 DB의 넘버링 전략을 따라간다.예를 들어 오라클 사용하면 시퀀스 사용, mysql 사용하면 auto increment 사용한다는 의미@CreationTimestamp시간이 자동으로 입력Enum 타입 사용 -> 도메인 사용 가능프로그램 상에서 도메인이란 어떤 범위가 정해졌.. 2024. 8. 8.
[goormedu 강의] 스프링부트 블로그 만들기 02 - 06 lombok 세팅 및 사용해보기 해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다.02 시작해봅시다.- 06 lombok 세팅 및 사용해보기@Datalombok 프로젝트 세팅 후@Getter, @Setter 동시에 사용하고 싶으면 @Data 어노테이션 사용.@AllArgsConstuctor생성자 자동생성@RequiredArgsConstuctorfinal을 위한 생성자 만들어줌.불변성 유지하기 위해 변수에 final 사용@Builder생성자 매개변수를 넣고 싶은 변수만 지정 가능하게 도와줌.순서를 지킬 필요가 없어짐. 2024. 8. 5.
[goormedu 강의] 스프링부트 블로그 만들기 02 - 05 maven이란 해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다.02 시작해봅시다.- 05  maven이란프로젝트 설정시pom.xml에 라이브러리를 기술만 해놓으면 Maven(프로젝트 관리도구)이 자동으로 읽어들임.-> .m2 / repository / 폴더 하위에 라이브러리가 다운 받아짐. (윈도우 같은 경우) 프로젝트 리눅스 (서버)pom.xml배포pom.xml  maven 설치가 되어 있으면 pom.xml 파일 하나로 라이브러리 관리 2024. 8. 5.