반응형

2025/02/13 3

[AIoT] 무인 사물함 프로젝트 MVC 모델 작성 Controller

개요MVC 아키텍처에서 Controller는 애플리케이션의 사용자 인터페이스 로직과 비즈니스 로직을 연결하는 중요한 구성 요소이다.클라이언트의 요청을 받아 처리하고, 서비스 계층의 비즈니스 로직을 호출한다.요청된 데이터를 가공하고, 적절한 응답을 반환한다. 주요 기능으로 HTTP 요청 처리, 요청 파라미터 매핑, 서비스 메서드 호출, 응답 데이터 포맷팅 등이 있다.HTTP 요청의 타입에 따라 매핑할 주소를 입력하면, 클라이언트는 해당 주소로 API 호출 요청을 보낼 수 있다.하기엔 무인 사물함 프로젝트를 진행하며 작성한 컨트롤러 정보이다.  AdminController.javapackage com.a207.smartlocker.controller;import com.a207.smartlocker.mode..

[AIoT] 무인 사물함 프로젝트 MVC 모델 작성 Serivce, ServiceImplement

개요서비스는 인터페이스로 구현되며 비즈니스 로직의 추상화된 계약을 정의한다.수행해야 할 비즈니스 메서드의 시그니처(이름, 파라미터, 반환 타입)를 선언한다.구체적인 구현 로직은 포함하지 않고, 메서드의 동작 방식만을 정의합니다. 서비스임플은 서비스 인터페이스의 실제 구현을 담당한다.구체적인 비즈니스 로직을 작성하고, Repository와 상호작용하여 데이터 처리 및 비즈니스 규칙을 적용한다.  Service와 ServiceImpl을 분리하는 이유1. 느슨한 결합(Loose Coupling)인터페이스를 통해 구현을 분리함으로써 시스템의 유연성을 높인다.구현 클래스를 쉽게 교체하거나 변경할 수 있다.2. 다형성(Polymorphism) 지원여러 구현체를 만들어 다양한 비즈니스 로직을 적용할 수 있다.예: 테..

[G1] 백준 18809번 Gaaaaaaaaaarden C++ 백트래킹, 너비 우선 탐색, 해시맵

리뷰 https://www.acmicpc.net/problem/18809여러가지 자료구조와 알고리즘을 결합하여 푼 문제  전역 변수N, M : 맵의 세로/가로 길이를 저장할 변수G, R : 초록/빨간색 배양액의 개수를 저장할 변수ans : 정답을 저장할 변수lst : 초기 맵 정보를 저장할 배열Gs, Rs : 초록/빨간색 배양액을 뿌릴 땅의 인덱스를 저장할 벡터Pos : 시뮬레이션 시 위치 x, y와 배양액의 색 c를 정의할 구조체land : 배양액을 뿌릴 수 있는 땅의 개수lands : 배양액을 뿌릴 수 있는 땅의 개수를 저장할 Pos타입의 배열landsV : 땅의 인덱스를 기준으로 방문처리를 진행할 배열dx, dy : 4방향 탐색을 위한 방향 배열 함수1. btvoid bt(int Gc, int Rc..

728x90
반응형