분류 전체보기

https://www.notion.so/teamsparta/108ad820489a477f816c90d3b8d38a45?pvs=25 영역전개 (領域展開): 『무결성』 (無缺性) | NotionBuilt with Notion, the all-in-one connected workspace with publishing capabilities.teamsparta.notion.site 인프라 설계도 API 명세서노션 링크 참고해주세요ERD 명세서테이블 명세서주문(p_order)필드 이름 설명 데이터 타입 도메인 필수여부 키order_id주문 IDVARCHAR27YPKseller_company_id주문 받은 업체VARCHAR27YFKbuyer_company_id받는 업체VARCHAR27YFKis_delete삭제 여..
· 기타
DTO에서 왜 엔티티를 만들어요? DTO에서 엔티티를 왜 만들어요..? 돌아오는 답변은 이렇다. 1. 엔티티는 더욱 추상적인 모델이라서, 상대적으로 더 낮은 레벨인 DTO가 변하면 엔티티의 생성자를 변경해야한다.그러니까 즉 의존성이 생겨버린 다는 것이다. https://wonowdaily.tistory.com/97 TIL 2024-01-07 엔티티에서 Dto 종속성을 갖게 하는 게 맞을까?오늘 깊게한 고민이다. 개요 팀 프로젝트 진행 중, Entity에 대한 생성을 어떻게 할 것인지 고민을 많이 했다. 우선 생성 방식은 정적 팩토리 메서드를 사용하기로 했다. 이유는 다음과 같다. 생성wonowdaily.tistory.com 내가 예전에 썼던 글이다.나도 이때는 그렇게 생각하고 있었다. 엔티티가 DTO에 ..
· TIL
대규모 시스템개발을 하다보면 수백만 명의 사용자가 동시에 접속하고 상호작용 할 수 있는 시스템을 구축해야 하는 상황이 생길 것이다.여기서 시스템의 안정성, 신뢰성을 유지하며 고성능의 어플리케이션을 제공해야한다.여기서는 대규모 스트림 처리로 해결하는 방법을 설명할 예정이다. 대규모 시스템 기준TPS(Transactions Per Second)초당 처리되는 트랜잭션 수일간 평균 접속량이 아닌 가장 많이 접속한 시간대의 최대값을 기준으로 대규모 시스템을 구축해야한다.접속량은 일정하지 않고 특정 시간대에 몰리는 현상이 잦다.   DB IO 최적화서버에서 데이터 제공 및 저장에서 대부분의 Database 에서 일어난다.Input:InMemoryDB Cache 사용DB 부하 감소빠른 응답으로 사용자 경험 향상데이터..
· TIL
하하 CASCADE가 JPA 에서만 쓰이는 기능인줄 알았는데 사실 DB 기술에서 비롯된 거였다. 제약조건제약조건은 테이블에 저장될 데이터의 무결성, 즉 데이터의 정확성과 일관성을 유지하고, 데이터에 결손과 부정합이 없음을 보증하기 위해 해놓는 장치다.필수는 아니지만, 나중을 위해 초기에 정의해주는 것이 좋다. 제약조건의 종류Primary Key(기본키) - Row의 대한 고유성 보장, 한 테이블 하나 씩 지정 가능, Null 값 입력 X, 자동으로 Unique 인덱스로 생성Unique Key(고유키) - PK와 유사, 각 Row에 대한 고유성 보장, Null 값 입력 ONot Null - 해당 컬럼에 Null 값 입력 XCheck - 컬럼에 저장될 수 있는 값의 범위를 제한Foreign Key(외래키) ..
· TIL
AttributeConverterDB와 언어 사이에서 컨버터 역할을 해준다.예를 들어 객체가 있다고 하자public class VO { String value;}public class Entity { private VO name;}// 머 그냥 대충 적었다~~ 이렇게 있을 때 Entity를 DB에 저장하려고 하면VO는 원시 타입이거나 지원하지 않는 객체이므로 에러가 뜰것이다. 그래서 컨버터를 사용해서 VO를 db와 맞게 바꿀 수 있다. @Converter(autoApply = true)public class VOConverter implements AttributeConverter { @Override public String convertToDatabaseColumn(VO vo) { ..
· TIL
다들 코로나 조심하세요.. 나 죽어 @Override@Transactionalpublic void createOrder(OrderCreateDto orderCreateDto) throws ParseException, JsonProcessingException { Order order = Order.of(orderCreateDto); orderRepository.save(order); Set productIds = new HashSet(); String products = productClient.getProducts(); JSONParser jsonParser = new JSONParser(); JSONObject parsedJson = (JSONObject)..
wonow_
'분류 전체보기' 카테고리의 글 목록