운영 시스템에서는 System.out.println()을 사용해서 필용한 정보를 출력하지 않고, 별도의 로깅 라이브러리를 사용해서 로그를 출력한다!그동안 로그... 들어보긴 했고 쓰라고 해서 쓰긴 했지만,왜 쓰는지 모르고 어떻게 쓰는지 몰랐기 때문에 이 글에서 간단하게
일반적인 프로그래밍에서, 프로그램의 제어 흐름 구조가 뒤바뀌는 것을 의미한다.프로그래머가 작성한 프로그램이 재사용 라이브러리의 흐름 제어를 받게 되는 프로그래밍 원칙이다.객체의 생성과 관리, 객체간의 의존성 처리 등을 프레임워크에서 대신 처리해주는 것이 대표적인 예이다
Dependency Injection(의존성 주입) - Spring 프레임워크가 지원하는 핵심 프로그래밍 모델 중 하나로, 객체 간의 "의존 관계"를 빈 설정 정보를 바탕으로 컨테이너가 자동으로 연결해주는 것을 말한다.
Java의 라이브러리로, 반복되는 메서드를 Annotation을 사용해 자동으로 작성해주는 편리한 라이브러리Java에서는 객체의 프로퍼티에 대해서 Getter, Setter, 생성자 등을 매번 작성해 주어야 하지만Lombok을 사용하면, 어노테이션을 이용하여 Gette
form-data 형식으로MultipartFile 타입의 file과String 타입의 description으로파일 저장을 요청한 후,파일 저장이 완료된면 저장된 파일에 대한 정보를 FileDTO 객체로 응답하려고 함"파일은 정상적으로 저장되는데, Response가 아래
Bean Validation이란? > 검증 기능을 매번 코드로 작성하는 것이 아닌, 어노테이션을 활용하여 모든 프로젝트에 공통적으로 적용할 수 있는 기술 어노테이션 형태로 제약 조건을 달아주어 쉽게 검증할 수 있도록 돕는 API Bean Validation은 특정한
지금까지 남겨진 로그는, 콘솔에서만 확인 가능한 로그였다!개발자는 로깅을 통해 사용자의 행동에 대한 통계 및 분석을 확인할 수 있으며, 예상치 못한 문제가 발생했을 때 당시 정보를 파악할 수 있는 등, 여러 방면으로 기록된 로그 를 활용할 수 있다하지만, 로그를 남기는
모의면접 시간에 이런 질문을 받았다"Filter와 Interceptor의 공통점과 차이점을 말해주세요"Filter는 들어봤지만... Interceptor... 어디서 들어보긴 했는데... 응... 모르겠네?그렇게 모의면접에서 한 문제를 아주 절어버렸고, 그렇게 Filt
코드를 작성하다보면, Exception을 throw 해야 하는 경우가 발생한다! 이 때, 예외를 제대로 처리하지 않으면 WAS까지 예외가 전달이 되고, 아래와 같은 에러가 반환된다이런 에러를 반환하지 않고, API 단에서 바로 처리해서 정상 응답 이 될 수 있도록 하는
회원가입을 한 사용자의 상태는 UNVERIFIED이다 (인증된 사용자가 아니라는 뜻)로그인한 사용자가 /api/emails로 post 요청을 보낸다서버측에서 무작위 난수로 인증코드를 만들고, 유효시간을 3분으로 한다로그인한 사용자의 이메일(회원가입 시 입력한 이메일)에
공식 GitHub : https://github.com/naver/fixture-monkey공식 문서 : https://naver.github.io/fixture-monkey/v1-0-0/docs/introduction/overview/Fixture
단위 테스트는 하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트이다. 여기서 모듈은 어플리케이션에서 작동하는 하나의 기능 또는 메소드이다. 즉, 단위 테스트는 어플리케이션으 구성하는 하나의 기능이 올바르게 동작하는지를 독립적으로 테스트하는 것이다. "
1) 캐시처리를 적용할 메소드의 반환 class에 기본 생성자가 있어야 함2) Dto에는 @NoArgsConstructor 붙여 주어야 함3) Page는 기본 생성자가 없음…RedisCacheConfig 설정에 적용👉 PageImpl<'T'>을 상속 받은 Res