본문 바로가기

[git] REFLOG - REBASE 취소하기 REBASE를 취소하는 방법잘못 리베이스된 git이 remote까지 반영된 경우, 이걸 취소해야하는 경우가 있다. 이때는 reflog와 reset을 사용하면 된다. 1. git reflog 브랜치명이 명령문은 잘못 리베이스한 로컬 컴퓨터에서 실행해야한다. 그래야 리베이스 로그를 볼 수 있다. 그리고 이 명령문은 그냥 로그를 보는 거여서, 막 쳐봐도 된다. 무서워할 필요 없다. 2. git reset -- hard 128e6d4reflog를 보고, 돌아가고 싶은 커밋명을 찾는다. 그다음 그 커밋명을 위에 명령문처럼 쓰고, 이전 커밋 이력을 모두 reset한다. 3. git push -f origin 브랜치명이렇게 리셋한 커밋이력을 리모트로 강제 푸시를 해야한다. 그러니 -f 옵션을 추가한 후, git pu..
횡설수설하지 않고 정확하게 설명하는 법 요약텐프렌의 법칙 - 어떤 이야기든 알기 쉽게 전달하는 황금 법칙1. Theme : 주제 ( 지금부터 무슨 이야기를 할 것인가? )2. Number : 수 ( 하고 싶은 이야기가 얼마나 되나? 3. Point : 요점, 결론 ( 전달하고 싶은 내용을 한마디로 하면? )4. Reason : 이유 ( 어째서 그렇게 말할수 있는가? )5. Example : 구체적인 예 ( 어떤 사례가 있는가? )6. Point : 요점, 결론 ( 재확인 ) 가장 짧은 시간에 최소한의 설명으로 상대방을 움직여라 목적을 알기 힘든 지적은 사람을 움직일 수 없다. 자신의 시간과 상대방의 시간을 아낄 수 있도록 재빨리 명확하게 의도를 전달해야 한다. 그러니까 이것은 XXX 같은 것입니다어려운 용어도 상대방이 아는 말로 치환해서 "X..
마지막 패리시부인 - 리브 콘스탄틴 ★★☆☆☆중반부까지는 기대되고, 재밌었으나, 스포가 전부인 소설이었다. 마지막 장에서는 작가가 소설쓰기 귀찮아진것처럼 느껴졌다.그래도 그냥저냥 읽을만한 소설이었다. 줄거리는 책 끝을 접다 - 마지막 패리시부인 블로그에서 볼 수 있다 :)
원더 휠 (2018) - 우디앨런 빛으로 감정을 표현하는게 참신하다 !
노팅힐 (1999) 휴그랜트 머리색으로 염색하고싶다 ㅎㅅㅎ 20년전인데 1도 안촌스럽다! 염색 뽐뿌 영화 핑크 셔츠 사고싶다 ㅎㅅㅎ 20년전 영화인데도, 촌스럽지않고 영상, 배경이 이쁜 영화였다 :) 휴그랜트가 훈남이였단걸 이 영화를 보고 알았다 ㅎㅎ
[CMP]광고 시안 만드는 단순 반복 작업을 줄여주는 툴 CMP (Creative Management Platform)CMP는 광고 소재를 대량으로 만드는 것을 자동화해주는 플랫폼이다. 템플릿은 같지만, 아이템들이 다른 경우 보통 디자이너분들이 포토샵으로 복붙해서 광고 시안을 만든다.이런 경우, CMP 툴을 사용하면 반복 작업을 줄일 수 있을 것 같다. Thunder사의 CMP 제품 시뮬레이션 서비스 업체 찾아봤는데 국내에는 CMP 솔루션 업체가 없는거같다. 구글링을 해보니 Thunder의 CMP 자료만 나오는걸 보면, 이 회사가 CMP를 제일 잘하는 것 같다. 데모버전은 여기에서 신청하면 된다. ( 가격은 모르겠다 )
TDD와 테스트코드의 장점 회사 내에서 Ruby On Rails 테스트 코드인 Rspec을 공유하는 세션을 하게 되었다. 그래서 TDD를 하고, 테스트코드를 작성하면서 경험한 장점들을 정리해봤다. TDD의 장점 이미지 참고 1. 단계별로 어떤 기능을 구현해야하는지 쉽게 정리할 수 있다나는 기능 구현을 할 때, 필요한 테스트 항목들을 Description으로 나열한다. 그러면 내가 어떤 기능을 단계적으로 만들야하는지 정리할 수 있다.TDD를 하면, 테스트 케이스를 기능 구현과 동시에 작성하게 되는거다. 그러다보니 예외 케이스를 빨리 인지할 수 있다. 2. 개발 사이클이 짧아진다테스트를 자동화하면, 기대하는 값을 바로 확인할 수 있다. 그러다보면 개발 주기가 짧아진다.서버 개발을 할 때, 주로 API를 구현한다. 그래서 이걸 테스트하..
(Strangler Pattern/스트랭글러 패턴) 레거시 코드를 마이크로 서비스 아키텍처로 개선하기 Strangler Pattern모놀리틱 아키텍처로 된 시스템이 계속 자라나면, 더이상 관리할 수 없는 수준이 된다.그리고 아키텍처가 복잡해지거나, 비즈니스 로직이 파편화되면 코드를 관리하기 어려워진다. 그러다보면 배포하기도 까다로워지고, 배포가 무서워지기도 한다. 이럴 땐 버티거나, 서비스 아키텍처로 코드를 리팩토링해야한다. 서비스 아키텍처로 서비스를 한번에 옮기는 것은 리스크가 있다. 시스템은 정상적으로 돌아가면서, 점진적으로 서비스 아키텍처로 코드를 분리해나가는 디자인 패턴이 Strangler Pattern이다. 개선 방법1. 분리해내야하는 도메인을 Service Layer으로 리팩토링을 해야한다. 2. 그리고 분리해낸 도메인의 API가 호출되면, Proxy 단에서 라우팅을 분기처리해준다. 3. 신규..