본문 바로가기 메뉴 바로가기

나라의 IT 잡아먹기

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

나라의 IT 잡아먹기

검색하기 폼
  • 분류 전체보기 (414)
    • ① 성능 최적화, 트러블 슈팅 (41)
      • ⓐ Architecture (14)
      • ⓟ Performance Tuning (14)
      • ⓣ TroubleShooting (13)
    • ② 클라우드 마스터 (145)
      • ⓐ AWS (30)
      • ⓓ Docker (21)
      • ⓜ MSA (28)
      • ⓚ Kubernetes (54)
      • ⓞ OpenStack (10)
      • ⓣ Terraform (1)
    • ③ 미들웨어 (101)
      • ⓐ Apache (12)
      • ⓙ JEUS (36)
      • ⓣ Tmax (7)
      • ⓦ WebtoB (14)
      • ⓦ WildFly (19)
    • ④ 개발, 데이터베이스 (82)
      • ⓒ CI CD (35)
      • ⓓ Database (17)
      • ⓙ JAVA (3)
      • ⓝ NodeJS (11)
      • ⓢ Spring Boot (16)
    • ⑤ 네트워크, 운영체제 (18)
      • ⓝ Network (3)
      • ⓞ OS (15)
    • ⑥ Open Source Software (14)
    • ⑦ IT Sample (7)
      • ⓒ Command (4)
      • ⓢ Shell Script (3)
    • ⑧ IT Wordbook (6)
  • 방명록

④ 개발, 데이터베이스 (82)
[VueJS] CI/CD 배포 프로세스 수립하기

서론 최근 많아지는 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..

④ 개발, 데이터베이스/ⓒ CI CD 2020. 11. 30. 02:12
Git Branch & Tag를 활용한 프로젝트 배포 전략 마련하기

서론 SVN의 경우 단일 Remote Source 저장소를 기반으로 코드를 관리하여 단순하지만, 한명의 Commit이 다른 개발자에게 지대한 영향을 줄 수 있다. Git의 경우 Local Repository에 Source 저장소를 두어 Commit하고, Remote Repository에 Push하는 방식을 사용하여 Local Repository에 Remote Repository의 소스를 Pull & Syncronize를 받아 Conflict나 Merge를 사전에 검토하고 수정함으로써 SVN에서 발생했던 문제들을 최소화 할 수 있다는 장점이 있다. 특히 대규모의 개발 프로세스를 갖고 개발을 진행해야 하는 프로젝트의 경우 SVN을 사용하게 되면 매일 아침 Code Conflict를 수정하는 작업으로 시작해야..

④ 개발, 데이터베이스/ⓒ CI CD 2020. 11. 20. 23:12
Gradle Include Project (settings.gradle) 활용

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..

④ 개발, 데이터베이스/ⓢ Spring Boot 2020. 10. 3. 10:59
Rest API 관리 (Spring Boot Application + Swagger)

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 2020. 9. 24. 23:44
Spring initializr 활용 (Template Project 생성)

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 2020. 9. 24. 18:31
Spring Boot Embedded Tomcat Running

Spring Boot는 경량화 된 Framework로 클라우드 환경에 적합한 프레임워크로써 각광받고 있다. Spring Boot의 Embedded Tomcat은 미들웨어의 경량화까지 Famework에서 관리하고 담당하는 미들웨어로써, 보다 빠르고 쉽게 개발하고 운영할 수 있도록 도와 준다. 다음은 Spring Boot에서 Embedded Tomcat을 활용하여 테스트하는 방법에 대해 알아보도록 하자. Embedded Tomcat은 Spring Boot 라이브러리 중 spring-boot-starter-web에 기본 내장되어 있다. 따라서 별도의 구성 없이 Embedded Tomcat을 위 라이브러리 추가만으로 사용할 수 있다. 반대로 다른 내장 was를 사용하고자 할 경우 exclusion을 통해 내장 ..

④ 개발, 데이터베이스/ⓢ Spring Boot 2020. 9. 6. 14:50
Eclipse Maven Project Github 연동하기

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..

④ 개발, 데이터베이스/ⓒ CI CD 2020. 9. 6. 10:17
Lombok 라이브러리 Eclipse 환경에 적용하기

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 라이브러리가..

④ 개발, 데이터베이스/ⓢ Spring Boot 2020. 9. 6. 09:05
Jenkins Remote Access API

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...

④ 개발, 데이터베이스/ⓒ CI CD 2020. 8. 8. 00:18
Harbor Helm Repository 활용 및 추가기능

앞선 포스팅에서는 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..

④ 개발, 데이터베이스/ⓒ CI CD 2020. 8. 2. 23:38
이전 1 2 3 4 5 ··· 9 다음
이전 다음
공지사항
  • 2022년 waspro 활동
  • 2021년 waspro 포스팅 예정 내용
  • RETRO - 2020 & PLAN - 202⋯
  • 20202년 4분기 계획
최근에 올라온 글
  • SI 프로젝트와 배포 전략
  • Cloud Native DR 설계하기
  • AWS CodeSeries 파이프라인 구성하기 (⋯
  • AWS EKS에 MariaDB 설치하기 (usin⋯
최근에 달린 댓글
  • 좋은 글 감사합니다!
  • 감사합니다. 내용중에 gitlab이 뭔지요? 처음본 용⋯
  • 안녕하세요. 좋은 글 잘 읽었습니다. 덕분에 문제를⋯
  • 좋은 정보 정말로 감사합니다!
Total
1,944,540
Today
11
Yesterday
1,737
링크
  • 나라의 맛집이야기
TAG
  • OpenStack
  • aa
  • Architecture
  • 아키텍처
  • git
  • SA
  • nodejs
  • Da
  • webtob
  • kubernetes
  • 쿠버네티스
  • JEUS7
  • wildfly
  • jeus
  • openstack tenant
  • TA
  • node.js
  • API Gateway
  • JBoss
  • aws
  • openstack token issue
  • apache
  • SWA
  • 오픈스택
  • Docker
  • MSA
  • JEUS6
  • k8s
  • 마이크로서비스 아키텍처
  • 마이크로서비스
more
«   2023/03   »
일 월 화 수 목 금 토
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
글 보관함
  • 2022/12 (1)
  • 2022/11 (1)
  • 2022/09 (2)
  • 2022/08 (1)

Blog is powered by Tistory / Designed by Tistory

티스토리툴바