분류 전체보기

메모장

controller에서 service로 값을 넘길 때

Controller Service 이런식으로 필요한 데이터만 딱딱딱 받아서 바꾸자 그것이 좋다 그것이 아니라면 Service단에서 DTO를 추가로 만들어서 받아내도 괜찮다고 한다.

메모장

controller에서 엔티티를 불러와서 service로 넘기지 말라

controller에서 repository를 이용해 객체를 불러오면 그 객체는 영속성을 벗어나 버린 상태가 된다 그 후 그 객체가 service로 들어가면 영속성이 없는 객체가 넘어가는거나 마찬가지이다 더티체킹이 먹히지 않는다.

메모장

api를 개발할 때는 Entity를 controller에서 직접 쓰는일 없도록 하자

Entity가 (column)추가되거나 제거될 시 api 스팩 자체가 변해버리는 경우가 생기며 이로인해 api는 불안정해진다. form이나 dto 같은것들을 쓰자

프로젝트 일지

1차 게시판 프로젝트

로그인, 글등록, 삭제, 댓글 등등 만드는 도중에 여기저기 꼬여버리기 시작해서 개같이 망해버렸다...... 일단 다른 기능 다 빼놓고 글, 댓글 등 록, 조회, 삭제 기능만 넣어서 다시 만들어봐야겠다....

주의점 메모장

ElementCollection 를 사용한 entity사용하면 조심할 것

@Getter @Entity @AllArgsConstructor @Builder public class Image { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "image_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "article_id") private Article article; //게시글 아이디 @ElementCollection private List imageFiles; protected Image(){} } @Getter @Entity @Builder @AllArgsConstructor public class Artic..

키스샷1104
'분류 전체보기' 카테고리의 글 목록 (22 Page)