본문 바로가기

728x90
반응형
SMALL

전체 글

(109)
Docker와 Jenkins로 자동빌드 및 Slack 알림 뱃지 발송(4) - mac 젠킨스 파이프라인(pipeline) 프로젝트 생성을 해볼게요. 파이프라인 생성 체크 박스를 선택합니다. Github project Github hook trigger for GITScm polling 아래 스크립트를 Pipeline 스크립트 영역에 붙여넣습니다. (Declarative 방식) Github에서 다운받을 브랜치와 레포지토리 정보를 입력합니다. 이전 단계에서 만든 github_access_token Credential을 추가합니다. pipeline { agent any stages { stage('Checkout') { steps { git branch: 'main', credentialsId: 'github_access_token', url: 'https://github.com/본인의깃주소'..
Docker와 Jenkins로 자동빌드 및 Slack 알림 뱃지 발송(3) - mac 본인 github 과 jenkins 과의 연동이 끝났으니, Github 개인 레포지토리 Webhook 설정을 해보도록 하겠습니다. Webhook이란? Github 웹훅(webhook)을 이용하면 특정 이벤트를 감지하여 CI/CD 파이프라인 시작점으로 연결할 수 있습니다. 쉽게말해 github에 push(소스가변경이되면) 을 하면 이벤트를 자동으로 감지하여, jenkins에 자동빌드되도록 하기위함입니다. 개인 레포지토리에 들어가서 Settings 을 선택하여 웹훅 등록 화면으로 이동합니다. Settings > Webhooks Add webhook 버튼 클릭하세요. Payload URL - 젠킨스 서버 주소에 /github-webhook/ 경로를 추가하여 입력합니다. http://locahost:8080를 ..
Docker와 Jenkins로 자동빌드 및 Slack 알림 뱃지 발송(2) - mac 이제 방금 발급받은 token 정보로 jenkins와 github를 연동해볼게요. 하단으로 이동하여 GitHub 항목을 찾아줍니다. Name : 원하는 이름 작성 후 Add 버튼클릭하면! Kind => Secret text로 바까준다. 그리고 Secret : 위에서 생성한 토큰 입력 (github에서 만들어논 토큰) ID :본인이 아무거나 지정하는 식별자임 Scope: 그냥 냅두면됌. (Global credentials (unrestricted) 추가 후 Credentials에 추가한 토큰 설정하고 test connection 버튼 누르면 정상적으로 확인되면, 위에 처럼 확인이됩니다. Build Now 를 클릭 후 빌드가 성공되었다면, 본인의 github 과 연동 결과를 확인할수있습니다,(콘솔에서)
Docker와 Jenkins로 자동빌드 및 Slack 알림 뱃지 발송(1) - mac 안녕하세요. Mac os 에서 제목 그대로 Docker와 Jenkins 를 이용하여 자동빌드 및 Slack에 알림 뱃지 발송 을 해볼거에요. 먼저 Docker를 다운받아주세요. (1) 도커 설치 (도커 데스크톱) 공식사이트 Home - Docker DockerCon is a free, immersive online experience complete with product demos, breakout learning tracks, panel discussions, hacks & tips, deep dive www.docker.com 상당 Product -> Docker Destop 을 클릭하고 자신의 os 버전에 맞게 선택해 설치를 합니다. (2)도커 데스크톱 실행 도커가 정상적으로 설치되었으면 doc..
JAVA 파일 다운로드 구현 코드 dFile = 파일의 이름 upDir = 파일의 경로 path = 파일의 경로와 이름 세가지 만 주의하면 파일 다운로드가 가능한, 소스 입니다. @GetMapping("/fileDown") public void fileDown(ModelMap model, HttpServletRequest request, HttpServletResponse response, CounselManualVO counselManualVO) throws Exception { String dFile = counselManualVO.getFile_name(); //이름 받아오면 됨. String upDir = "/data/uploads/"; //고정 경로인경우 직접 입력, 아닐경우 DB에서 경로 받아오기 String path = up..
BoxModel 및 CSS 및 Thymeleaf 레이아웃 적용 세미나 ppt 발표 자료 회사에서 전 직원 대상으로 BoxModel 및 CSS 및 Thymeleaf 레이아웃 적용 세미나 발표한적이 있음. BoxModel , css 등등 화면 단 개발공부하는 분이라면 만들어 놓은 발표 PPT자료를 보고 도움이 됐으면 해서 파일을 올려 놓도록 하겠음. 끝.
MongoDB 세미나 발표PPT 자료 회사에서 전 직원 대상으로 MongoDB 세미나 발표한적이 있음. MongoDB를 공부하는 분이라면 만들어 놓은 발표 PPT자료를 보고 도움이 됐으면 해서 파일을 올려 놓도록 하겠음. 끝.
ArrayList 와 LinkedList 차이점 ArrayList 1. 기본적으로 배열을 사용 2. 일반 배열과는 다르게 크기를 따로 지정을 안하고 동적으로 값을 삽입 및 삭제 가능함. 3. index를 가지고 있다. 조회 시 1. ArrayList는 index를 가지고 있음으로 index로 데이터를 찾아올 수 있다. 데이터 삽입 및 삭제 시 1. 데이터를 삽입 혹은 삭제를 할 때 ArrayList는 위치를 맞춰주어야 한다. 예를들어 arrayList 배열에 "안녕" 이라는 데이터를 삭제 했다면, 나머지 뒤의 3개를 앞으로 한칸씩 이동해야한다. 배열에 담긴 데이터가 많아질수록 데이터 삽입 및 삭제 시 작업량이 늘어남으로 성능적인 측면에서 비효율적이다. LinkedList 1. 내부적으로 양방향의 연결 리스트로 구성되어 있다. 2. 참조하려는 원소에 따..

728x90
반응형
LIST