Tool

    [Git] Rebase, Cherry-pick

    [Git] Rebase, Cherry-pick

    Rebase- 말 그대로 베이스를 재설정하는 작업- 두 개의 공통 base를 가진 branch에서 하나의 branch의 최신 커밋본을다른 branch의 base에 반영시켜 base를 재설정 처리  장점- 공유 branch의 최신 변경사항 즉각 반영 가능- 커밋 이력을 남기지 않아, 커밋 히스토리 정리 가능 단점- 커밋 충돌 발생시, 개별 커밋마다 충돌처리 필요   Cherry-pick- 다른 브랜치에 있는 특정 커밋을 선택하여 내 브랜치에 적용 가능한 명령어  사용 시기- 팀으로 협업할 때, 필요한 기능만 선택해 사용- 기존 기능에서 버그가 발견돼서, 수정이 필요할 때 사용- pull request 창을 닫아버려서 복구할 때, 사용

    [Log] Log4j 와 Logback

    자바에서 로깅할 때 쓰는 라이브러리로 logger, log4j, logback, slf4j 등이 있다. 그중에서 많이 쓰는 Log4j와 Logback에 대해서 알아 보자 Log4j주요 특징1. 멀티스레드 환경에서 안전2. 다양한 내보내기 기능(파일, 콘솔, 원격서버, 이메일 등)3. 6가지의 계층 로그 메시지 레벨 주요 클래스1. Logger(Category)- 실제 로그 기능을 수행- 다양한 출력 방식 지원2. Appender- 로그 출력 위치 지정3. Layout- 로그 출력 포맷 지정 로깅 레벨1. FATAL- 크리티컬한 오류2. ERROR- 일반 에러3. WARN- 에러가 아닌 경고4. INFO- 일반 정보5. DEBUG- 상세한 일반 정보6. TRACE- 경로 추적 Logbacklog4j를 바탕..