Spring boot(3)- 개념위주정리

미아·2022년 12월 21일

수업

목록 보기
7/9

lombok이란?

기존에쓰던(maven)방식을 annotation화한것을 말함

Bean이란?

자바 객체들. spring에서 자바객체들을 bean이라고 함!
(Spring에 의하여 생성되고 관리되는 자바 객체를 Bean이라고 합니다.)

정적 팩토리 메서드


-> 용어 자체가 '객체 생성의 역할을 하는 클래스 메소드'라는 의미임
(출처 : https://tecoble.techcourse.co.kr/post/2020-05-26-static-factory-method/)

protected로 기본생성자를 놓은 이유

-> 생성자는 private으로 쓸 수 없다(왜?)
-> public 또는 protected만 가능한데, 평생 아무데서도 기본생성자를 안쓰이게 하고 싶어서 protected로 변경함(얘를 밖에서 쓸일이 없으니까)

연관관계 매핑


-> 사실 private long articleId 처럼 놔도 상관없다(그냥 두번 돌리면 됨)
-> 하지만 연관관계 매핑(이때 @ManyToOne 사용)을 하면 장점이 아주 많다!
(참고: https://velog.io/@conatuseus/%EC%97%B0%EA%B4%80%EA%B4%80%EA%B3%84-%EB%A7%A4%ED%95%91-%EA%B8%B0%EC%B4%88-1-i3k0xuve9i)

  • ex011_article엔티티로변경의 'private long id'를 고대로 복사해서 쓸수있다고 생각하면 편하다!

양방향 바인딩안의 cascading(영속성전이)

순환참조되는 기능 막기(exclude)


-> 순환참조 시도 자체를 막은것(데이터 들어오는건 함!)


=> 저 코드는 외워야함!

TDD 해보기

DAO, DTO, CONTROLLER

-> DTO : DATA TRANSFER OBJECT(이동해주는애) 사용자가 입력한 자료를 담아주고
-> DAO 갔다가 MAPPER갔다가 -> SQL로 가는거?
-> DTO랑 ENTITY랑 비슷한 개념임(테이블?)

Mokaroo(더미데이터, test용)

https://www.mockaroo.com/

-> 이거 그림대로하지말고, db컬럼명이랑 이름 맞춰야한다.

  • blank: null 몇퍼센트나 허용할지

-> 에러
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2022-12-21 20:46:43.873 ERROR 9492 --- [ restartedMain] o.s.boot.SpringApplication : Application run failed

-> 안한거 : comment.sql 안만들었다(받아서 수정함)

-> 전체 선택 단축키 : ctrl+r눌러서 수정

-> 1000번까지 되는지 확인해야함


-> 확인해야함, 일치하는지!


-> 이건 limit 바꾸는거!


-> 에러, 해결완!

profile
새로운 것은 언제나 재밌어 🎶

0개의 댓글