본문 바로가기

분류 전체보기135

Rails ActiveRecord에서 after_*_commit이 의도대로 동작하지 않나요? Ruby on Rails의 ActiveRecord는 레코드가 생성, 변경, 제거되었을 때 동작하거나 데이터베이스에 커밋이 일어난 이후에 동작할 수 있는 콜백을 지원한다. 콜백으로 레코드의 라이프 사이클을 편하게 관리할 수 있어 백그라운드 작업을 처리할 때 많이 사용한다. 그런데 after_*_commit 을 여러개 정의하다보면 때로는 개발자의 의도와 다르게 특정 콜백이 동작하지 않는 것을 볼 수 있다. 특정 콜백이 동작하지 않음을 마주했다면 아마도 정의한 콜백이 override되었기 때문이라고 짐작된다. 이 글에서는 after_*_commit을 여러개 정의했을 때 특정 콜백이 동작하지 않은 이유를 설명하고 대안을 함께 소개하고자 한다. 우선은 after_*_commit 에 대해 다루기 전에, 주요 메소드.. 2022. 5. 22.
Redis 7.0.0 부터 CLI 내에서 명령어의 세부 설명을 확인할 수 있습니다 Redis 7.0.0이 한국 표준시로 2022년 4월 27일 오후 10시에 릴리즈 되었습니다. 새로운 키에 대한 키스페이스 이벤트가 추가되었고, Lua script 관련 보안 이슈, 성능 개선에 대한 작업이 이루어졌습니다. 그리고 명령어의 상세 설명을 확인할 수 있는 COMMAND DOCS가 추가되었습니다 이번 글에선 COMMAND DOCS 명령어에 대해서 보려고 합니다. 이전 버전까지는 redis의 명령어에 대해 찾아보려면 https://redis.io/commands/ 에서 검색해야 하였습니다. COMMAND 에 서브 명령어로서 DOCS가 추가되면서 이젠 웹 브라우저로의 전환 없이 CLI 상에서 전체 명령어의 설명 및 개별 명령어의 설명을 바로 확인할 수 있습니다. https://github.com/.. 2022. 4. 28.
git merge conflict가 발생하면 어떻게 하고 계시나요? git merge 과정에서 conflict이 발생할 때 새로 커밋을 추가하여 해결하고 계시진 않나요? 이 글에선 상황 별 사례를 통해 git merge 명령의 옵션을 통한 보다 깔끔한 버전 히스토리를 남기는 방법에 대해서 다룹니다 Git 버전 관리를 하며 여러 브랜치를 관리하다보면 merge 명령을 통해 브랜치의 내용을 내가 보고 있는 브랜치로 병합해야 하는 경우가 생긴다. 그러나 다른 사람이 나와 같은 코드를 수정하고 해당 브랜치를 merge하고자 할 때, 버전 히스토리가 다르거나 이외의 이유로 충돌이 발생하는 경우가 생기곤 한다. 이번 글에서는 git merge를 할 때 merge의 옵션을 이용해 conflict가 발생했을 때 간단하게 커밋 메세지를 남기는 방법에 대해서 다뤄본다. 우선 git con.. 2021. 11. 21.
AWS 서버리스 단축URL 서비스 만들기 - 4 저번 단축 URL 생성 API 구현에 이어서 이번 글에서는 단축 URL로 접속 시, 원 URL로 이동시켜주는 Forwarder API 구현을 해볼 것이다. 이 또한 앞서서 진행한 단축 URL 생성 API와 유사한 방식으로 진행된다. 페이지 리다이렉트하는 Forwarder API 구현하기 이제 단축된 URL을 접속할 때 원 URL로 이동시켜주는 Forwarder API를 구현할 것이다. 단축 URL 서비스 아키텍쳐에서 두 개의 람다 중 빨간 박스에 있는 람다 함수를 만드는 차례다. 이 API를 구현하면 단축 URL의 기능으로서 마무리 단계에 접어들게 된다. shorten-url-forwarder 라는 이름으로 람다를 생성해본다 생성이 되었다면 아래와 같이 뜰 것이다. 다시 vscode로 돌아가 방금 생성한.. 2021. 7. 30.
반응형