자바 ORM 표준 JPA2
자바 ORM 표준 JPA 프로그래밍2 김영한 지음 JPA 에서 교과서로 유명한 책을 읽고 일부 부분을 메모해봤습니다. 7장 고급 매핑 상속 관계 매핑 관계형 데이터베이스에서 객체의 상속 개념을 나타내기 위해서는 어떻게 해야 할까? 이를 해결하기 위한 방법은 3가지가 있다. 각각의 테이블로 변환 : 각각 모두 테이블로 만들고 조회...
자바 ORM 표준 JPA 프로그래밍2 김영한 지음 JPA 에서 교과서로 유명한 책을 읽고 일부 부분을 메모해봤습니다. 7장 고급 매핑 상속 관계 매핑 관계형 데이터베이스에서 객체의 상속 개념을 나타내기 위해서는 어떻게 해야 할까? 이를 해결하기 위한 방법은 3가지가 있다. 각각의 테이블로 변환 : 각각 모두 테이블로 만들고 조회...
자바 ORM 표준 JPA 프로그래밍1 김영한 지음 5장 연관관계 매핑 기초 JoinColumn JoinColumn : 조인 컬럼은 왜래 키를 매핑할 때 사용한다. name 속성에는 매핑할 외래 키 이름을 지정합니다. 회원과 팀을 생각하면, 팀에는 여러 회원이 존재합니다. 회원은 자기가 속한 팀의 FK 를 가지고 있습니다. 따라서, 어떤...
영상으로 배운 것 토스 Slash 2023 토스 Slash 의 영상 중 10개를 보며 얻은 인사이트를 대략 정리해봤습니다. 보면서 즉각적으로 생각을 정리했기에 내용이 난잡할 수 있습니다. 대략 이런 내용이다 참고하시면 좋을 것 같습니다. server driven ui 로 토스의 마지막 어드민 만들기 토스 팀은 고객의 민감 정보를 엄격하게 ...
코틀린을 돌아보자2 스코프 함수 코틀린에서 scope 함수는 객체의 컨텍스트 내에서 코드 블록을 실행하는 데 사용되는 특별한 함수입니다. 이러한 함수들은 주어진 객체를 참조하여 작업을 수행하고, 작업이 완료된 후에는 해당 객체를 반환합니다. 주로 코드의 가독성을 높이고 객체의 범위를 명확하게 지정하기 위해 사용됩니다. apply 객체의 속...
코틀린을 돌아보자1 코틀린을 마지막으로 한 것이 7개월 전이니, 문법을 다시 한번 정리해보고자 합니다. Open 자바의 클래스에 접근 제한자를 명시하지 않는다면 package-private 로 간주됩니다. 즉, 같은 패키지 내의 다른 클래스들에만 접근이 허용됩니다. 반면, 코틀린에서는 클래스와 메소드가 기본적으로 final 클래스로, 상속을...
락을 활용한 동시성 이슈를 해결해보려고 합니다. 락을 활용해서 멀티 쓰레드 환경에서 발생할 수 있는 동시성 이슈를 해결해보고자 합니다. 실험 환경은 다음과 같습니다. 환경 버전 MySQL 8.2.0 Spring Boot ...
트랜잭션 격리 수준 테스트 트랜잭션 격리 수준에 따라서 어떤 동시성 이슈가 발생하는지 테스트해보고, 그 결과를 공유하고자 합니다. 실험 환경은 다음과 같습니다. 환경 버전 MySQL 8.2.0 Spring Boot 3.2...
합리적으로 AWS 운영을 해보자 AWS Lambda 람다를 이용해서 특정 시점에, 특정 명령을 내릴 수 있도록 구성할 수 있음 서비스 한도 리소스 사용량과, 서비스 한도를 트래킹하면서, 특정 시점에 알림을 구성할 수 있다. 예를 들어, Trusted Advisor 에서는 80 % 이상의 사용률일 때 알림이 온다. 그러나 TrustedAdvis...
증권 거래소 증권 거래 101 브로커 대부분의 개인 고객은 브로커 시스템을 통해 거래소와 거래한다. 로빈후드, 피델리티 등이 유명한 브로커 회사다. 브로커 시스템은 개인 사용자가 증권을 거래하고 시장 데이터를 확인할 수 있도록 편리한 사용자 인터페이스를 제공한다. 기관 고객 기관 고객은 전문 증권 거래 소프트웨어를 사용한다. 지정가 주문 ...
전자 지갑 전자 지갑을 통한 송금 시스템을 설계해 보자. 인메모리 샤딩 지갑 애플리케이션은 모든 사용자 계정의 잔액을 유지하는데, 이를 가장 쉽게 나타낼 수 있는 자료 구조는 키-값 저장소다. 레디스 노드 클러스터를 구성해서 사용자의 데이터를 저장할 수 있을 것이다. 클러스터를 구성하는 경우, 높은 가용성을 보장하는 전문 저장소 주키퍼를 레디스...