architecture4 JHipster 환경 구성 🖐️JHipster를 이용하기 위해서 필요한 Tool Kit Java Node.js Git Docker 👉 Java 11 설치 두개의 블로그를 참고해서 진행 https://llighter.github.io/install-java-on-mac/ https://schooldevops.github.io/tools/2021/05/25/sdkman/ 설치 후 자바 버전 확인 java --version 👉 Node.js 설치 반드시 LTS 64-bit version 설치 Node.js (14.17.3 LTS 64-bit) 설치 설치후 node 버전, npm 버전 확인 node --version npm --version 👉 Git 설치 brew intall git 버전확인 git --version 👉 Docker 설.. 2023. 2. 16. JHipster 기본 개념 JHipster란? JHipster = Java Hipster ● 스프링 부트 기반으로 프로젝트의 골격을 만들어주는 자바 기반의 개발 플랫폼이다. ● server side와 frontend를 한꺼번에 생성할 수 있음 ● 마이크로서비스 어플리케이션을 쉽고 빠르게 만들어 줄 수 있는 기능을 제공 한다. ● yeoman, webpack, maven으로 애플리케이션을 생성함 Webpack ● 웹팩 - 규모가 큰 웹 애플리케이션은 복잡한 자바스크립트와 대규모 의존성 트리르 가지고 있는데 이 복잡한 애플리케이션을 하나의 Javascript 파일로 관리할 수 없다. => 프로젝트의 구조를 분석하고 자바스크립트 모듈을 비롯한 관련 리소스들을 찾은 다음 이를 브라우저에서 이용할 수 있는 번들로 묶고 패킹하는 모듈 번들러.. 2023. 2. 10. MSA 마이크로서비스 아키텍처(Microservice architecture) 정리 MSA 마이크로서비스 아키텍처(micro service architecture) 정리 - 아키텍처란? -> 건축학 -> 최적화 문제 영역에 대한 솔루션을 제공하는것 - 시스템 아키텍처 최적화를 목표로 두고 시스템 구성과 동작원리, 시스템의 구성환경등을 설명 및 설계하는 청사진 또는 설계도 - 프로그램 최적화 컴퓨터 과학에서 시스템을 수정하여 어떠한 면의 작업이 더 효과적으로, 또는 자원을 덜 사용하도록 만드는 작업을 말한다. 마이크로서비스 외부 아키텍처 - 클라우드 인프라 패턴 -> 마이크로서비스를 지탱하는 하부구조 인프라를 정의하는 패턴 - 플랫폼 패턴 -> 인프라 위에서 마이크로서비스를 운영 관리를 지원하는 플랫폼 차원의 패턴들 마이크로서비스 내부 아키텍처 - 마이크로서비스 관계 패턴 -> 마이크로서.. 2023. 2. 8. MSA ( Microservice Architecture) 기본개념 MSA(Microservice Architecture)란? 마이크로서비스는 애플리케이션을 느슨히 결합된 서비스의 모임으로 구조화하는 서비스 지향 아키텍처(SOA)스타일의 일종인 소프트웨어 개발 기법이다. 마이크로서비스 아키텍처에서 서비스들은 섬세(fine-grained)하고 프로토콜은 가벼운 편이다. 애플리케이션을 더 조그마한 여러 서비스로 분해할 때의 장점은 모듈성을 개선시키고 애플리케이션의 이해, 개발, 테스트를 더 쉽게 해주고 애플리케이션 침식에 더 탄력적으로 만들어 준다. 규모가 작은 자율적인 팀들이 팀별 서비스를 독립적으로 개발, 전개, 규모 확장을 할 수 있게 함으로써 병렬로 개발할 수 있게 한다. 또, 지속적인 리팩토링을 통해 개개의 서비스 아키텍처가 하나로 병합 될 수 있게 허용한다. MS.. 2023. 2. 8. 이전 1 다음