@melonturtle
공부하면서 남긴 기록입니다. 문제가 있다면 언제든지 알려주세요!

Spring, JPA, MySQL 동시성 문제 해결하기 - 카운터 값 업데이트 시 발생하는 문제

March 14, 2024

이번엔 카운터 값을 여러 트랜잭션이 동시에 업데이트 한다면 어떤 일이 발생할지 알아보자.


Spring, JPA, MySQL 동시성 문제 해결하기 - 외래키가 데드락을 일으킬 수 있는 이유

March 13, 2024

프로젝트에서 데드락을 발견했다. 외래키에 대해 예상하지 못한 방식으로 잠금을 얻으면서 발생한 데드락이었다. 어떻게 해결할 수 있을지 알아보자.


JPA - Hibernate는 일대일 매핑(@OneToOne)에 unique constraint를 자동으로 생성해주나요?

March 01, 2024

Spring으로 개발을 하면서 Hibernate가 일대일 매핑의 외래키에 자동으로 unique constraint를 적용하는 걸 볼 수 있었다. 왜 이렇게 동작하는지 알아보자.


Hibernate는 @Column과 @Size 사용 시 길이를 어떻게 판단할까 / 주의할 점

February 28, 2024

엔티티의 필드에 @Column(length = ...)나 @Size를 통해 DDL에 컬럼 길이를 설정할 수 있다. @Size를 사용한다면 Java Bean Validation대로 validator가 길이 검사를 해준다. 이 때 validator가 길이를 어떻게 판단할까?


[Java] 자바에서 이모지를 처리해보자

December 15, 2023

이모티콘 포함 문자열에서 글자수 세기, 이모지 개수 세기


12주간의 인턴쉽 회고

October 03, 2023

인턴쉽을 통해 알아본 내 강점과 앞으로 발전할 것들


[Spring] 인터페이스/추상 클래스가 포함된 request dto를 controller에서 받아보자.

October 02, 2023

스프링 컨트롤러에 request body로 인터페이스/추상 클래스를 어떻게 넘길 수 있을까?


책 [테스트 주도 개발 시작하기] 후기와 정리 - 나는 테스트 코드를 잘 작성하고 있을까?

March 12, 2023

처음으로 프로젝트에서 테스트 코드를 작성해보면서 관련 책을 읽으려고 찾아봤다. 제목은 TDD에 관한 제목이지만,꼭 TDD가 아니더라도 테스트 코드의 기초를 잡기에 좋은 책이다.


책 [Kotlin IN ACTION] 코틀린 인 액션 후기

February 13, 2023

이때까지 써봤던 언어인 자바와 파이썬에서 비교하자면, 코틀린은 자바에서 불편했던 점은 개선하고 실수할 여지가 있는 건 다 막아놓고, 파이썬에서 편했던 것들(구조 분해,  , enumerate 등)은 가져온 느낌이다. 또 C++에서 봤던 inline 함수도 있고.. 물론 자바에서 불편했던 점은 읽으면서 찾아보니 자바도 이미 많이 개선된 것 같다. 결론은 코틀린 언어를 만들때 코틀린을 활용하여 코드를 작성하면 전체적으로 코드를 깔끔하고 실수 없게 작성할 수 있도록 노력한 느낌을 받았다.


[Java] 자바 Exception 잘 쓰기 - 가능하면 Unchecked

February 05, 2023

저번 글에서 Exception의 기본 개념을 알아봤으니 어떻게 하면 잘 활용할 수 있을 지 알아보자.