자바 웹프로그래밍 2기 강의 17일차 내용을 정리한 포스팅입니다.

lombok

코드를 깔끔하게 해준다

@EqualsAndHashCode : equals, hashCode 메소드 만들어 준다.

@ToString : toString 메소드를 만들어 준다.

@Slf4j : logger 등록

API 테스팅 자동화


@RunWith(SpringRunner.class)
// 현재 로컬에서 사용하지 않는 포트로 랜덤하게 띄워준다.
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class ApiUserControllerTest {
    @Autowired
    private TestRestTemplate restTemplate;

    @Test
    public void crud() {
        ResponseEntity<String> result = restTemplate.getForEntity("/api/users/1", String.class);
    }
}


테스팅 우선순위

  • 1 순위 : domain: 객체의 비지니스 로직

  • 2 순위 : Api call 테스트

DB Migration 도구

  • flyway : sql 파일의 버전관리

Profile

  • java -jar -Dspring.profiles.active=production jwp-0.0.1-SNAPSHOT.war

  • logging-config : log 분리

  • 배포시 자바 옵션 : JAVA_OPTS