본문 바로가기

전체 글

(49)
도커와 젠킨스로 스프링부트+그래들 프로젝트 배포(4/4) - 깃허브 webhook 설정 이 게시글은 도커와 젠킨스로 스프링부트+그래들 프로젝트 배포의 네번째 글입니다 이번엔 프로젝트의 깃허브에 push가 발생한다면 그것을 감지하고 젠킨스가 빌드 후 자동 배포하는것 해보겠습니다! 깃허브에 push가 발생하면 젠킨스가 자동으로 배포하기 제가 실습하는 환경입니다 서버 - AWS Lightsail 인스턴스 플랜 - $10 플랜 (메모리 : 2GB, 프로세스 : 1vCPU) OS - Ubuntu 20.04 LTS (20년4월에 나온 Long Term Support할 예정인 버전) 터미널 클라이언트 - mobaXterm (putty같은 소프트웨어. 본인이 편한걸 사용하시면 됩니다. 큰 의미 없습니다) 패키지 관리자 - apt (콘솔or터미널에서 패키시 설치할때 사용하는 패키지 관리 도구) 도커 - D..
도커와 젠킨스로 스프링부트+그래들 프로젝트 배포(3/4) - 젠킨스와 깃허브 연동 및 배포 이 게시글은 도커와 젠킨스로 스프링부트+그래들 프로젝트 배포의 세번째 글입니다 이번엔 젠킨스에서 깃허브 레파지토리를 연동해보고 자신의 프로젝트를 배포 해보겠습니다. 최종적으로는 젠킨스 컨테이너에서 DooD(Docker-Outside-Of-Docker)방식으로 스프링부트+그래들 프로젝트의 깃허브 레파지토리에 webhook을 설정해서 push가 발생하면 자동으로 젠킨스에서 빌드 후 배포까지 하는것이 목표입니다. 젠킨스에서 깃허브 연동하기 제가 실습하는 환경입니다 서버 - AWS Lightsail 인스턴스 플랜 - $10 플랜 (메모리 : 2GB, 프로세스 : 1vCPU) OS - Ubuntu 20.04 LTS (20년4월에 나온 Long Term Support할 예정인 버전) 터미널 클라이언트 - mobaX..
도커와 젠킨스로 스프링부트+그래들 프로젝트 배포(2/4) - 젠킨스 설치 이 게시글은 도커와 젠킨스로 스프링부트+그래들 프로젝트 배포의 두번째 글입니다 이번엔 첫번째 글에서 설치한 도커를 활용해서 젠킨스를 컨테이너에 실행시켜보겠습니다. 최종적으로는 젠킨스 컨테이너에서 DooD(Docker-Outside-Of-Docker)방식으로 스프링부트+그래들 프로젝트의 깃허브 레파지토리에 webhook을 설정해서 push가 발생하면 자동으로 젠킨스에서 빌드 후 배포까지 하는것이 목표입니다. 젠킨스를 컨테이너로 실행하기 제가 실습하는 환경입니다 서버 - AWS Lightsail 인스턴스 플랜 - $10 플랜 (메모리 : 2GB, 프로세스 : 1vCPU) OS - Ubuntu 20.04 LTS (20년4월에 나온 Long Term Support할 예정인 버전) 터미널 클라이언트 - mobaX..
도커와 젠킨스로 스프링부트+그래들 프로젝트 배포(1/4) - 도커 설치 이 게시글은 도커와 젠킨스로 스프링부트+그래들 프로젝트 배포의 첫번째 글입니다 최종적으로는 젠킨스 컨테이너에서 DooD(Docker-Outside-Of-Docker)방식으로 스프링부트+그래들 프로젝트의 깃허브 레파지토리에 webhook을 설정해서 push가 발생하면 자동으로 젠킨스에서 빌드 후 배포까지 하는것이 목표입니다. UBUNTU 서버에 도커 설치하기 제 환경들을 미리 적어두겠습니다~ 서버 - AWS Lightsail 인스턴스 플랜 - $10 플랜 (메모리 : 2GB, 프로세스 : 1vCPU) OS - Ubuntu 20.04 LTS (20년4월에 나온 Long Term Support할 예정인 버전) 터미널 클라이언트 - mobaXterm (putty같은 소프트웨어. 본인이 편한걸 사용하시면 됩니다...
python 백준2577 숫자의 개수(BOJ2577) 문제링크 : https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 사실 크게 어려운 문제가 아니긴 하지만 가능한 알고리즘을 내 삶 근처에 두고싶어서 풀고있다 이런 문제들이 알고리즘 시작하는 단계에서 풀면 좋을 문제일것같다! 사용하는 언어의 입출력, 문법같은걸 사용해보기에 좋은 문제이기도 하고 쉬운 문제부터 풀면서 자신감도 올라간다! 참고로 저도 위에서 말한 시작하는 단계의 사람입니다.. 다들 화이팅.. import sys input = sys.stdin.readline #a,b,c 입력 a = int(i..
python 백준4673 셀프 넘버(BOJ4673) 문제링크: https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 이문제는 문제자체도 재밌었고 풀이 자체도 간단했다 그래서 딱히 설명할것도 없다~! 그냥 문제 슥 보고 에라 모르겟다~하고 보러온사람~ 돌아가서 다시 풀고오세여~~~~ 난 숫자범위가 10000까지라는걸 알기때문에 리스트 크기를 10000이하의 셀프넘버중 가장 큰 값인 9999의 셀프넘버 10035로 설정했다. 그냥 모든 반복문의 범위를 똑..
python 백준1003 피보나치 함수(BOJ1003) 문제링크 : https://www.acmicpc.net/problem/1003 1003번: 피보나치 함수 각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다. www.acmicpc.net 역시 dp하면 피보나치구나 싶다. dp알고리즘 분류를 보면 피보나치가 엄청 많이 나오는데 아주 피보나치의 단물의 단물까지 쪽~쪽~ 빨아 먹을셈인가보다 근데 난 그 단물 맛좀 보고싶은데 참 쉽지않다 그! 렇! 지! 만! 이번엔 그 단물 맛좀 봤다 피보나치함수를 재귀호출하면 최종적으로 리턴 조건이 0과 1일때인데 주어지는 수가 0과 1을 몇번을 호출하는지 카운트하는 문제였다 이게 무슨일이람 보자마자 바로 이거다! 싶어서 제출했는데 뭐야 예제로 주어진 테스트케이스도 다 맞는데 뭐지?? ..
python 백준2563 색종이(BOJ2563) 문제링크 : https://www.acmicpc.net/problem/2563 2563번: 색종이 가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 www.acmicpc.net 문제는 색종이인데 예시 그림 보면 색이 하나도 없는 그런 문제였다. 나름 재밌는 문제였는데 2007년 초등부 2번문제였다는거에 살짝 현타왔다.. import sys input = sys.stdin.readline #0~100 까지의 가로 세로 좌표 평면 좌표 하나가 넓이 1로 생각 location = [[0] * 101 for _ in range(101)] #매개변수로 받은 좌표에 마킹 ..