서론 최근 많아지는 SPA 개발 요구사항에 따라 마찬가지로 SPA 배포 환경을 구성해야 하는 경우도 종종 생겨나고 있다. 이번 포스팅에서는 SPA Application을 배포하기 위한 CI 서버 환경 구성 방법에 대해 알아보도록 한다. 본문 SPA의 대표적인 JavaScript 언어로는 Vue, Angular, React가 있다. 셋 모두 NodeJS 기반 모듈로써 Node 빌드 & 배포 방식을 사용하고 있다. 1) Node & NPM 설치 따라서 Jenkins 서버에 SPA Application을 빌드/배포하기 위한 node & npm 이 설치되어 있어야 한다. [root@ciserver node]# wget -qO- https://raw.githubusercontent.com/creationix/nv..
서론 SVN의 경우 단일 Remote Source 저장소를 기반으로 코드를 관리하여 단순하지만, 한명의 Commit이 다른 개발자에게 지대한 영향을 줄 수 있다. Git의 경우 Local Repository에 Source 저장소를 두어 Commit하고, Remote Repository에 Push하는 방식을 사용하여 Local Repository에 Remote Repository의 소스를 Pull & Syncronize를 받아 Conflict나 Merge를 사전에 검토하고 수정함으로써 SVN에서 발생했던 문제들을 최소화 할 수 있다는 장점이 있다. 특히 대규모의 개발 프로세스를 갖고 개발을 진행해야 하는 프로젝트의 경우 SVN을 사용하게 되면 매일 아침 Code Conflict를 수정하는 작업으로 시작해야..
Gradle은 서브 프로젝트를 하나의 디렉토리로 관리하는 root & include 프로젝트 구성 기능을 제공한다. 이를 통해 하나의 Git / SVN Repository로 여러 동일 레벨의 Multi Project를 관리할 수 있다. Gradle Include Project (settings.gradle) 본격적인 Pub/Sub 구조의 애플리케이션 개발에 앞서 Gradle Project의 settings.gradle을 활용한 include project 생성 방법에 대해 먼저 살펴보도록 하자. 1) Gradler Project 생성 2) build.gradle 수정 buildscript { repositories { mavenCentral() } } 3) settings.gradle 구성 rootPro..
Rest API 설계 및 구현을 도와주는 Swagger Tool은 개발자가 REST 웹 서비스를 설계, 빌드, 문서화, 소비하는 일을 도와주는 오픈소스 소프트웨어이다. 개발자들은 Swagger UI Tool을 통해 API를 식별하고, 자동화된 문서화, 코드 생성, 테스트 케이스 생성 지원이 포함된다. Spring Boot Application에 Swagger 구성하기 1. Swagger Dependency Library 추가 ... dependencies { ... // ## Swagger Library ## compile('io.springfox:springfox-swagger2:2.7.0') compile('io.springfox:springfox-swagger-ui:2.7.0') ... } ... ..
Spring Boot 프로젝트를 생성하는 방법 중 Spring initializr를 활용하는 방법이 있다. Spring initializr 활용 Spring initializr는 다음에서 접속할 수 있다. https://start.spring.io/ Project : Project는 Spring Boot를 빌드하고 배포하는 방식이다. Maven, Gradle 중 선호하는 프로젝트를 선택한다. > Maven Project > Gradle Project (O) Language : 개발 언어는 Java, Kotlin, Groovy를 지원하며, Java를 선택한다. > Java (O) > Kotlin > Groovy Spring Boot : Spring Boot 버전을 선택한다. > 2.3.4 (O) .. ....
Spring Boot는 경량화 된 Framework로 클라우드 환경에 적합한 프레임워크로써 각광받고 있다. Spring Boot의 Embedded Tomcat은 미들웨어의 경량화까지 Famework에서 관리하고 담당하는 미들웨어로써, 보다 빠르고 쉽게 개발하고 운영할 수 있도록 도와 준다. 다음은 Spring Boot에서 Embedded Tomcat을 활용하여 테스트하는 방법에 대해 알아보도록 하자. Embedded Tomcat은 Spring Boot 라이브러리 중 spring-boot-starter-web에 기본 내장되어 있다. 따라서 별도의 구성 없이 Embedded Tomcat을 위 라이브러리 추가만으로 사용할 수 있다. 반대로 다른 내장 was를 사용하고자 할 경우 exclusion을 통해 내장 ..
Eclipse에서 Maven Project 생성 후 Github에 해당 Project를 연동하는 방법에 대해 알아보자. 이전 Github에 Push되어 있는 Project를 Eclipse에 가져오는 방법에 대해서는 아래 포스팅을 통해 확인할 수 있다. [Github] Eclipse 연동하기 [Spring Boot] gitlab & Eclipse 연동을 통한 Spring Boot 개발 프로젝트 구축 [Spring Boot] Spring Boot Structure 먼저 다음과 같이 Maven Project 우클릭 → Team → Share Project를 선택한다. 다음으로 Use or create repository in parent folder of project Chech Box를 활성화 시키고 Pro..
Lombok이란 Java에서 반복적인 형태의 코드 삽입을 최소화 해주는 개발 기법으로 Annotation 기반의 VO Class를 작성하는 것이 대표적인 Lombok의 기능이라 볼 수 있다. 단순하게 getter/setter/toString을 annotation으로 대체하는 것 뿐만 아니라, Builder, NonNull, Data 등 수많은 Lombok Annotation을 제공하고 있다. 자세한 lombok 라이브러리에 대한 설명은 이후에 다시 다뤄보기로 하자. Lombok 구성 - pom.xml 등록 org.projectlombok lombok true - Lombok 프로젝트 적용 pom.xml에 라이브러리를 등록하여 lombok 라이브러리를 사용하도록 등록하였음에도 몇몇 lombok 라이브러리가..
Jenkins는 Remote 환경에서 Jenkins의 실행 및 상태를 확인할 수 있는 API를 제공한다. 이러한 API를 통해 Jenkins를 관리하는 별도의 관리 툴을 개발하거나, 다양한 환경에 분배되어 있는 Jenkins를 통합하여 관리할 수도 있다. 본 포스팅에서는 이와 같은 Jenkins API 활용 방법에 대해 알아보자. Jenkins API 호출 1) User API Token 생성 Jenkins 관리 → Manage Users → User[admin] → 설정 → API Token → Add new Token → Generate 버튼 클릭 위와 같이 생성된 API Token을 복사한다. 2) Job Build - Parameter가 없는 build curl -X POST http://192...
앞선 포스팅에서는 Harbor Docker & Helm Repository를 구축하고 구성하는 방법과 Docker Repository로써 활용하기 위한 Docker Registry, Garbage Collection 그리고 취약점 분석 방법에 대해 살펴보았다. 이번 포스팅에서는 Harbor를 활용하여 Helm Chart를 관리하는 방법에 대해 알아보자. Harbor Helm Repository Harbor는 Helm Chart를 관리하는 Repository로써의 역할을 함께 담당하여 Docker Image와 Chart를 하나의 Project에 관리할 수 있도록 제공한다. Helm Chart를 생성하는 과정은 다음 포스팅을 참고한다. Helm3 Chart 커스터마이징 : https://waspro.tist..
- Total
- Today
- Yesterday
- API Gateway
- jeus
- k8s
- JEUS7
- OpenStack
- apache
- openstack token issue
- 마이크로서비스
- 쿠버네티스
- aa
- 마이크로서비스 아키텍처
- Docker
- Architecture
- JBoss
- JEUS6
- git
- kubernetes
- TA
- MSA
- 오픈스택
- nodejs
- SA
- 아키텍처
- openstack tenant
- node.js
- aws
- webtob
- Da
- SWA
- wildfly
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |