SERIES

spring

5 Posts·Last updated on January 20, 2024

인수 테스트(Acceptance Test)

February 04, 2024

인수 테스트란 무엇일까? 알아보고 적용해본 인수테스트 학습 계기 개인 과제 중 테스트에 관련해 튜터님께 피드백을 받게 되었다 이와 관련해 고민과 검색을 하다 라는 키워드를 찾아내게 되었다. 인수테스트 인수테스트(Acceptance Test)란 소프트웨어 테스팅 기법 중 하나로 소프트웨어의 수용성을 테스트하는 기법이다. 인수테스트를 통해 비즈니스 요…


ArgumentResolver추가로 코드 개선하기

February 02, 2024

개인과제를 진행하며 ArgumentResolver를 추가하여 코드를 개선한 기록 과제에서 만난 문제 개인 과제에서 밑과 같은 코드를 작성하게 되었다. Jwt토큰을 헤더에 넣는 방식으로 로그인 인증처리를 하고 있는데, 할일을 등록하기 위해서는 토큰 인증이 필요하고 request에서 헤더를 뽑아내서 토큰을 인증하고 인증이 통과하면 로직을 실행해야 하는 메서드…


JDBC 에서 JDBC Template

January 29, 2024

JDBC Template는 어떻게 생겨났을까? JDBC코드를 개선하며 살펴보는 기록 JDBC template가 있기 전 간단하게 users 테이블에 User를 저장하고 삭제하는 UserDao 메서드들을 JDBC로 작성해봤다 DataSource는 클래스를 주입받아 사용하고 있다. 자원을 쓰는 부분을 모두 null 체크를 하고 반환해줘야 하기 때문에 try…


AOP를 통한 Spring 예외처리

January 24, 2024

개인과제를 진행하며 Spring의 AOP 예외 처리로 코드를 개선한 기록. 과제에서 마주한 문제 개인 과제를 진행하는 도중 Entity를 수정할때 비밀번호가 다를 경우 예외를 던지는 코드를 작성하게 되었다. 이 애플리케이션이 Java로 돌아가는 커맨드라인 프로그램이었다면 종료되었을 것이다. 하지만 Spring에서 별다른 예외처리를 하지 않고 그냥 thro…


IoC와 스프링 컨테이너

January 20, 2024

의존성 주입(DI)포스팅에서 이어지는 내용입니다. Inversion of Control (제어의 역전) 이란? 객체의 컨트롤이나 프로그램의 일정부분을 프레임워크의 컨테이너으로 옮기는 소프트웨어 설계의 원리를 뜻한다. 이 원리는 여러가지 디자인 패턴(전략 패턴, 서비스 로케이터 패턴, 팩토리 패턴)으로 실현될 수 있고 특히 의존성 주입(DI)로 가장 두드…