git cz 를 적용해서 commit message 를 관리해보자
git -cz 프로젝트를 진행하다보면 commit message 관리의 필요성을 느낍니다. git-cz 를 활용해서 커밋 메시지를 카테고리화하고, 가독성을 높여봅시다. git-cz github 본인의 환경은 윈도우이며 로컬에 설치된 node 는 18.17 입니다. > node -v > v18.17.0 git-cz 를 설...
git -cz 프로젝트를 진행하다보면 commit message 관리의 필요성을 느낍니다. git-cz 를 활용해서 커밋 메시지를 카테고리화하고, 가독성을 높여봅시다. git-cz github 본인의 환경은 윈도우이며 로컬에 설치된 node 는 18.17 입니다. > node -v > v18.17.0 git-cz 를 설...
자바 ORM 표준 JPA 프로그래밍4 김영한 지음 JPA 에서 교과서로 유명한 책을 읽고 일부 부분을 메모해봤습니다. 10 장 객체지향 쿼리 언어 객체지향 쿼리 소개 JPQL 을 한마디로 정의하면 객체지향 SQL 이다. JPA 가 공식 지원하는 기능은 다음과 같다. JPQL Criteira 쿼리 : JPQL 을 편하게 작성하...
자바 ORM 표준 JPA 프로그래밍3 김영한 지음 JPA 에서 교과서로 유명한 책을 읽고 일부 부분을 메모해봤습니다. 8장 프록시와 연관관계 관리 프록시를 사용하면 연관된 객체를 처음부터 데이터베이스에서 조회하는 것이 아니라, 실제 사용하는 시점에 데이터베이스에서 조회할 수 있다. JPA 표준 명세는 지연 로딩의 구현 방법을 JPA 구...
자바 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...