모델은 MVC 3대 요소 중 하나이며 컨트롤러에서 처리한 비즈니스 로직과 서비스 처리 결과 데이터를 저장하는 역할을 한다.
@Contoller 어노테이션을 붙이면 핸들러가 스캔할 수 있는 빈(Bean) 객체가 되어 서블릿용 컨테이너에 생성된다. 마찬가지로 @Repository, @service 어노테이션은 해당 클래스를 루트 컨테이너에 빈(Bean) 객체로 생성해주는 어노테이션이다.둘 다
체크박스를 여러개 클릭했을때 여러 값을 받아오기 위해서는 어떻게 해야할까.체크박스 속성 중 name값을 모두 다르게 준다면 받아 올 수 있겠지만, 여러 변수로 관리해야 하는 복잡함이 생긴다.name 값을 모두 같게 하여 value값을 받아 올 수 있는 방법이 있다면,
배열로 저장된 여러 값들을 Mybatis의 sql문으로 적용하는 법에 대해서 알아보자.jsp > controller > service > DAO > mybatisHttpServletRequest 클래스를 이용해 배열로 된 deleteMultis라는 배열을 만들었다.de
@Controller와 @RestController는 스프링 프레임워크에서 컨트롤러를 정의할 때 사용되는 어노테이션이다.@Controller 어노테이션은 전통적인 웹 애플리케이션에서 사용되며, 데이터를 생성하거나 웹 뷰를 반환하는 등의 기능을 수행한다. 일반적으로 @C
Websocket > Websocket은 기존의 단방향 HTTP 프로토콜과 호환되어 양방향 통신을 제공하기 위해 개발된 프로토콜. 접속까지는 HTTP프로토콜을 이용하고 그 이후의 통신은 자체적인 Websocket 프로토콜로 통신하게 된다. 의존성 추가 spring-b
백엔드에서 공통 Response 객체를 사용하는 이유는 주로 일관성, 유지보수성, 그리고 클라이언트와의 효율적인 통신을 보장하기 위함response.data.data 처
항상 AI 모델을 쓰려면 파이썬을 통해서 가져왔는데, 기본적인 Spring AI는 그 기능이 너무 제한적이어서 사용하기 불편했다. 이번에는 자바를 위한! Langchain4j를 프로젝트에 도입해 보았다.먼저 프로젝트의 의존성을 추가한다. gradle 기준으로 작성 되었
관점 지향 프로그래밍으로, 객체 지향 프로그래밍(OOP)을 보완하는 프로그래밍 패러다임AOP는 애플리케이션 전반에 걸쳐 사용되는 공통 기능을 모듈화하여 코드의 중복을 줄이고 유지보수성 향상AOP에서는 기능을 두 가지 관점으로 나눈다.핵심 관심사(Core Concern)