반응형
반응형
프론트엔드 개발을 하다 보면 Redux-Saga라는 용어를 종종 듣게 됩니다. 특히 React 개발자들 사이에서 많이 사용되는데, Vue 개발자라면 "이게 뭐지? Vue에서도 쓸 수 있나?" 하고 궁금해하실 텐데요.오늘은 Vue 3 환경에서 Redux-Saga의 핵심 패턴을 구현하는 방법을 상세히 알아보겠습니다. Pinia와 Composable을 활용한 실전 예제까지 포함되어 있으니, 끝까지 읽어보시기 바랍니다!Redux-Saga란 무엇인가?Redux-Saga는 Redux 애플리케이션의 사이드 이펙트(비동기 처리, API 호출 등)를 관리하기 위한 라이브러리입니다.주요 특징:제너레이터 함수 기반의 선언적 비동기 처리복잡한 비동기 플로우 제어 가능테스트하기 쉬운 구조세밀한 사이드 이펙트 관리핵심 패턴:ca..
Promise, async, await란 무엇인가?JavaScript의 비동기 프로그래밍을 이해하기 위해서는 세 가지 핵심 개념을 알아야 합니다.개념 설명Promise비동기 작업의 결과를 나중에 받을 수 있게 하는 객체async함수를 비동기로 선언하며, 항상 Promise를 반환awaitPromise의 결과가 준비될 때까지 기다림 (async 함수 내부에서만 사용 가능)왜 async/await를 사용해야 할까?비동기 코드의 흐름은 순차적이지 않기 때문에 처리 순서를 명확히 하기 위해 Promise와 async/await를 사용합니다.예를 들어, 다음과 같은 순서로 작업해야 하는 경우:// 서버에서 사용자 정보 가져오고, 가져온 정보로 다시 요청해야 함getUserId() → getUserData(id) ..
들어가며현대 웹 개발에서는 하나의 저장소(monorepo)에서 여러 애플리케이션을 효율적으로 관리해야 하는 상황이 자주 발생합니다. Vue와 Vite를 사용하여 멀티 모듈(Multi-Module) 구조를 구성하면 독립적인 여러 앱을 하나의 프로젝트에서 효과적으로 운영할 수 있습니다.이 글에서는 Vue 3와 Vite를 활용한 멀티 모듈 아키텍처의 구조, 설정 방법, 장점 및 주의사항에 대해 상세히 알아보겠습니다.멀티 모듈 아키텍처란?멀티 모듈 아키텍처는 하나의 저장소(monorepo) 내에서 여러 개의 독립적인 애플리케이션을 운영하는 방식입니다. 각 애플리케이션은 자체적인 진입점, 구성 파일, 빌드 설정을 가지지만, 공통 컴포넌트나 유틸리티 코드는 공유할 수 있습니다.프로젝트 구조 살펴보기일반적인 Vue ..
다중 도메인을 사용하는 스프링 프로젝트 구조를 살펴보고, Host 헤더를 통한 경로 분기 처리 방법을 알아보겠습니다.프로젝트 개요이 프로젝트는 하나의 스프링 애플리케이션에서 세 가지 다른 도메인을 처리합니다:admin.example.com: 관리자 전용 페이지customer.example.com: 고객용 페이지gtc.example.com: GTC(Global Trading Center) 페이지개발 환경 접속 주소로컬에서 개발 시 다음 URL로 각 서비스에 접근할 수 있습니다:domain router 적용 : http://localhost:8888/관리자: http://localhost:8888/admin/dashboard대고객: http://localhost:8888/go-customerGTC: http..
📌 개요Vue 프로젝트에서 여러 개의 독립적인 애플리케이션을 관리해야 하는 상황이 있습니다. 예를 들어, 관리자용 앱과 고객용 앱을 하나의 코드베이스에서 관리하면서도 별도로 빌드해야 한다면 어떻게 해야 할까요? 이 글에서는 Vite를 사용하여 Vue 3 프로젝트에서 다중 앱을 구성하고 빌드하는 방법을 소개합니다.🎯 목표App1.vue → 빌드 시 dist/gtc/index.html로 출력App2.vue → 빌드 시 dist/customer/index.html로 출력공통 컴포넌트와 유틸리티는 재사용각 앱마다 독립적인 진입점(entry point) 설정🗂️ 프로젝트 구조다중 앱 구성을 위한 권장 프로젝트 구조는 다음과 같습니다: my-vue-app/├── index.html ← ..
1. 의존성 다운로드 방법기본 명령어# 모든 의존성을 offline-repo 폴더에 다운로드mvn dependency:go-offline -Dmaven.repo.local=./offline-repo플러그인과 소스코드도 함께 다운로드# 플러그인과 소스코드까지 모두 다운로드mvn dependency:resolve-plugins dependency:resolve -Dclassifier=sources -Dclassifier=javadoc -Dmaven.repo.local=./offline-repo2. 로컬 JAR 파일 처리두 개의 로컬 JAR 파일(Dataconverter.jar, RelaySocket.jar)은 별도로 복사해 두어야 합니다.# 로컬 JAR 파일 복사mkdir -p ./offline-repo/l..