[Spring boot + React] Rest Api 연동하기
Java/spring2022. 8. 16. 17:03[Spring boot + React] Rest Api 연동하기

구조 기본적으로 Spring 프로젝트 내부에 React가 들어가는 형식의 구조로 구성한다. 프로젝트 구조는 본인 편한 대로 구성해도 무방하다. Spring 프로젝트 생성 spring project 생성은 이곳으로 본인이 선호하는 java 버전과 프로젝트 내용을 선택하여 만들면 된다. frontend를 제외하고 위와 같이 프로젝트가 생성이 된다. React 프로젝트 생성 이제 react 프로젝트를 생성할 건데 위치는 원하는 곳에 넣어주면 된다. 나는 spring 프로젝트의 루트 디렉토리에 생성하였다. npx create-react-app {project name} {project name} 이라고 적은 곳에 원하는 app 이름을 작성하면 된다. proxy 설정 이상태로는 프론트와 백이 서로 다른 포트를 사..

Spring boot Scheduler 구현하기
Java/spring2022. 6. 7. 17:53Spring boot Scheduler 구현하기

사내에서 자정에 캠페인의 state 값들을 변경하기 위한 스케줄링 시스템이 필요하여 구현해 보았다. 스케줄러 기능 활성화 Spring boot는 지원하는 스케줄러가 존재하기 때문에 간단하게 활용할 수 있다. 기본적으로 프로젝트 Application 안에 @EnableScheduling 어노테이션을 사용하면 기능 활성화를 할 수 있다. @SpringBootApplication @EnableScheduling public class Application { public static void main(String[] args) throws ParseException, JsonProcessingException { SpringApplication.run(Application.class, args); } } 스케..

Spring boot 패키지 구조 및 내용
Java/spring2022. 2. 22. 17:02Spring boot 패키지 구조 및 내용

spring boot의 구조를 살펴보고 각 기능별로 살펴보겠습니다. 구조 Spring boot는 목적에 따라 패키지를 따로 생성해서 프로젝트를 관리하는데 크게 나누어 보자면 다음과 같다. Controller DTO Service Repository Domain (Entity) Domain DB 테이블과 직접 맵핑되는 클래스로서 JPA 사용 시 어노테이션을 이용하여 테이블, 필드, 등을 설정한다. 또한 Domain과 Client를 직접 연동하지 않고 DTO를 통해 분리하는 이유가 있는데, Client 쪽과 연결된 부분은 잦은 변경사항이 있을 수 있는데 Domain과 연결되어 자주 변경되게 된다면 여러 클래스에 영향을 미치기 때문에 분리한다. DTO는 Domain Model을 복사한 형태로 다양한 Prese..

image