목록스프링 (4)
종식당

🥛 단위 테스트단위 테스트는 소프트웨어의 가장 작은 단위, 즉 개별 메서드나 함수의 기능을 검증하는 테스트이다. 특정 기능이 올바르게 동작하는지 확인하는 위함이며 독립적이고 빠르게 실행된다.🍭 통합 테스트통합 테스트는 개별 모듈들이 결합되어 전체 시스템이 올바르게 동작하는지 검증하는 테스트이다. 모듈 간의 상호작용이 올바르게 동작하는지 위함이며 실제 데이터베이스, 네트워크 등의 외부 시스템과의 통합을 테스트한다.🍡 슬라이스 테스트슬라이스 테스트는 특정 레이어(controller, service, repository)에 대한 테스트이다. 애플리케이션의 특정 슬라이스가 올바르게 동작하는지 확인하기 위해 작성된다. 스프링의 특정 컴포넌트만을 로드하여 테스트하므로 상대적으로 빠르게 실행된다.관련된 어노테이..

이번 수업에서는 스프링 시큐리티 JWT를 이용해서 로그인을 구현하는 것을 배웠다. JWT는 처음 써보기도 했도 조금 어려운 내용이지만 정리하면서 공부해보려 한다.JWT로그인HTTP요청이 들어오면 AuthenticationFilter를 통해 username과 password를 추출하고 UsernamePasswordAuthenticationToken에 username과 password를 전달한다. 객체가 생성되면 AuthenticationManger에 전달하여 인증을 시도한다. AuthenticationManger에서는 username을 userDetailsService에 보내고 해당 username으로 DB에서 user를 찾는다.user를 찾고 나면 AuthenticationManager에서 JWT를 ..

JpaRepository 어노테이션JPA는 "Java Persistence API"의 약자로, 자바 객체를 관계형 데이터 베이스에 영속적으로 저장하고 조회할 수 있는 ORM 기술에 대한 표준 명세를 의미한다.JPA를 통해 개발자는 SQL쿼리를 작성하지 않고도 객체를 통해 데이터베이스를 조작할 수 있으며, 객체 지향적인 코드 작성과 유지 보수성이 향상된다.기본적으로 Entity클래스를 작성한 후 Repository 인터페이스를 생성해야 하는데 Springboot에서 기본적인 작업을 도와주는 JPARepository 인터페이스가 있다!JpaRepository는 CRUD(Create, Read, Update, Delete) 작업과 페이징 및 정렬 기능을 제공하는 다양한 메서드를 포함하고 있다. 아래 표는 Jp..

저번 aws EC2 배포 글에서는 스프링부트 서버와 연결하는 과정까지 진행했다. 이번에는 mysql과 연결해 보는 과정을 진행하려 한다. 현대오토에버 모빌리티 sw 스쿨 웹/앱 SpringBoot 프로젝트 AWS EC2 배포하기AWS접속 및 설정 AWS에 로그인 후 EC2에 들어간다. 이전에 지역은 서울로 선택해야 인스턴스가 확인 가능하다. 인스턴스 생성 EC2 대시보드에 들어가면 리소스에서 현재 내 인스턴스를 확인할jxxng-syykk.tistory.com 먼저 이전과 똑같이 인스턴스를 생성하고 시작할건데 스토리구성에서 하나 추가로 설정해 주면 좋은 것이 있다. 프리티어 스토리지는 최대 30GB까지 제공하므로 이를 최대로 채워서 쓰면 나중에 스왑을 하지 않아도 되기 때문에 30GB로 설정해 주고 넘..