본문 바로가기
728x90

Spring153

스프링부트 강좌 22강(블로그 프로젝트) - 연관관계의 주인 출처: https://www.youtube.com/watch?v=DtMmXQl4_hw&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=24 마이바티스 였다면 3개를 조인해서 셀릭트해서 해당 페이지에 다 들고 왔을 것임 ORM은 Board테이블만 select하면 된다. JPA가 알아서 join문을 DB에 준다? DB에선 JPA로 Board 정보주는데 거기에 user정보가 들어온다. 왜냐면 user 오브젝트를 들고 있기 때문 어떻게 보면 좋은 기술인데 어떻게 보면 필요없는 기술이다.? 여튼..? user정보가 Board정보만 요청해도 온다면 Reply정보는? 그래서 코드 한줄 더 필요하다 Board 테이블 select 하려는데 Board 테이블 안에는 user +Reply정.. 2022. 1. 21.
스프링부트 강좌 21강(블로그 프로젝트) - Reply 테이블 생성 출처: https://www.youtube.com/watch?v=u-E9TH4ZaEA&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=23 id를 참조하고 있다고 나옴 이유는 우리가 Board테이블 만들때 33행 @ManyToOne으로 해서 자동으로 연관관계 생긴다. 34행 컬럼명은 userId로 만들어지고 35행 User가 Java에서는 오브젝트이지만 DB에서는 외래키이기 때문에 int로 생성된다. (user테이블에서 id를 int타입으로 기본키(PK) 설정함) *외래키란? 외래키(Foreign Key) 또는 포린키란 하나(또는 여러개)의 다른 릴레이션의 기본키(PK) 필드를 참조하는 데이터의 참조 무결성(Referential integrity)을 확인하기 위해 사용되.. 2022. 1. 21.
스프링부트 강좌 20강(블로그 프로젝트) - Board테이블 생성 출처: https://www.youtube.com/watch?v=MJSMvETSE7E&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=22 DB는 오브젝트를 저장할 수 없으므로 integer로 된다. 2022. 1. 21.
스프링부트 강좌 19강(블로그 프로젝트) - 데이터베이스 한글인코딩 문제해결 출처: https://www.youtube.com/watch?v=s1AxIA033jQ&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=21 수정할게 있단다. latin1으로 인코딩된 걸 고치려하는데 나는 MySQL80이라 그런지 utf8로 되어있었다. 그래도 일단 어떻게 변경하는지 알아보자 root로 접속 database 날리고 다시 만듬 여기 세션들 다 닫음 cos-blog로 접속하는데 나는 저게 생성이 안되어있네.. 지난번에 생성법을 한번 공부한 적 있었는데 기억이 안나니깐 다음에 다시 복습해야겠다. 일단은 정주행 가즈아 show variables like 'c%'; 난 이렇게 되어 있네 이렇게 바뀐다 그다음 여기서 스페이스 몇 번 누르고 다시 저장하면 다시 실행되면.. 2022. 1. 21.
스프링부트 강좌 18강(블로그 프로젝트) - User테이블 생성 출처: https://www.youtube.com/watch?v=6ynr-XAI-rk&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=20 이렇게 클래스 만들고 User클래스 만들던 중 @Entity 는 JPA의존성을 심어야 활성화되는 걸 확인할 수 있었다. org.springframework.boot spring-boot-starter-data-jpa IDENTITY말고도 값이 다양하다. 시퀀스 : 자동증가 사용안함 TABLE : 테이블에 번호 만들고 쓰겟음 AUTO : 자동으로 맞춰진다는거. IDENTITY : 프로젝트에서 연결된 DB의 넘버링 전략을 따라간다. 만약 오라클 연결시면 시퀀스 MySQL이면 오토인크리먼트를 사용한다는거 저 값이 ture면 JPA가 사용하.. 2022. 1. 21.
스프링부트 강좌 17강(블로그 프로젝트) - yml설정하기 출처: https://www.youtube.com/watch?v=U9OnYKiSf4g&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=19 xml방식 데이터 크다 json방식 xml보단 작다. json보다 조금 더 작은 데이터 크기 방식의 Yaml 규칙 1. 키 값의 쌍따옴표 없고 2. 키와 밸류 사이 띄워쓰기 3. 중간호 없이 들여쓰기 (스페이스 2칸) root-context.xml 파일에는 보통 database설정을 한다 한번만 객체가 new되는 애들 servlet-context.xml은 계속 new되는 애들 스프링부트에서는 apllication.yml에 다 하면 된다. 라고 하길래 내꺼는 확장자가 properties였어서 댓글을 좀 찾아봤고 원하던 글이 있었다. 그.. 2022. 1. 21.
스프링부트 강좌 16강(블로그 프로젝트) - lombok세팅 및 사용해보기 출처: https://www.youtube.com/watch?v=U3Bq4C-NEDU&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=18 @Builder하고 21행 보면 생성자 오버로드 없이 객체를 만들때 생성할 수 있다. 그러므로 생성자 순서도 상관없다. 2022. 1. 21.
728x90