My Note

스프링 @Transactional 활용 시 주의점

개발할 때 서비스 계층에 @Transactional 어노테이션을 많이 사용한다. 연산들을 원자 단위로 수행되게 하기 위해 묶어주고, 예외 발생시 롤백해 준다는 정도로 알고 습관적으로 사용할 때가 많았다. 트랜잭션의 중첩 이슈와 내부 옵션들에 대한 호기심이 생겨 이번 기회에 @Transactional 어노테이션의 동작과 옵션, 주의점 등을 알아보고자 ...

mysql 도커 컨테이너 백업 및 복구하기 (feat. Windows)

PC를 교체하면서 기존 PC에 저장되어 있던 mysql 도커 컨테이너를 옮겨야 할 상황이 생겼습니다. 구글링한 정보로 도커 컨테이너를 옮기는 데에는 성공했으나, 대부분의 자료들은 리눅스 환경 명령어 기준으로 작성되어 mysql DB 덤프를 복원하는데 실패하였습니다. 이에 도커 컨테이너의 이미지 백업/복구 절차와 동시에 Windows 환경에서 컨테이너...

호출할 메소드는 어떤 매커니즘으로 결정될까?

OOP의 특징 중 하나인 다형성은 하나의 메서드나 클래스가 여러 가지 형태로 동작하는 성질을 의미합니다. 자바에서 다형성은 하나는 상속, 인터페이스를 통해 다양한 객체를 하나의 타입으로 다룰 때 나타납니다. 추상 클래스나 인터페이스를 구현한 여러 클래스에서 오버라이딩한 메소드에 따라 다양한 형태로 동작할 수 있습니다. 다형성을 통해 코드의 유지보수...