Language & Framework Language & Framework/삽질기록 2024. 7. 11. embedded redis를 사용하고 싶은데 m1 맥북이라 안 되는 불쌍한 사람들은 이 글을 보십시오 취업 전에 프로젝트를 진행하던 시절 embedded redis로 로컬 환경에서 테스트를 진행하려고 했었는데당시에도 이미 개발이 중단된 라이브러리라 m1 맥북에서는 정상 구동이 안 돼서 슬펐던 경험이 있었다 직접 바이너리 파일 받아서 resources에 박으면 되긴 하는데 맘에 안 들잖아요?그래서 이후로 전 직장에서는 TestContainer를 도입해서 사용했었는데.. 이직했더니 embedded redis로 테스트가 구축이 되어 있는 것이다.. (아마 테스트 컨테이너가 느려서 사용하지 않는 것으로 추측)근데 다들 잘 된다고 한다.. 근데 나만 안 된다.. 다들 m시리즈 맥북이고 os 버전도 같은데.. 왜 나만 안 돼..분명 뭔가 세팅하신 게 틀림 없는데 다들 근무한지 오래된 분들이라 기억을 못하시는 것 .. 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. 4. 29. Nest.js 설치 시 Failed to execute command: npm install --silent 에러 결론은 제일 밑에 있으니 급한 사람은 밑에 보세요..이건 제 일기장입니다.. 오랜만에 킹받아서 써봄. 간만에 자스로 뭔가 해볼 일이 생겨서 nest.js로 프로젝트를 생성하려고 하는데 아래와 같은 에러가 발생했다. 🙏🙏 이모티콘이 너무 킹받는다.습관적으로 그대로 긁어서 구글에 검색했더니 KT 회선 문제라고.. 미러 서버 통해서 설치하면 된다고 한다. 스포 : 안 됨 에러 안 뜬다고 좋아했는데 15분이 지나도록 여기서 진행되질 않는다.뭔가 잘못됐다.그래서 레지스트리 세팅은 원상복구해놓고 스택오버플로우를 뒤져봤다. https://stackoverflow.com/questions/57115017/nestjs-failed-to-execute-command-npm-install-silent .. Language & Framework/삽질기록 2024. 3. 28. UnExpectedRollbackException과 예외를 잡아내지 못한 거짓 음성 테스트 센트리에 생전 처음 보는 에러가 나타났다.이게 대체 무엇이냐? 이게 뭔지는 이미 다른 훌륭한 개발자 분들이 아주 상세하게 정리해주셨다.온라인 쓰레기를 생산하지 않기 위해 자세한 설명은 생략한다. 아래 링크 보셈. https://techblog.woowahan.com/2606/ 응? 이게 왜 롤백되는거지? | 우아한형제들 기술블로그{{item.name}} 이 글은 얼마 전 에러로그 하나에 대한 호기심과 의문으로 시작해서 스프링의 트랜잭션 내에서 예외가 어떻게 처리되는지를 이해하기 위해 삽질을 해본 경험을 토대로 쓰여졌습니다.techblog.woowahan.com 요약하자면 아래와 같다.1. try catch로 감싼다고 롤백 안되는 거 아니다.2. 예외가 자식 트랜잭션의 경계를 넘었다면 해당 트랜잭션의 r.. 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/Java 2023. 9. 4. 오브젝트 디자인 스타일 가이드 내용 정리 그냥 내가 나중에 다시 보려고 책의 예제를 보며 내 방식대로 직접 작성한 코드들이나 책의 짧은 문구들 정리. 남들도 알아볼 정도로 적기는 했는데 책에 있는 내용을 다 담지는 않았음. 좋은 책이니까 궁금하면 사서 읽으셈. 책에서는 php, java 예제가 많았는데 난 이제 코틀린 신도라서 코틀린으로 작성함. 1. Clock Test 책에서는 Clock 같이 시스템 경계를 넘어서는 객체를 사용할 때는 추상화를 권장하고 있다. 이유는 역시나 테스트 용이성 때문. 나의 경우 Clock을 Bean에 등록해서 주입하고 테스트 시에는 Mockito로 Clock을 모킹하는 방법을 사용하고 있었는데 책에서는 Mockito 같은 Mock framework를 권장하지 않기 때문에 이런 방법을 사용하는 듯. 사실 Mock F.. 이전 1 2 3 4 ··· 17 다음