
1. homebrew https://brew.sh/index_ko (인텔) /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" (m1) /bin/bash -c "$(curl -fsSL https://gist.githubusercontent.com/nrubin29/bea5aa83e8dfa91370fe83b62dad6dfa/raw/48f48f7fef21abb308e129a80b3214c2538fc611/homebrew_m1.sh)" vi~/.zshrc로 들어가 마지막줄에 추가 eval $(/opt/homebrew/bin/brew shellenv) 2. spectacle (화면분할) http..
@BeforeALL - 해당 annotation 이 달린 메서드가 현재 클래스의 모든 테스트 메서드보다 먼저 실행된다. - 해당 메서드는 static 이어야 한다. - 이전의 @BeforeClass 와 동일 @BeforeEach - 해당 annotation 이 달린 메서드가 각 테스트 메서드 전에 실행된다. - 이전의 @Before 와 동일 @DisplayName - 테스트 클래스 또는 테스트 메서드의 이름을 정의할 수 있다. @Disable - 테스트 클래스 또는 메서드를 비활성화할 수 있다. - 이전의 @Ignore 와 동일 @AfterAll - 해당 annotation 이 달린 메서드가 현재 클래스의 모든 테스트 메소드보다 이후에 실행된다. - 해당 메서드는 static 이어야 한다. - 이전의 @..

api 노출 여부에 차이가 있다. compile은 api가 연결된 프로젝트에 의해 노출되고, implementation은 노출되지 않는다. 공식문서에서는 gradle 3.0 이상부터는 compile 사용을 권장하지 않는다. - 의존성 옵션 implementation: 의존 라이브러리 수정시 본 모듈까지만 재빌드 api: 의존 라이브러리 수정시 본 모듈을 의존하는 모듈들도 재빌드 compileOnly: compile 시에만 빌드하고 빌드 결과물에는 포함하지 않음 runtimeOnly: runtime 시에만 필요한 라이브러리인 경우 annotationProcessor: annotation processor 명시 (ex. lombok) 참고) docs.gradle.org/current/userguide/dep..