TIL15 쇼핑몰 프로젝트 S.A 작성 쇼핑몰 사이트 | Notion❤ 프로젝트 소개computer-science-and-engineering.notion.site 누구나 판매자와 구매자가 될 수 있는 쇼핑몰 사이트 구현판매자 사이트에서 상품을 올리면 구매자 사이트로 올리기판매자 사이트 + 테스트용 조회사이트 구현 → 테스트용 조회사이트를 수정하여 구매자 사이트로 구현다음과 같은 이점이 있다고 판단하여 판매자와 구매자 사이트를 분리하였다.보안 강화: 각 사용자 유형에 맞는 보안 요구사항을 더욱 강화할 수 있다. 판매자는 상품 및 주문 관리, 구매자는 결제 정보와 주문 상태에만 접근하고 관리한다.사용자 경험 향상: 판매자와 구매자가 각자의 사용자 그룹에 맞게 사이트를 이용하여 사용자 경험을 최적화한다. 판매자는 상품을 업로드하고 재고를 관리하는.. 2024. 5. 4. 서비스&레포지토리, 댓글 좋아요 서비스 : 어플리케이션에서 작업 속도도 엄청 빠름(cpu 캐시 메모리 사용해서) 레포지토리 : 메모리 작업 비추(속도가 느림) 댓글에 좋아요 넣는법 1. N:M관계 이용 - CommentUser를 제작해서 좋아요를 누르면 여기 등록 - CommentId로 조회해서 총 갯수를 보여줌 - 삭제시에도 CommentUser에서 Delete를 이용해서 드랍시킴 2. 유저 자체에 Boolean 리스트를 제작 → 파일이 커져서 비효율적- 유저에 likeBoolean 리스트를 제작해서 모든 포스트 댓글리스트 아이디를 넣음- 굉장히 비효율적 공간 활용도 ↓ ↓ ↓ 코딩방법 - 극 초보자들이 하기 편함 3. aws 서비스를 이용 - 웹 서비스 중에 실시간 로그 서비스를 이용해서 로그 상에 좋아요를 누르는 형태로 적용 .. 2024. 1. 11. 빌더&팩토리, DB 연관 관계, 상속 빌더각 클래스에 빌더 메소드를 생성빌드 어노테이션으로 대체 가능팩토리팩토리 크리에이트~~ 메소드로 각 클래스 생성여러 클래스를 한 팩토리로 컨트롤 가능DB 연관 관계 정리 1:N / N:1 / N:M1:N @OneToMany 나 하나에 여러개의 엔티티에 연관 관계를 가짐 DB에 따로 저장 되진 않음 없어도 무방함N:1 @ManyToOne 나 여러개가 하나의 엔티티에 연관 관계를 가짐 내 DB에 하나의 엔티티의 id값이 외래키로 저장이 됌 -> 이 놈을 가지고 쿼리 상위 호출 가능(Where문)N:M @ManyToMany 나 여러개가 여러개의 엔티티에 연관 관계를 가짐 이 경우 DB상에서 충돌 나기 때문에 중간 관리자를 두어 관리해야함상속builder 상속 SuperBuilder 어노테이션을 사용하여 부모.. 2024. 1. 10. @EntityGraph @EntityGraph 란? 간단히 말하면 엔티티를 조회할때 연관된 엔티티들을 어떻게 가져올지 선언하는 방법이다.이 애너테이션을 사용하면 JPA는 쿼리문을 생성할 때 지정한 연관 엔티티를 함께 조회한다. 연관관계가 지연로딩으로 되어있을 경우 fetch 조인을 사용하여 여러번의 쿼리를 한번에 해결 할 수 있는데, 이를 Data JPA에서 애너테이션으로 쓸 수 있도록 만든 기능이다. @EntityGraph 타입EntityGraph.EntityGraphType.FETCH EntityGraph.EntityGraphType.LOAD FETCH는 엔티티그래프에 적힌 것들은 EAGER로, 나머지는 LAZY로 로딩한다.LOAD는 적힌것들은 EAGER, 나머지는 기본으로 지정된 타입으로 처리한다. 2023. 12. 28. 이전 1 2 3 4 다음