jhipster
-
JHipster 시리즈 7화 - 마이크로서비스 구조 전환 – Gateway와 Service Registry 실습기술과 산업/언어 및 프레임워크 2025. 5. 21. 12:10
JHipster의 마이크로서비스 모드를 기반으로 Gateway와 Service Registry(Eureka)를 설정하고, 실제 서비스 분리를 실습합니다. 도입 배경부터 실전 구성까지 구조적 전환 과정을 단계별로 안내합니다.왜 마이크로서비스로 전환하는가?JHipster는 프로젝트 생성 시 모놀리식(monolith) 또는 마이크로서비스(microservice) 중 하나를 선택하게 됩니다.처음에는 유지보수와 개발 속도를 위해 모놀리식으로 시작하지만, 다음과 같은 시점에 구조 전환이 필요합니다:팀이 늘어나며 기능별 분리 요구 발생특정 기능(API, 배치 등)의 독립 배포 필요트래픽 분산 및 장애 격리 필요CI/CD 파이프라인 최적화JHipster는 이러한 마이크로서비스 요구를 자동화된 구조와 Gateway, R..
-
JHipster 시리즈 6화 - JHipster 프로젝트 구조와 코드 흐름 분석하기기술과 산업/언어 및 프레임워크 2025. 5. 15. 19:35
JHipster로 생성된 Spring Boot + React 기반 프로젝트의 전체 디렉토리 구조, 주요 모듈, 코드 흐름을 실무 수준에서 상세하게 해부합니다. 실전 개발 시 반드시 알아야 할 핵심 구조 가이드. 왜 프로젝트 구조를 이해해야 하는가? JHipster는 단순 템플릿이 아닙니다.자동으로 구성되는 백엔드 + 프론트엔드 + DevOps + 보안을 포함하는 완성형 프로젝트입니다. 하지만 규모가 커지고 팀이 늘어나면 구조를 이해하고, 커스터마이징할 수 있는 역량이 핵심 경쟁력이 됩니다. 이번 글에서는 실무 관점에서 JHipster 프로젝트의 전체 구조와 코드 흐름을 상세하게 분석합니다. JHipster 전체 구조 (Monolith 기준)├── src/│ ├── main/│ │ ├── j..
-
JHipster 시리즈 5화 - React 프론트엔드 커스터마이징 실전 가이드기술과 산업/언어 및 프레임워크 2025. 5. 12. 20:54
JHipster로 자동 생성된 React 프론트엔드 프로젝트의 디렉토리 구조와 커스터마이징 방법을 실무 사례 중심으로 정리합니다. 페이지 추가, 상태 관리, 라우팅 확장, CSS 커스터마이징까지 포함합니다.JHipster에서 React는 어떤 역할을 하는가?JHipster는 Full Stack 개발을 지향합니다.프론트엔드에서는 최신 React + Redux + TypeScript 기반 구조를 제공하여, 별도의 초기 설정 없이 바로 운영 가능한 수준의 UI를 자동 생성합니다.기본 제공 기능:로그인, 회원가입, 패스워드 초기화 화면Swagger 연동 API 테스트 화면관리(Admin) 페이지Entity CRUD 화면 자동 생성그러나 모든 프로젝트는 커스터마이징이 반드시 필요합니다.이번 글에서는 실전에서 Re..
-
JHipster 시리즈 4화 - Spring Security와 JHipster의 인증 구조 이해기술과 산업/언어 및 프레임워크 2025. 5. 9. 15:48
JHipster의 기본 보안 아키텍처인 Spring Security 기반 구조를 이해하고, JWT와 OAuth2 인증 방식의 차이, Keycloak 연동 실습까지 실전 중심으로 살펴봅니다.보안 구조는 단순히 로그인 UI 그 이상이다보안은 모든 웹 애플리케이션의 뼈대입니다.JHipster는 Spring Security를 기반으로 한 인증/인가 체계를 자동 구성해주며, 실제 서비스 배포 시까지 보안 이슈 없이 시작할 수 있도록 지원합니다.특히 개발 초기엔 기본 설정을 활용하고, 프로젝트가 커질수록 보안 아키텍처를 커스터마이징하는 방식으로 접근하게 됩니다.JHipster가 지원하는 인증 방식인증 방식 설명 추천 상황JWTJSON Web Token 기반 토큰 인증대부분의 SPA, 모바일 앱OAuth2외부 인증 ..
-
JHipster 시리즈 3화 - JDL을 이용한 Entity 모델링과 CRUD 생성기 실습기술과 산업/언어 및 프레임워크 2025. 5. 7. 16:05
JHipster의 핵심 기능인 JDL(JHipster Domain Language)을 활용해 복잡한 도메인 모델을 빠르게 설계하고, 전체 CRUD 코드와 UI까지 자동 생성하는 방법을 다룹니다. 실무 중심의 실습 예제 포함. 왜 JDL을 사용해야 하는가? 많은 개발자들이 JHipster CLI를 통해 단일 엔티티를 만들 때 jhipster entity 명령어를 사용합니다. 하지만 복수의 엔티티, 관계, 속성 제약 조건까지 정의하려면 CLI 입력은 비효율적이며 반복적입니다. 이런 문제를 해결하기 위해 JHipster는 JDL(JHipster Domain Language) 이라는 도메인 모델링 DSL(Domain-Specific Language)을 제공합니다. JDL을 사용하면 다음과 같은 이점이 있습니다..
-
JHipster 시리즈 2화 - JHipster 설치와 프로젝트 생성 – 모놀리식 앱 실습기술과 산업/언어 및 프레임워크 2025. 5. 5. 15:06
JHipster 설치부터 모놀리식 애플리케이션 프로젝트를 직접 생성하고 실행하기까지의 과정을 상세히 설명합니다. 실전 개발 환경을 고려해 설치 조건, 코드 구조, 커스터마이징 요소까지 정리했습니다. 왜 JHipster 설치부터 실습이 중요한가? JHipster는 **풀스택 애플리케이션의 자동 생성기(generator)**로, 백엔드(Spring Boot)와 프론트엔드(React/Angular/Vue), 인증 시스템, DB 설정, 배포 환경까지 포함한 완성도 높은 프로젝트를 자동으로 구성합니다. 하지만 이 모든 기능을 체험하고 실제 실무에 적용하려면, 단순한 CLI 실행만으로는 부족합니다. 각 설정이 어떻게 작동하는지, 어떤 구조로 파일이 구성되고 유지보수 가능한 설계인지 확인해야 합니다. 이번 글에서는..
-
JHipster 시리즈 1화 - JHipster란 무엇인가?기술과 산업/언어 및 프레임워크 2025. 5. 2. 09:53
JHipster는 단순한 코드 생성기를 넘어, 실무 개발자가 빠르게 사용할 수 있는 Spring Boot + React 기반의 생산성 도구입니다. 본 글에서는 JHipster의 핵심 개념과 현재 다시 주목받는 이유를 분석합니다.JHipster, 단순한 코드 생성기가 아니다JHipster는 Java + Spring Boot 기반 백엔드와 React/Angular/Vue 기반 프론트엔드를 동시에 생성하는 풀스택 애플리케이션 생성 도구입니다. "코드 생성기"라는 단어로 단순하게 치부하기엔, 그 기능과 철학은 훨씬 깊습니다.많은 개발자들이 Spring Initializr에서 시작된 프로젝트를 2~3일 동안 구조화하고 설정 파일을 만지며 시간을 보내곤 합니다. JHipster는 이 과정을 5분 안에 자동화합니다...