본문 바로가기

개발43

TIL 29일차 : [Spring] 아웃소싱 팀 프로젝트 오늘 구현할 것은 장바구니 담기/조회/삭제 기능!CartController.javapackage com.sparta.fooddeliveryapp.domain.cart.controller;import com.sparta.fooddeliveryapp.domain.cart.dto.CartRequestDto;import com.sparta.fooddeliveryapp.domain.cart.entity.Cart;import com.sparta.fooddeliveryapp.domain.cart.service.CartService;import lombok.AllArgsConstructor;import org.springframework.http.HttpStatus;import org.springframework.ht.. 2024. 6. 20.
[Spring] AOP란? 1. 스프링 AOP 개념AOP (Aspect Oriented Programming)관점 지향 프로그래밍이라고도 불리며, 로직을 핵심적인 관점과 부가적인 관점으로 나누어 모듈화흩어진 관심사 (Crosscutting Concerns): 여러 곳에 반복되는 공통적인 코드(예: 로깅, 트랜잭션 관리 등)를 말함Aspect: 흩어진 관심사를 모듈화한 것Target: Aspect를 적용하는 곳 (클래스, 메서드 등).Advice: 실제로 부가 기능을 담고 있는 구현체JoinPoint: Advice가 적용될 수 있는 위치 (메서드 진입 지점 등).PointCut: JoinPoint의 구체적인 스펙을 정의한 것2. 스프링 AOP 특징프록시 패턴을 기반으로 구현스프링 빈에만 AOP를 적용 가능엔터프라이즈 애플리케이션에서.. 2024. 6. 19.
TIL 28일차 : newsfeed 프로젝트 테스트 코드 작성하기 이번 과제는 이전 팀프로젝트로 진행했던 newfeed 프로젝트 테스트 코드 작성하기! 테스트 코드가 왜 필요한지에 대한 이유먼저 알아보겠다.단위 테스트(Unit Test) 작성의 필요성일반적으로 실무에서 테스트 코드를 작성한다고 하면 거의 단위 테스트를 의미한다. 단위 테스트는 해당 부분만 독립적으로 테스트하기 때문에 어떤 코드를 리팩토링하여도 빠르게 문제 여부를 확인할 수 있다.테스팅에 대한 시간과 비용 절감새로운 기능 추가에도 빠르게 테스트 가능리팩토링 시 안정성 확보코드에 대한 문서화 가능일단 먼저 User Entity에 대한 단위 테스트 먼저 진행했다. User.javapackage org.example.newsfeed.entity;import jakarta.persistence.Column;im.. 2024. 6. 18.
Given-When-Then 패턴 Given-When-Then 패턴테스트 코드를 작성할 때 사용하는 스타일을 표현하는 방식.이 패턴은 테스트 코드의 가독성을 높이고, 테스트의 각 단계를 명확하게 구분하는 데 도움을 준다. Given테스트를 시작하기 전에 테스트 상태를 설명하는 부분.테스트에 필요한 변수, 입력값 등을 정의하거나 Mock 객체를 설정하는 구문이 포함된다. When테스트에서 실행하고자 하는 특정 행동을 설명하는 부분.테스트의 핵심 액션을 수행하는 구문이다.When은 가장 중요한 구문이지만 다른 구문들에 비해 가장 짧다. Then테스트 결과를 검증하는 부분.예상한 결과와 실제 실행 결과를 비교하여 테스트가 올바르게 수행되었는지 확인한다.>기능 : 사용자 주식 트레이드시나리오 : 트레이드가 마감되기 전에 사용자가 판매를 요청"G.. 2024. 6. 14.