📒 Tech Note

    Kubernetes(IKS)에서 Jira 활용한 CI/CD 파이프라인 구축하기(1/4)

    Kubernetes(IKS)에서 Jira 활용한 CI/CD 파이프라인 구축하기(1/4)

    Part 1. 쿠버네티스 클러스터에 Jira 설치하기 Jira와 MySQL을 쿠버네티스에 올리고, Gitlab 및 Jenkins를 연동해 CI/CD 파이프라인을 구성합니다. 사전 준비 사항 IBM CLI (IKS) 쿠버네티스 클러스터 config를 설정해준 상태에서 진행합니다. IBM CLI에서 클러스터 설정에 대한 자세한 내용을 다음 링크를 참조해주세요. 가장 먼저 Jira를 올리기 위한 네임스페이스를 생성해줍니다. kubectl create namespace jira-cicd Steps 퍼시스턴트클레임볼륨 및 퍼시스트볼륨 생성 MySQL 패스워드 설정을 위한 시크릿파일 생성 Jira-MySQL 설치 및 초기 설정 Gitlab, Jenkins 연동 Gitlab Webhook 설정 Jira 이슈 생성 및..

    Tekton이란? 기본 개념 소개 및 튜토리얼

    Tekton이란? 기본 개념 소개 및 튜토리얼

    Tekton이란? 튜토리얼 소개 Teckton은 CI/CD 파이프라인을 만들기 위한 오픈 소스이며 Linux Foundation 프로젝트인 CD Foundation의 일부이다. 개발자가 클라우드 제공 업체와 온 프레미스 시스템 전반에 걸쳐 구축, 테스트 및 배포할 수 있도록 하는 프로젝트다. 최근 출시한 Tekton Pipelines는 Pod 및 기타 리소스와 마찬가리조 Kubernetes CLI(kubectl) 및 API 호출을 통해 사용할 수 있다. yaml 파일로 작성한다. Teckton 관련 링크 Github 링크 파이프라인 튜토리얼 링크 Teckton 구성 요소 Tekton Pipelines는 다음 유형으로 구성되어 있습니다. Entity Description Task 특정 결과물을 출력하도록 ..

    [HTTP/3] HTTP3 등장! HTTP1부터 HTTP3까지 살펴보기

    [HTTP/3] HTTP3 등장! HTTP1부터 HTTP3까지 살펴보기

    이 포스팅은 Medium의 Anuradha Wickramarachchi의 HTTP 3 is Out and About!글을 번역한 글입니다. HTTP가 뭘까? HTTP는 Hypertext Transfer Protocol의 약자이다. 웹 서버에서 브라우저까지 웹 페이지 데이터들을 전송하기 위해 정한 규칙들이라고 할 수 있다. HTTPS는 간단히 말해서 더 나은 보안을 위해 동일한 프로토콜이 암호화 계층을 통해 사용된다는 것을 의미한다. HTTP and its layers (TCP/IP Stack). Source: Mozilla Dev OSI(Open Systems Interconnections) Interconnections of Internetworking/Communications 사양을 잘 알고 있는 ..

    [JS] 참고자료 모음

    [JS] 참고자료 모음

    요즘 freecodecamp에서 자바스크립트 파트를 계속 공부하고 있다. 정말 주옥같은 코딩 수업 자료다.. 복습용 강추. 빠르게 진도를 뽑고 싶기 때문에 일일히 노트를 정리해 올리긴 시간이 살짝 아깝고, 좋은 자료를 찾으면 여기에 조금씩 업데이트 해보려고 한다. 자바스크립트 공부하면서 어려웠던 부분만 쏙쏙 뽑아서 잘 정리해두신 블로그 글 - https://velog.io/@bathingape/series/JavaScript

    [JS] 정규식 패턴 [xyz]과 정규식 메소드 match

    [JS] 정규식 패턴 [xyz]과 정규식 메소드 match

    Javascript Regular Expression 정규식 패턴 [xyz] 문자셋(Character set) 이다. 이 패턴은 괄호 안의 문자(이스케이프 시퀀스 포함)를 모두 대응한다. 점(.)이나 별표(*)같은 특수 문자는 문자셋 내부에서는 특수 문자가 아니다. 따라서 따로 이스케이프시킬 필요가 없다. 하이픈을 이용해 문자 범위를 지정할 수도 있다. 예를 들어 [a-d]는 패턴 [abcd]와 똑같이 동작한다. 패턴 /[a-z.]+/ 와 /[\w.]+/ 는 "test.i.ng" 전체 문자열이 일치한다. + 앞의 표현식이 1회 이상 연속으로 반복되는 부분과 대응한다. {1,} 와 같은 의미. 예를 들어, /a+/ 는 "candy"의 'a'에 대응되고 "caaaaaaandy" 의 모든 'a'들에 대응되지만..

    OAuth 2.0 이해하기

    OAuth 2.0 이해하기

    OAuth 2.0 OAuth의 정의와 간단한 활용법을 알아보자. OAuth? OAuth는 인증을 위한 오픈 스탠더드 프로토콜이다. 이렇게 읽으면 사실 별로 와닿는 설명은 아닌 것 같다. 웹 상에서 Facebook, Twitter, Google 아이디와 비밀번호를 가지고 로그인하거나 회원가입하는 경우를 많이 봤죠? 흔히 가입되어 있는 인터넷 포탈 사이트의 서비스 기능을 다른 애플리케이션(데스크톱, 웹, 모바일 등)에서 사용할 수 있도록 한 것이다. OAuth 1.0은 2007년에 처음 등장했고, 보안 문제를 해결한 수정 버전이 2008년에 나왔다. 현재 주로 사용되고 있는 OAuth는 2.0 버전이다. OAuth의 핵심 기능 OAuth는 유저의 요청을 통해 아이디와 비밀번호를 통해 AccessToken 을..

    [SQL] 문자열 합치기 (CONCAT 함수)

    [SQL] 문자열 합치기 (CONCAT 함수)

    각기 다른 필드에서 데이터를 결합해서 사용하는 경우 사용한다. 문법 CONCAT()은 여러개 문자열을 쉽표와 함께 입력해 합쳐주는 함수이다. CONCAT(문자열1, 문자열2, 문자열3, ...) 예제 user id name 1 Kate 2 Sam 3 Naomi character id title job 1 SQL이 궁금한 전사 2 Hello World 궁수 3 코딩 몽키 마법사 id를 기준으로 두 테이블을 합치고, title, job과 name을 합친 문자열 컬럼을 작성한다. id 기준으로 내림차순 정렬한다. id 3 코딩 몽키 마법사 Naomi 2 Hello Worl 궁수 Sam 1 SQL이 궁금한 전사 Kate select u.id concat(ifnull(c.title, ""), c.job, "", ..

    [Python] 파이썬으로 Json 인코더와 디코더 사용하기(읽고 쓰기)

    [Python] 파이썬으로 Json 인코더와 디코더 사용하기(읽고 쓰기)

    python으로 Json 데이터를 인코딩, 디코딩하는 방법을 알아보자. Json JSON은 Javascript Object Notation의 약자로 웹 브라우저와 웹 서버 사이에서 데이터 교환 시 널리 사용하고 있다. 가장 많이 사용되는 JSON 포맷은 key-value pair 컬렌션이다. 먼저, Json 데이터 타입에 대해 알아보면, json은 다음 중 하나 또는 여러개의 데이터 타입을 포함할 수 있다. string number object(JSON object) array boolean null 그리고 다음 데이터 타입은 포함하지 못 한다. function date undefined JSON 인코딩/디코딩 Python Object를 Json 문자열로 변경하는 과정을 Json 인코딩이라고 부르고, J..

    [CS] C언어의 기초 (1)

    [CS] C언어의 기초 (1)

    변수와 상수 1) 변수는 변할 수 있는 데이터, 상수는 변할 수 없는 데이터 2) 컴퓨터가 정수를 표현할 때는 2의 보수 방식(0과 1을 반대로 바꿔주고 마지막 1을 더해줌)을 사용한다. (실수 = 부호 + 지수 + 유효숫자) 기본 입출력 1) C언어에서 입력받거나 출력할 때는 형식 지정자를 따름 2) prinf()는 단순히 데이터 넘기기, scanf()는 입력받을 주소를 나타내기 위해 & 사용 연습) 실수형을 입력 받아서 소수점 셋째 자리까지 출력해보기 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { double a; scanf('%lf', &a); prinf('%.f\n', a); system("pause"); return 0; } 연산자 대입연..

    클라우드 보안 (Bespin Global Webinar)

    클라우드 보안 (Bespin Global Webinar)

    Bespin Global 보안 웨비나 정리 노트 클라우드 보안 소개 클라우드 보안 위협 및 취약점 베스핀글로벌 '클라우드 도입의 현주소' 설문조사(2019)에 따르면 47% 가량이 보안이 우려된다고 답변했다. CSA에서 조사한 '클라우드 보안 복잡성: 하이브리드 및 멀티 클라우드 환경의 보안 관리 당면 과제' 보고서(2019)에서도 '보안 고려' 항목이 81%로 가장 높은 우선순위를 보였다. 보안 위협 사례 (1) Capital One 신용카드 1억 600만 건 개인정보 데이터 유출 사건 Open Source WAF(ModSecurity)설정 오류를 이용한 SSRF(ServerSide Request Forgery)취약점을 이용한 공격 깃허브에 고객 정보 일부가 공유된 사실을 고객이 인지하여 신고 보안 위..