MVC패턴에서 Model과 Map은 데이터를 저장하고 전달하는 데 사용되는 객체View와 Controller 간에 데이터를 전달하는 데 사용되는 객체key-value 쌍으로 데이터를 저장하고 전달하는 데 사용일반적으로 도메인 객체를 포함서비스 계층과 데이터 액세스 계층
Lombok 어노테이션 중 하나로, 클래스의 모든 'final' 필드를 인자로 받는 생성자를 생성fianl이 아닌 필드의 생성자 생성은 @AllArgsConstructor 사용해야 한다@NonNull : 생성자와 메서드 인자에 대한 null체크도 자동으로 생성 가능
HTTP 요청의 파라미터를 가져오는데 사용: HTTP 요청에서 파라미터 값을 추출URL 쿼리스트링이나 POST 요청의 form data에서 값을 가져 온다URL 경로의 특정 부분을 변수로 사용하고 싶을 때 사용: URL 경로에서 값을 추출
웹 클라이언트가 서버에게 파일을 업로드할 때, http 프로토콜의 body 부분에 파일정보를 담아서 전송파일을 한번에 여러개 전송을 하면 body 부분에 파일이 여러개의 부분으로 연결되어 전송된다multipart.transferTo(File(경로) dest(대상)):
파일의 MIME유혀을 가져오거나 요청을 발송하거나 로그 파일에 쓰기 위해 서블릿이 서블릿 컨테이너와 통신하는데 사용하는 메서드를 정의JVM당 웹 어플리케이션당 하나의 컨텍스트가 존재웹 어플리케이션의 컨텍스트 루트를 기준으로 지정된 경로의 실제 파일 시스템 경로를 반환즉
XML 기반의 빌드 도구중앙 저장소(Central Repository)를 통해 의존성을 관리필요한 의존성을 직접 다운로드하거나 관리할 필요 없이 중앙 저장소에서 의존성을 자동으로 다운로드빌드 수명주기(Build Lifecycle)를 제공, 이를 통해 빌드 프로세스의 다
1:1 관계의 테이블을 조인할 때 사용 ex. 1개의 게시글(board) : 1명의 회원(User) 존재<'id'> 태그를 이용하여 조인 대상 테이블의 기본키와 매핑중복 데이터가 발생하거나, 복잡한 쿼리문이 될 수도 있는 join 연산 수행 대신 사용하여객체 간
Swagger UI와 같은 API 문서화 도구에서 API 엔드포인트와 관련된 모델 속성을 설명하는 데 사용되는 애노테이션(annotation)value : 필드 또는 메서드에 대한 설명name : 필드 또는 메서드의 이름, 기본값은 필드 또는 메서드의 이름과 동일(생략
Spring Data 프레임워크에서 페이징 처리를 위해 사용되는 클래스getPageNumber() : 현재 페이지 번호getPageSize() : 페이지 크기getOffset() : 현재 페이지의 항목 시작 위치isPaged() : 페이징 처리 여부hasPrevious