March 14, 2024
이번엔 카운터 값을 여러 트랜잭션이 동시에 업데이트 한다면 어떤 일이 발생할지 알아보자.
March 13, 2024
프로젝트에서 데드락을 발견했다. 외래키에 대해 예상하지 못한 방식으로 잠금을 얻으면서 발생한 데드락이었다. 어떻게 해결할 수 있을지 알아보자.
March 01, 2024
Spring으로 개발을 하면서 Hibernate가 일대일 매핑의 외래키에 자동으로 unique constraint를 적용하는 걸 볼 수 있었다. 왜 이렇게 동작하는지 알아보자.
February 28, 2024
엔티티의 필드에 @Column(length = ...)나 @Size를 통해 DDL에 컬럼 길이를 설정할 수 있다. @Size를 사용한다면 Java Bean Validation대로 validator가 길이 검사를 해준다. 이 때 validator가 길이를 어떻게 판단할까?
October 02, 2023
스프링 컨트롤러에 request body로 인터페이스/추상 클래스를 어떻게 넘길 수 있을까?
March 12, 2023
처음으로 프로젝트에서 테스트 코드를 작성해보면서 관련 책을 읽으려고 찾아봤다. 제목은 TDD에 관한 제목이지만,꼭 TDD가 아니더라도 테스트 코드의 기초를 잡기에 좋은 책이다.
February 13, 2023
이때까지 써봤던 언어인 자바와 파이썬에서 비교하자면, 코틀린은 자바에서 불편했던 점은 개선하고 실수할 여지가 있는 건 다 막아놓고, 파이썬에서 편했던 것들(구조 분해, , enumerate 등)은 가져온 느낌이다. 또 C++에서 봤던 inline 함수도 있고.. 물론 자바에서 불편했던 점은 읽으면서 찾아보니 자바도 이미 많이 개선된 것 같다. 결론은 코틀린 언어를 만들때 코틀린을 활용하여 코 드를 작성하면 전체적으로 코드를 깔끔하고 실수 없게 작성할 수 있도록 노력한 느낌을 받았다.
February 05, 2023
저번 글에서 Exception의 기본 개념을 알아봤으니 어떻게 하면 잘 활용할 수 있을 지 알아보자.