[Spring] MVC 패턴이란?
2023. 5. 13. 19:58
Information Technology/Spring
MVC 패턴이란? - 일종의 역할 분담, 객체별 역할을 나누면, 보다 깔끔한 코드 작성 및 관리에 좋음 - 데이터는 모델 (Model) - 화면은 뷰 (View) - 처리는 컨트롤러 (Controller) 가 나누어 담당함 모델 (Model) - 어떠한 동작을 수행하는 코드 - 사용자에게 어떻게 보일지에 대해 신경쓰지 않아도 됨 - 순수하게 public 함수로만 이루어 짐 - 몇몇 함수들은 사용자의 질의 (query)에 대해 상태 정보를 제공하고, 나머지 함수들은 상태를 수정함 뷰 (View) - 모델은 여러 개의 뷰 (view)를 가질 수 있음 - 뷰는 보여줄 값(모델)을 컨트롤러로부터 받아와 사용자에게 보여줌 컨트롤러 (Contoller) - 뷰는 여러 개의 컨트롤러 (contoller)를 가지고 있..
[Spring] 생성자 주입이란?
2023. 5. 12. 18:00
Information Technology/Spring
의존관계 주입이란? (DI, Dependency Injection) 강한 결합 HTML 삽입 미리보기할 수 없는 소스 느슨한 결합 HTML 삽입 미리보기할 수 없는 소스 생성자 주입이란? - 주입: A 객체가 B 객체를 사용하는 코드가 있을 때, B 객체를 생성하여 A 객체가 사용할 수 있도록 관계를 형성해주는 것 - 생성자 주입: 생성자를 사용하여 객체 생성 시, 생성되는 객체가 사용하는 의존성을 생성자의 파라미터로 전달해주는 방식 @Controller public class HomeController { private final GameService gameService; // Spring 4.3 이전 버전이라면 @Autowired 필요 public HomeController(GameService g..
[백엔드로드맵][OS] 입출력 (I/O) 관리
2023. 5. 12. 17:46
Backend Loadmap/Operating System
입출력 시스템 - 컴퓨터의 주요한 두 가지 작업은 연산 작업, 입출력 작업 - 마우스, 키보드, 모니터와 같은 다양한 장치들이 컴퓨터와 잘 동작하게 하려면 둘 사이에 공통된 인터페이스 존재해야 함 - 컴퓨터와 하드웨어 장치 사이의 공통된 인터페이스 역할을 수행하는 것이 입출력 관리의 핵심 - 운영체제 커널이 다양한 입출력 장치들의 차이를 가려주기 위해 장치 구동기 모듈 사용 - 장치 구동기는 모든 하드웨어를 일관된 인터페이스로 표현함 입출력 하드웨어의 구성 - 하드웨어 장치는 케이블을 통하거나, 무선으로 신호를 보내어 컴퓨터와 통신 함 - 이때, 포트를 통해 컴퓨터에 접속하는데 하드웨어 장치의 또 다른 구성요소는 제어기임 제어기: 포트 또는 입출력 장치를 제어하는 전자회로의 집합체, 많은 입출력 장치는 ..
[종합 프로젝트] Emergency Escape 진행 상황 (05.02 ~ 05.12)
2023. 5. 12. 14:11
종합 프로젝트 (종료)/진행 상황 기록
AR ☑ 안내하는 라인 띄우기 성공 (시간 소모 컸음) ☑ QR 코드를 인식하기 위한 코드 작성 ☑ QR 코드 준비 완료 ☑ 1층에서 4층까지 층으로 만듦 WEB ☑ [Front] Front의 2D 지도 데이터를 Jackson 또는 Gson 과 같은 라이브러리를 아용하여 Java로 처리 ☑ [Front] 사용자 관점에서의 안드로이드 앱 화면 구성 - 언니가 기존에 안드로이드 빌드해둔 것 그대로 사용하기로 함 ☑ [Front] 로그인 화면 수정 ☑ [Back] Swagger를 이용한 API 설계 ☑ [Back] build.gradle 통해서 MySQL 드라이버 종속성 추가 ☑ [Back] build.gradle 통해서 스프링 JPA 종속성 추가 ☑ [Database] Spring JPA를 이용한 데이터베이..
[PS][종합프로젝트] Swagger 404 not found 해결
2023. 5. 9. 22:47
Problem Solving
해결 방법 Spring boot, Swagger의 버전을 맞추기 HTML 삽입 미리보기할 수 없는 소스 문제 해결 흐름 Spring Boot + Swagger 3.0.0 적용 Spring Boot 2.5.8 + Swagger 3.0.0 을 적용해봅시다! velog.io 위 포스트를 참고해서 의존성도 추가하고, Configuration 클래스도 추가하고, Controller도 생성하고, http://localhost:8080/swagger-ui/index.html 로 접속해봤는데 Whitelabel 404 not found 가 떴다. https://devlog-wjdrbs96.tistory.com/410 https://www.appletong.com/entry/swagger30-404-not-found h..