Spring과 Spring Boot 나는 실습을 위해 Spring Boot 프로젝트를 만들어 사용했다. 하지만 스프링이나 스프링부트는 웹 애플리케이션을 만들기 위해 반드시 필요한 유일한 방법은 아니다.극단적으로 말하면 자바만으로도 웹 애플리케이션을 만들 수 있고,다른 언어나 다른 프레임워크를 사용해도 웹 서비스는 충분히 구현할 수 있다. 그럼에도 많은 사람들이 스프링과 스프링부트를 사용하는 이유는, 애플리케이션 코드를 더 구조적으로 작성하고 반복 작업을 줄이며, 실무 수준의 웹 애플리케이션을 훨씬 편하게 만들 수 있도록 도와주기 때문이다. 스프링 프레임워크를 설명하는 키워드 3가지 ① 의존성 주입 (DI, Dependency Injection) 의존성 주입은 객체가 필요로 하는 다른 객체를 직접 생성..
[Spring Boot] 백엔드 설계이 백엔드는 매일 11시에 최신 구내식당 정보를 크롤링해 캐시로 제공하고, 프런트엔드(React)가 REST API를 통해 손쉽게 받아갈 수 있도록 설계했다. 정적 데이터가 아니라, 매일 갱신되는 외부 페이지를 다루기 때문에 캐싱, 스케줄링, 견고한 파싱이 핵심 포인트다.1) CORS 설정 – CorsConfig클라이언트-서버가 다른 도메인에 있을 때를 대비해 CORS를 명시적으로 허용한다.setAllowedOrigins: 개발 단계에서는 http://localhost:3000에서 오는 요청을 허용. (운영 배포 시에는 배포 도메인으로 교체/확장 권장)setAllowedMethods: GET/POST/PUT/DELETE/OPTIONS 등 REST 요청 메서드 허용set..