hello jiniworld(218)
-
[Jenkins] 4. Build 성공 후 앱 자동 배포하기
Post build task 플러그인 설치 빌드 후 조치 - Post build task 설정 추가 (기본) 2-1) 빌드 실패시 콘솔 출력 결과 2-2) 빌드 성공시 콘솔 출력 결과 demo 앱 배포 후 재시작 이전 시간에서 GitHub의 push 이벤트 발생시 GitHub Hook을 발생시켜 demo 앱을 자동으로 빌드하는 것 까지 알아봤습니다. 빌드를 자동으로 처리했다면, 이제 기존에 서비스 중이었던 앱을 종료시키고 새 앱을 실행시키는 부분을 알아봐야겠죠? 기존에 서비스 중이었던 앱을 새로 빌드한 앱으로 교체하여 실행시키려면 어떻게 해야할까요? 서비스중인 앱을 종료 백업 폴더 비우기 백업 폴더에 기존 앱을 복사(기존 서비스 앱 백업하기) deploy된 최신 빌드 앱을 복사 앱 실행 간단하게 위와 같..
2020.08.19 -
[MySQL Function] 암호화 알고리즘(AES, MD5, SHA1, SHA2)
MySQL 에서는 기본적으로 제공하고 있는 암호화 알고리즘이 몇가지 있습니다. Enterprise 버전의 경우 더 다양 암호화 알고리즘을 제공하지만, Community버전에서도 유용한 알고리즘이 있어 몇가지 소개를 해보도록 하겠습니다. 대칭키 암호화 알고리즘 AES AES/CBC + iv(SHA-512) AES/ECB 일방향 암호화 알고리즘 MD5 SHA1 SHA2 대칭키 암호화 알고리즘 대칭키 암호화 알고리즘은 암호화시 이용하는 키와 복호화에 이용하는 키가 동일합니다. 키기 공개될 경우 원문을 해독할 수 있기 때문에 키의 보안은 필수입니다. 이런 점 때문에 대칭키 암호화 알고리즘은 다른 말로 비밀키 암호화 알고리즘이라고도 불립니다. MySQL Community 8.0 버전에서 대칭키 암호화 알고리즘으로..
2020.07.22 -
[MySQL Function] 숫자 함수
MySQL에서 기본적으로 제공해주는 숫자관련 함수를 알아봅시다. 나눗셈 관련 함수 DIV, 나눈 후 몫을 정수로 반환 MOD, 나눈 후 나머지를 반환 SIGN, 부호함수 ABS, 절대값 올림, 내림, 반올림 CEIL(= CEILING), 올림 FLOOR, 소수점 내림 TRUNCATE, 소수점 자리수 버림 ROUND, 반올림 PI, 파이(π) 삼각함수 SIN, COS, TAN ASIN, ACOS, ATAN CONV CRC32 각도 관련 함수 DEGREES, ° RADIANS EXP, eXe^XeX 로그함수 LN, 자연로그 반환 LOG2, log2Xlog_2Xlog2X LOG10, 상용로그 반환 제곱근 관련 함수 SQRT, 제곱근 반환 POW(= POWER), 거듭제곱 반환 나눗셈 관련 함수 DIV Int..
2020.07.21 -
[Spring Boot Tutorial] 15. Open API 3.0 + Swagger v3 상세설정
api 그룹 설정 : @Tag api Schema 설정 : @Schema api 상세 정보 설정 : @Operation api response 설정 : @ApiResponse api parameter 설정 : @Parameter 이전시간에 OpenAPI info 정보만 설정했었습니다. Schemas 에 대한 설명과 들어갈 값에대한 정보도 없고, api method에 대한 설명도 없어서 api 이용에 불편함이 있습니다. 이번시간에는 Swagger v3 Annotation을 이용하여 API 문서의 설명을 구체적으로 작성하고, Java Bean Validation 을 이용하여 api 사용시 유효성 체크를 합니다. 1. api 그룹 설정 : @Tag Target : ANNOTATION_TYPE, METHOD, ..
2020.07.17 -
[Jenkins] 3. GitHub hook을 이용한 Spring Boot 웹애플리케이션 빌드 자동화
이전 시간에 Jenkins를 설치하고 앱 배포에 필요한 기본적인 Global Tool 구성도 완료하였습니다. 기본 설정을 완료하였으니, 이제 item을 추가해봅시다. Git Repository를 연결한 item을 추가하고, push 이벤트 발생시 자동으로 빌드를 유발시켜 Spring Boot 웹 애플리케이션의 빌드를 자동화 합니다. Item(프로젝트) 생성 General 설정 소스코드 관리 - Git Build - Invoke top-level Maven targets 빌드 유발 - GitHub hook 1. Item 생성 및 프로젝트 생성 Item 생성을 위해 새로운 Item을 클릭합니다. 이름을 설정하고 Freestyle project를 선택하여 프로젝트를 생성합니다. 2. General 설정 Gen..
2020.07.14 -
[Jenkins] 2. Jenkins에 환경변수(Global Tool Configuration) 설정하기
이전 시간에 설치했던 Jenkins를 이용하여, Spring Boot 앱 배포 자동화를 설정할 것입니다. Spring Boot 앱을 배포하기 앞서 필수적으로 설정해야할 환경변수 세팅을 먼저 진행해봅시다. Jenkins 에서 환경변수는 Jenkins 관리의 Global Tool Configuration에서 설정합니다. Spring Boot는 JDK기반의 애플리케이션이므로 JDK 설정과 Spring Boot 앱의 빌드도구(Maven 또는 gradle)설정을 해야합니다. 또한, 코드를 내려받을 형상관리툴(Git, SVN 등..)도 설정할 수 있습니다. 제가 Jenkins를 이용하여 배포할 Spring Boot 앱은 Maven과 Git을 이용하기 때문에, 이번시간에는 Git과 Maven을 설정하는 방법을 알아볼..
2020.07.13