Language & Framework/개발잡담 Language & Framework/개발잡담 2024. 5. 22. mysql과 postgresql의 repeatable read 동작 차이 (모르면 삽질함) 이론으로는 알고 있었는데 오늘따라 직접 테스트하고 싶어졌음.시험 기간이 되면 신문 기사도 재미있어지는 그런 효과인가봄. 일단 mysql과 postgresql의 committed read 동작은 다를 게 없다. 근데 repeatable read 동작은 전혀 다르다.phantom read고 next key lock이고 undo log가 어쩌고.. 그런 건 전혀 중요하게 느껴지지도 않는 차이점이다. "repeatable read가 성능도 별 차이 없으면서 안전한데 postgresql은 왜 default가 committed read임? repeatable read로 바꿔야지 ㅋㅋ" 이러면 이제 님들은 충격과 공포에 빠질 것이다. 시작 전에, 원리까지 구구절절 올리기엔 시간이 없으므로 요약.더 궁금하면 "p.. Language & Framework/개발잡담 2024. 2. 8. springboot에서 flyway로 DB 형상 관리하기 데이터베이스 버저닝으로 개발 신뢰성을 향상시키자!!!!!!! 어쩌고 저쩌고 우리 팀은 지금까지 DB 스키마를 수동으로 관리해왔다. users 테이블에 name이라는 컬럼이 추가되어야 한다면 어떻게 해야할까? 1. User 엔티티에 name 필드를 추가한다. 2. dev DB에 name 컬럼을 추가한다. 3. stage DB에 name 컬럼을 추가한다. 4. prod DB에 name 컬럼을 추가한다. jesus... 사실 방법이 있다는 걸 몰라서 지금까지 이렇게 해온 건 아니고.. 다들 본인에게 직접적으로 할당된 업무들을 처리하는 것도 너무너무너무너무너무너무너무 바쁘다보니 신경 쓸 겨를이 없었다. 이렇게 해오면서도 (다행히도) 아직까지 별 문제가 없기도 했고. 그렇다. 당연히 핑계다. 이거 적용하는데 얼마.. Language & Framework/개발잡담 2024. 1. 24. 클린 아키텍처 - 컴포넌트 응집도와 컴포넌트 결합 원래 책 내용 정리해서 올리는 걸 별로 좋아하지 않는데.. (인터넷 폐기물 재생산) 내용이 상당히 좋음. 내가 가장 마음에 들었던 챕터라 정리해서 올려본다. 특히 컴포넌트 결합도 파트가 좋음. 마음에 들면 나머지는 사서 읽으셈. 컴포넌트 응집도 1. 어떤 클래스를 어느 컴포넌트에 포함시켜야 하는가? 3가지 원칙이 있다. REP: 재사용/릴리즈 등가 원칙 (Reuse/Release Equivalence Principle) CCP: 공통 폐쇄 원칙 (Common Clousre Principle) CRP: 공통 재사용 원칙 (Common Reuse Principle) (1) REP : 재사용/릴리즈 등가 원칙 1-1. 거시적 관점의 의미 재사용 단위는 릴리즈 단위와 같다. maven, gradle 같은 도구의.. Language & Framework/개발잡담 2023. 11. 3. 인프콘 2022) 멀티 모듈 프로젝트 구조와 설계 "제가 내린 결론은 여기서부터인 것 같습니다. Core와 Common 모듈은 무조건 삭제하고 시작해야 합니다 ... 코드가 일부 중복되는 것보다, Core와 Common이 잠재적으로 가지는 위험성이 훨씬 심각합니다." Language & Framework/개발잡담 2022. 11. 17. 사용자 정의 예외에 대한 고민 * 이 카테고리에 올라오는 모든 글은 정론이 아닌 개인의 의견입니다. * 두어달 전, 쓸데없는 Custom Exception을 양산하지 말라는 취지의 글들을 처음으로 접했다. https://stackify.com/java-custom-exceptions/ Implement Custom Exceptions in Java: Why, When and How Learn 4 best practices for custom exceptions in Java. Understand when and how to use them in your application. stackify.com https://tecoble.techcourse.co.kr/post/2020-08-17-custom-exception/ custom ex.. 이전 1 다음