기업이 제공하는 서비스를 코드로 구현한 것으로, 사용자의 요구사항을 해결하기 위한 실질적인 코드회원, 주문, 쿠폰 등 주로 데이터베이스에 저장하고 관리되는 비즈니스 도메인 객체비즈니스 도메인 객체를 가지고 핵심 비즈니스 로직 구현레이어
스프링을 편리하게 사용할 수 있도록 지원Tomcat 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 된다.손쉬운 빌드 구성을 위한 starter 종속성 제공스프링과 3rd patrh 라이브러리 자동 구성관례에 의한 간결한 설정같은 이름의 메서드를 지원하면서
NamedParameterJdbcTemplate은 JdbcTemplate의 확장판으로, JDBC의 PreparedStatement를 사용할 때 매개변수를 위치 정보대신 이름으로 지정할 수 있게 해줍니다. 이를 통해 코드의 가독성과 유지보수성을 높일 수 있습니다.http
전역에서 발생한 예외를 한 곳에서 관리하고 처리할 수 있게 도와주는 어노테이션동일한 컨트롤러에서 발생한 예외를 처리하기 위한 어노테이션Http 요청의 Body 내용을 Java Object 로 변환시켜준다.setter가 필요하지 않다.여러 개의 파라미터를 바로 자바빈 객
웹서버 정적 컨텐츠를 제공하는 서버이다. WAS 서버 동적 컨텐츠를 제공하기 위해 만들어진 애플리케이션 로직을 실행하는 서버 서블릿 package javax.servlet; 웹 서버 내에서 실행되는 작은 Java 프로그램입니다. 서블릿(Servlet)은 특정 유형의 네트워크 요청에 응답하는 클래스 (일반적으로 HTTP) 서블릿은 네트워킹 측면(예: ...
과거에는 파일 시스템에서 디렉토리와 파일을 구분하기 위해 사용되었습니다. 파일 시스템에서 디렉토리를 나타내는 경로 끝에 슬래시를 붙이고, 파일을 나타내는 경로에는 슬래시를 붙이지 않는 것이 관례였다.최근에는 Trailing Slash를 생략하는 경향이 있습니다. 이는
쿠키와 세션을 사용하는 이유 >1. Connectionless (비연결성) 클라이언트가 서버에 요청(Request) 하고 그 요청에 맞는 응답(Response)을 받으면 연결을 끊는 처리방식이다. > 이를 통해 서버의 자원을 효율적으로 관리하고, 수 많은 클라이언트의 요청에도 대응할 수 있게 한다. > > > 2. Stateless (무상...
Request DTO에서 Primitive Types을 사용했을때 @RequestBody Object Mapping 시 Null값은 0 또는 false로 채워넣는다. 검증을 위해서 Request DTO는 Wrapper Type을 사용하는것이 좋다. https://velog.io/@power0080/Wrapper-%ED%81%B4%EB%9E%98%EC%8...
Spring JDBC에는 DataSource 이니셜라이저 기능이 있습니다. Spring Boot는 기본적으로 이 기능을 활성화하고 표준 위치인 schema.sql 및 data.sql(클래스 경로의 루트)에서 SQL을 로드합니다. 관례적으로 데이터 정의어(DDL)는 schema.sql 파일에 작성하고 데이터 조작어(DML)은 data.sql 파일에 작성됩니...
단위 테스트 > 작은 단위의 기능에 대해 독립적으로 유효성을 검증 하는 테스트. 통합 테스트 > 클래스간 상호작용의 유효성을 검증하는 테스트 E2E 테스트 > 애플리케이션의 흐름을 처음부터 끝까지 테스트 Controller-Service-Dao 를 모두 검증, 모킹