Development
213개의 글
Git Branch 종류
1. 개요 개발을 하다보면 코드를 여러 버전으로 복사해야 할 일이 생긴다. 그래서 코드를 통째로 복사하여 원래 코드와 무관하게 별도로, 독립적으로 개발을 진행하게 되는데 이것이 브랜치이다. 브랜치는…
Jenkins의 쿠버네티스 배포 플러그인
1. 개요 쿠버네티스 클러스터로 배포하기 위한 Jenkins 플러그인을 소개한다. 참고로 Jenkins는 빌드, 테스트, 배포 파이프라인을 관리할 수 있는 오픈 소스 자동화 서버이다. 2. 기능 마…
CI/CD 간단 정리
CI/CD 1. 개요 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 사용자에게 제공하는 방법을 말한다 . 기본적인 개념은 지속적인 통합 (Continuous Integratio…
S2I를 이용한 도커 이미지 빌드 테스트
1. 개요 2. S2I 설치 홈페이지 : https://github.com/openshift/source-to-image 1.2.0 다운로드 : https://github.com/openshift/…
Spring CLI를 이용한 샘플 애플리케이션 만들기
1. 개요 2. 사전조건 Spring CLI가 설치되어 있어야 한다. 3. 프로젝트 생성 $ spring init --dependencies=web,data-rest,thymeleaf spring-…
Spring CLI Installation
1. 개요 2. 설치 wget https://repo.spring.io/snapshot/org/springframework/boot/spring-boot-cli/2.3.0.BUILD-SNAPSHOT…
GitLab 연결 및 프로젝트 Push
1. 개요 2. 사전과정 3. GitLab 연결 저는 external_url을 gitlab.arieljei.com이라고 설정했으므로 클라이언트의 /etc/hosts 파일에 gitlab.arielje…
DevelopmentConcourse CI 실습
1. 사전조건 fly를 사용할 수 있어야 하고 PATH에 걸려있어야 함. wget https://github.com/concourse/concourse/releases/download/v5.6.0/…
DevelopmentConcourse CI 설치
1. 개요 2. 다운로드 설치방법 다운로드 페이지 : https://github.com/concourse/concourse/releases v5.5.4 : https://github.com/conc…
Halyard Installation
1. Halyard란? Spinnaker 배포 주기를 관리하기 위한 CLI 도구이다. 참고로 Spinnaker란, 소프트웨어 변경 사항을 빠르고 안정적으로 릴리스하기 위한 도구로 넷플릭스에서 개발하…
DevelopmentNexus OSS 설치
1. 개요 2. 다운로드 홈페이지 : https://www.sonatype.com/nexus-repository-oss wget 다운 링크 : wget http://www.sonatype.org/d…
distutils.errors.DistutilsOptionError: must supply either home or prefix/exec-prefix -- not both
1. 개요 pip install 시 distutils.errors.DistutilsOptionError: must supply either home or prefix/exec-prefix -- no…
Jenkins를 통해 주기적으로 빌드 수행 (Build Periodically)
1. 개요 Jenkins에서 정해진 시간마다 빌드를 수행한다. 2. 방법 [Project 구성] [빌드 유발]에서 Build periodically 선택 3. Schedule 설정 분 시간 날짜 월…
DevelopmentLocal Git Repository와 Remote Github 연결
1. 사전작업 Local Git Repository가 생성되어 있는 것을 가정한다. 관련 내용은 Git Local Repository (로컬 저장소) 생성 을 참고한다. 2. Github Repos…
Maven 설치
1. 다운로드 Maven 홈페이지에서 파일 다운로드 Maven 버전 3.6.2의 경우 링크 : http://us.mirrors.quenda.co/apache/maven/maven-3/3.6.2/bi…
Jenkins vs. Concourse
1. Jenkins Jenkins의 역사는 길다. 또 Jenkins 커뮤니티는 매우 활기차고 강하다. 성숙도가 높고, 사용자가 플랫폼 상에서 필요로 하는 모든 것을 다룰 수 있다. Jenkins는 …
@RequestMapping vs @GetMapping
1. 개요 2. 내용 Spring 4.x부터 HTTP 메소드에 대응하는 새로운 어노테이션이 추가됨 @GetMapping @PostMapping @PutMapping @DeleteMapping @Pa…
Spring Boot MyBatis mapUnderscoreToCamelCase 설정
1. 개요 DB 컬럼명에 _ (Underscore)가 포함되어 있을 때 이를 자동으로 카멜 표기법의 DTO와 매핑해주기 위해 설정을 추가한다. 예: USER_NAME 컬럼 - getUserName(…
RestTemplate 샘플 (Rest Server + Rest Client)
1. 구조 및 포트 할당 MyRestServer : 8180 포트 MyRestClient : 8888 포트 2. 코드 Server App, Client App 2개를 생성한다. 2.1. MyRest…
Spring Boot Actuator
1. 개요 Actuator는 JMX를 이용하여 내부 상태를 노출하는 기능이다. 2. Spring Boot 프로젝트 생성 starter.spring.io 사이트에서 신규 프로젝트를 생성하고 Depen…
mvn dependency:tree
1. 상위 문서 Maven에 대하여 pom.xml 파일의 scope 2. 명령어 설명 프로젝트 내 디펜던시를 트리 포맷으로 보여준다. 3. 예제 $ mvn dependency:tree [INFO] …
Spring Security 소개
1. 개요 2. Principal 어떠한 행동을 수행하려고 하는 사람, 사용자, 혹은 시스템을 뜻한다. 3. Authentication Principal의 credential 정보가 유효한지 확인한…
Spring Boot REST API 간단 예제
1. 개요 2. 환경 Spring Boot Web Starter 3. 코드 3.1. Sarc.java package com.example.demo; public class Sarc { private…
Fat JAR
1. 설명 Fat JAR란 모든 의존성에 있는 라이브러리가 자체 포함되어 있는 JAR 파일을 뜻한다. Fat JAR는 java -jar 명령어로 단독 실행할 수 있다. 자바 패키징 방식에 따른 이름…