2025/11/30 2

main에 쌓인 커밋 구조조정하기

main에서 전부 작업 → 백업 브랜치 만들기 → main 초기화 → 새 브랜치로 cherry-pick → 백업 브랜치 삭제이런 상황을 만날 수 있다.“원래는 feature/... 브랜치에서 작업했어야 하는데,귀찮아서 그냥 main에서 다 해버렸다…”이미 커밋도 여러 개 쌓였고, 리모트에도 푸시까지 해버렸다.이 상태에서 히스토리를 말끔하게 정리하고 싶다면, 다음과 같은 전략을 사용할 수 있다.현재 main 상태를 통째로 백업 브랜치로 복사main을 초기 커밋 시점으로 되돌리기새 기능 브랜치를 하나 만들고,백업 브랜치에 있는 필요한 커밋들만 cherry-pick작업이 끝나면 백업 브랜치를 삭제 1. main 브랜치로 이동git checkout main현재 작업 중인 브랜치와 상관없이, 기준이 될 main ..

IT/Git & GitHub 14:36:59

JUnit의 테스트 생명주기 어노테이션

JUnit은 Java 에서 가장 널리 사용되는 테스트 프레임워크이다.개발자가 작성하는 테스트 코드가 일정한 규칙과 흐름에 맞게 실행될 수 있도록 도와주는 도구이며,Spring Boot를 포함한 대부분의 Java 기반 애플리케이션에서 표준처럼 사용된다.JUnit이 제공하는 핵심 기능테스트 자동 실행 (@Test)테스트 라이프사이클 관리 (@BeforeEach, @AfterAll 등)Assertion(검증) 지원 (assertThat, assertEquals)테스트 클래스/메서드 분리 및 관리반복 테스트, 예외 테스트 등 다양한 확장 기능 제공테스트 코드에서의 “생명주기” 테스트 코드를 작성하다 보면 매번 같은 초기화 로직을 반복해야 하는 경우가 많다. 예를 들어,테스트 전에 더미 데이터 세팅서비스/리포지토..

IT/Spring 14:22:52
반응형