컨트롤러

박제욱·2024년 3월 8일
0

Spring

목록 보기
9/20
post-thumbnail

사진 출처 : https://namu.wiki/w/Spring(%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC)

컨트롤러란?

스프링 부트에서 컨트롤러는 사용자의 요청을 받아서 그 요청을 처리한 후 결과를 다시 사용자에게 돌려주는 역할을 한다. 또한 컨트롤러는 MVC(Model-View-Controller) 패턴의 일부이며 사용자의 요청이 들어오면, 이를 받아 적절한 비즈니스 로직을 호출하고 그 결과를 다시 사용자에게 반환한다. 이 과정에서 컨트롤러는 사용자의 요청을 받아들이는 '게이트웨이' 역할을 하며, 요청의 데이터를 모델로 변환하고 뷰에 데이터를 전달하는 역할을 한다. 이를 통해 사용자와 애플리케이션의 로직 간의 연결 고리를 만드는 것이다.

참고) 비즈니스 로직이란, 애플리케이션에서 수행하는 연산과 데이터 처리를 말한다. 예를 들어, 은행 시스템에서는 입출금, 이체 등의 연산이 비즈니스 로직에 해당하며, 온라인 쇼핑몰에서는 상품 검색, 장바구니 추가, 결제 등의 처리가 비즈니스 로직에 해당하며 게임에서 게임 플레이어가 버튼을 누르면 캐릭터가 점프하는 것 등도 바로 비즈니스 로직이다. 또, 사람이 계산기에 숫자를 입력하고 더하기 버튼을 눌렀을 때, 계산기가 두 숫자를 더해서 결과를 보여주는 것이 비즈니스 로직이다. 비즈니스 로직은 애플리케이션의 핵심 기능을 담당하며, 사용자의 요청을 토대로 적절한 결과를 생성하는 데 사용된다. 쉽게 말하자면 비즈니스 로직은 컴퓨터 프로그램이 우리가 원하는 일을 해주는 방법이다.

참고) 게이트웨이란 네트워크에서 통신을 가능하게 하는 장치이며 다른 네트워크로 들어가는 입구 역할을 한다. 또한 서로 다른 네트워크 프로토콜을 사용하는 네트워크 간의 통신을 가능하게 해준다. 프로토콜이란 약속이다. 즉, 네트워크 프로토콜은 네트워크를 어떻게 사용할 지 사전에 미리 약속한 것이라고 보면 된다.

0개의 댓글

관련 채용 정보