* Given : 시나리오 진행에 필요한 값을 설정, 테스트의 상태를 설정 [준비] * When : 시나리오 진행 필요조건 명시, 테스트하고자 하는 행동 [실행] * Then : 시나리오를 완료했을 때 보장해야 하는 결과를 명시, 예상되는 변화 설명 [검증]
JUnit5 | Test LifeCycle
AssertJ는 JUnit과 함께 사용해 검증문의 가독성을 확 높여주는 라이브러리입니다.이를테면 앞서 작성한 테스트 코드의 Assertion은 기댓값과 실제 비교값을 명시하지 않으므로 비교 대상이 헷갈립니다. 예를 들어 다음 코드를 보면 기댓값과 비교값이 잘 구분되지
데이터베이스는 데이터를 매우 효율적으로 보관하고 꺼내볼 수 있는 곳입니다.데이터베이스를 사용하면 얻을 수 있는 가장 큰 이점은 굉장히 많은 사람이 안전하게 데이터를 사용하고, 관리할 수 있다는 것이다.이때 데이터베이스를 관리하기 위한 소프트웨어 DBMS(database
DBMS 에도 여러 종류가 있는 것처럼 ORM에도 여러 종류가 있습니다.자바에서는 JPA(java persistence API) 를 표준으로 사용합니다. JPA 는 자바에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 인데요, 인터페이스
비즈니스 로직에 더 집중할 수 있게 데이터 베이스 사용 기능을 클래스 레벨에서 추상화인터페이스 CRUD를 포함한 여러 메서드가 포함되어 있으며, 알아서 쿼리를 만듬페이징 처리 기능과 메서드 이름으로 자동으로 쿼리를 빌딩하는 기능이 제공됨추가적으로 각 데이터베이스의 특성
스프링 시큐리티(Spring security) 는 스프링 기반의 애플리케이션 보안(인증, 인가, 권한)을 담당하는 스프링 하위 프레임워크이다.인증(authentication) : 사용자의 신원을 입증하는 과정 예를들어 ) 사용자가 사이트에 로그인을 할 때 누구인지 확인
Spring Boot 애플리케이션의 실행 및 동작 순서를 이해하는 것은 애플리케이션의 생명주기를 파악하는 데 도움이 됩니다.