반응형

2025/02/14 4

[AIoT] 무인 사물함 프로젝트 SpringBoot 서버 배포

개요로컬 환경에서 기능 구현이 끝났다면 로컬 환경 외에서 접속 가능하도록 웹 서버를 배포해야한다.AWS EC2 환경에서 서버를 배포하기 위해 우선 깃 허브에 레포지토리 생성 후 push를 해준다.  git clone '레포지토리URL' 이후 AWS환경에 접속하여 해당 레포지토리를 clone해준다.  이러면 깃 허브에 올렸던 개발 했던 내용을 해당 디렉토리에서 확인할 수 있다.  서버 빌드우선 디렉토리 안에서 프로젝트가 위치한 디렉토리로 이동해 준다.mvn clean package 위 명령어를 통해 mvn빌드를 실행해 준다. mvn기반 프로젝트에만 유요하다.clean은 이전 빌드 정보를 날리는 것이고, package를 통해 빌드를 실행한다. 만약 로직이 변경되어 로컬 환경에서 수정 후 git에 다시 pus..

[AIoT] 무인 사물함 프로젝트 환경 설정 Config

개요설정 파일(예: config.py, .env 파일)이나 환경 변수는 애플리케이션의 설정을 관리하는 역할을한다.MVC에서 직접적인 역할을 하지는 않지만, Model, View, Controller 모두에서 사용될 수 있다.MVC 아키텍처에 포함되지는 않지만, 함께 사용되면서 애플리케이션의 유지보수성과 안정성을 높이는 역할을한다. 해당 프로젝트에서는 총 3개의 Config를 작성하였으며, 각각 CORS, Swagger(API 명세), Session 관련 설정을 적용하였다.  WebConfig.javapackage com.a207.smartlocker.config;import org.springframework.context.annotation.Configuration;import org.springfra..

[AIoT] 무인 사물함 프로젝트 예외 처리 Exception

개요예외(Exception)는 애플리케이션의 오류를 처리하는 기능이다.런타임 시 발생하는 예외에 대해 NotFound나 HTTP관련 예외는 지원해 준다.하지만 정확히 어떤 오류가 발생했는지를 사용자가 직접 지정하여 발생시킬 수 있다. 예외 처리는 MVC 구조에서 Controller나 Model에서 발생하는 오류를 처리하는 데 사용된다.Exception Handling은 MVC의 일부는 아니지만, Controller나 Model에서 오류를 처리하는 데 필요하다.하지만 MVC와 함께 사용되면서 애플리케이션의 유지보수성과 안정성을 높이는 역할을한다. 또한 사용자 지정 예외 처리를 만들게 되면, 개발을 진행하면서 어느 부분에서 에러가 발생했는지 쉽게 파악할 수 있다는 장점이 있다.  exception패키지를 생..

[G2] 백준 10711번 모래성 C++ 너비 우선 탐색

리뷰 https://www.acmicpc.net/problem/10711골드 2문제 치고는 좀 쉬운 문제였던 것 같다. 차라리 치즈 문제 시리즈가 더 까다로웠던 것 같은듯?치즈 시리즈 문제 추천이다.[G4] 백준 2636번 치즈 C++ 너비 우선 탐색, 플러드 필, BFS, Flood Fill [G4] 백준 2636번 치즈 C++ 너비 우선 탐색, 플러드 필, BFS, Flood Fill리뷰 https://www.acmicpc.net/problem/2636매 시간이 지날 때 마다 공기 근처에 있는 치즈가 녹는 전형적인 플러드 필 문제  전역 변수n : 맵의 세로 길이를 저장할 변수m : 맵의 가로 길이를 저장할 변수rzzzz955.tistory.com[G3] 백준 2638번 치즈 C++ 너비 우선 탐색,..

728x90
반응형