
엔터프라이즈급 개발이란 뜻대로만 풀이하면 기업을 대상으로 하는 개발이라는 뜻이다. 즉, 대규모 데이터 처리와 트랜잭션이 동시에 여러 사용자로 부터 행해지는 매우 큰 규모의 환경을 엔터프라이즈 환경을 뜻한다.IoC ( Inversion of Control ) : 제어의
서블릿은 클라이언트 요청을 처리하고, 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그램이다. 서블릿을 사용하면 웹 페이지를 동적으로 생성하여 클라이언트에게 반환해 줄 수 있다.urlPatterns("/hello") 의 URL

스프링 컨테이너는 스프링 프레임워크의 핵심 컴포넌트이다.스프링 컨테이너는 자바 객체의 생명 주기를 관리하며, 생성된 자바 객체들에게 추가적인 기능을 제공한다.스프링에서는 자바 객체를 빈(Bean)이라 한다. 즉, 스프링 컨테이너는 내부에 존재하는 빈의 생명주기를 관리(
Persistence Framework는 SQL Mapper와 ORM으로 나뉜다.ORM은 데이터베이스 객체를 자바 객체로 매핑함으로써 객체 간의 관계를 바탕으로 SQL을 자동으로 생성해주지만, SQL Mapper는 SQL을 명시해줘야 한다.ORM은 관계형 데이터베이스의

1. Swagger란? Swagger는 애플리케이션의 RESTful API 문서를 자동으로 구성하는 모듈이다. 또한 요청을 보내고 응답을 수신하여 작동 중인 엔드포인트를 즉시 테스트할 수 있다. 2. springdoc-openapi 의존성 추가 springdoc-

존재하지 않는 URL접근 → 404 Error인증하지 않음 → 401 Error서버 내부 에러 → 500 Error이와 같이 잘못된 요청을 전송하여 에러가 발생될 수 있다.스프링 부트에서는 예외가 발생하면 에러 페이지를 띄워준다.스프링 부트에서는 컨트롤러에서 에러가 발
데이터의 값이 유효한지, 조건에 타당한지 확인하는 것이다.올바르지 않은 데이터를 서버 또는 DB로 전송되는 것을 막기 위함이다.@Valid는 JSR-303 표준 스펙으로써 빈 검증기(Bean Validator)를 이용해 제약 조건을 검증하도록 지시하는 애노테이션이다.의
RequestDtoResponseDto일정 Service (일정 삭제 시 파일도 함께 삭제)일정 컨트롤러 (파일 업로드)파일 컨트롤러
단위 테스트 (Unit Test)단위 테스트는 하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트이다. 여기서 모듈은 애플리케이션에서 작동하는 하나의 기능 또는 메서드로 이해할 수 있다.통합 테스트 (Integration Test)통합 테스트는 모듈을
Mockito는 개발자가 동작을 직접 제어할 수 있는 가짜 객체를 지원하는 테스트 프레임워크이다. 일반적으로 Spring으로 웹 애플리케이션을 개발하면 여러 객체들 간의 의존성이 생긴다. 이러한 의존성은 단위 테스트를 작성을 어렵게 하는데, 이를 해결하기 위해 가짜 객

Persistence Framework는 SQL Mapper와 ORM으로 나뉜다.ORM은 데이터베이스 객체를 자바 객체로 매핑함으로써 객체 간의 관계를 바탕으로 SQL을 자동으로 생성해주지만, SQL Mapper는 SQL을 명시해줘야 한다.ORM은 관계형 데이터베이스의
클라이언트에서 API로 데이터를 전송하는 방식으로는 GET 방식과 POST 방식이 있다.RESTful API는 클라이언트와 서버 간의 엄격한 분리와 독립성을 유지해야 한다. 이를통해 각각의 역할이 분명하게 구분되어 서로에게 영향을 미치지 않는 장점을 가진다.RESTfu

로그를 기록하는 행위를 로깅이라고 하며, 로그파일은 운영 체제나 다른 소프트웨어가 실행 중에 발생하는 이벤트나 각기 다른 사용자의 통신 소프트웨어 간의 메세지를 기록한 파일이다.spring은 log4j와 logback을 통해 로깅기능을 제공한다.SFJ는 단순한 퍼사드

자바 오픈소스 로깅 프레임워크, SLF4J의 구현체스프링 부트 사용 시 기본으로 설정되어 있어 별도로 라이브러리를 추가하지 않아도 된다.logback을 이용하여 로깅을 수행하기 위해서 필요한 주요 설정요소로는 Logger, Appender, Encoder의 3가지가

Spring AOP는 스프링 프레임워크에서 제공하는 기능 중 하나로 관점 지향 프로그래밍을 지원하는 기술이다.Spring AOP는 로깅, 보안, 트랙잭션 관리 등과 같은 공통적인 관심사를 모듈화하여 코드의 중복을 줄이고 유지 보수성을 향상하는데 도움을 준다.객체 지향

일반적으로 예외는 클라이언트 측에서 서버로 보낸 요청을 애플리케이션의 컨트롤러가 받은 후 요청에 대한 비즈니스 로직을 처리하는 과정에서 발생한다. 즉 요청이 컨트롤러에 도달한 다음 예외가 발생하는 것이다.하지만 스프링 시큐리티는 요청이 컨트롤러에 도달하기 전에 필터 체

빈으로 등록한 AmazonS3 객체를 사용하여 파일을 S3에 업로드 할 수 있다.AmazonS3 JavaDocAmazonS3 (AWS SDK for Java - 1.12.740)AmazonS3 putObject 메서드위 코드에서 구현한 putObjectRequest를

코드 커버리지란 애플리케이션의 test 코드가 본 코드를 얼마나 커버하고 있냐를 측정해주는 지표이다.JaCoCo란 Java 코드의 코드 커버리지를 측정하는 라이브러리이다. 테스트를 실행하고, 그 결과를 html이나 csv, xml 파일을 통해서 시각화해준다.결과에 대한