WIL(06.06 ~ 06.11)

전성영·2022년 6월 12일
0

WIL

목록 보기
5/22

06.06

@Table(
        uniqueConstraints={
                @UniqueConstraint( name="UNIQUE_FOOD",
                        columnNames = {"RESTAURANT_ID", "name"}
                )
        }
)

두 컬럼을 묶어서 UNIQUE 하게 만들어 주는 코드.



각 테이블 별로 새로운 아이디 부여하기.
Sequense 전략을 사용하면 된다.

06.07

팀원 분들 다 잘하시지만 그 중 한 분이 좋은 것을 알려주셨다.

List<OrderFoodDto> orderFoodDtoList2 = new ArrayList<>();
for (OrderFood orderFood : orderFoods) {
OrderFoodDto orderFoodDto = new OrderFoodDto(orderFood.getId(), orderFood.getFood().getName(), orderFood.getQuantity(), orderFood.getPrice());
     //orderFoodDto.setName(orderFood.getFood().getName());
     orderFoodDtoList2.add(orderFoodDto);
}

OrderFood에서 OrderFoodDto로 바뀌는 과정이다.
이것을 stream()으로 하면 보다 직관적이고 가독성이 좋게 바뀐다.

List<OrderFoodDto> orderFoodDtoList = orderFoods.stream()
      .map((o) -> new OrderFoodDto(o.getId(), o.getFood().getName(), o.getQuantity(), o.getPrice()))
      .collect(toList());

stream 에 대해서 공부를 해봐야겠다.


ex)

@OneToMany(mappedBy = "team")
    private List<Member> members = new ArrayList<>();

연관관계를 맺을 때 List형식으로 연결해준다면 = new ArrayList<>();
초기화를 해줘야한다. 그래야 NULL이 들어가지 않는다.


과제 끝! 여러 능력자분들이 도와주셔서 완성할 수 있었다!

06.08

프록시와 지연로딩 즉시로딩, CASCADE 등 많은 것을 배웠다.
아직 연관관계가 익숙치 않아 영속성 전이(CASCADE)와 고아 객체까지 공부한 후 다시 연관관계를 들을 예정이다.

밑에는 연관관계 편의 메소드 선언이다. 이런 것들이 머리로는 알겠는데 실제로는 ?? 한 느낌?

06.09

인프런을 계속 듣고 있다.
JPQL을 얼른 듣고 실전1, 2 가 아닌 Spring data Jpa 를 듣고싶다.
어렵겠지만 얼른 배워서 실전 프로젝트 때 적용시켜보고 싶다.
연관관계도 복습을 하였다. 프록시도 간단하게만 봐야겠다!

06.10

프로젝트가 시작되었다.
깃은 너무 어려워 깃 어려워깃 어려워깃 어려워깃 어려워깃 어려워깃 어려워깃 어려워깃 어려워깃 어려워
얼른 끝내고 개인공부를 해야되는데 할 수 있을까????

시큐리티로 로그인 할 때 Header에 추가하자!
Postman은 자동으로 된다고 하는데 ARC는 왜 안될까?????

06.11

교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)
추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다.
(추가 예정)

profile
Slow and Steady

0개의 댓글