본문 바로가기

전체 글

(1200)
CloudFormation을 활용하여 아키텍처를 구성 - 클라우드 포메이션 서비스로 이동한다. - 클라우드 포메이션 스택을 생성을 클릭하여, 스택생성을 한다. - Designer에서 템플릿 생성을 클릭하여 템플릿을 생성한다. - 아키텍터를 GUI로 구성할 수 있는 화면으로 이동 되었다. 여기서 왼쪽에 리소스 유형을 클릭하여 오른쪽 리소스창으로 드래그를 하면 구성이 적용된다. - 페이지 하단의 NAME을 변경 합니다. - EC2 유형의 범주에서 VPC를 화면으로 드래그하여 끌어 옵니다. -
문자열처리함수 python = "Python is Amazing" print(python.lower()) #소문자로 출력 print(python.upper()) #대문자로 출력 print(python[0].isupper()) #첫번째 문자가 대문자인지 체크 print(len(python)) #변수에 담긴 문자열의 길이를 반환 print(python.replace("Python", "JAVA")) #Python 글자를 찾고 JAVA로 변경하여 출력됨 #Python이라는 변수에서 n 문자가 어디에 위치해 있는지 알려주는 코드 index = python.index("n") print(index) #두번째 n 을 찾는 코드 index = python.index("n", index + 1) print(index) #n 을 찾는..
슬라이싱(Slicing) #슬라이싱에 대해서 알아보자. jumin_number = "881006-1234567" #필요한만큼의 정보만 짤라서 데이터를 가져오는 기능이 슬라이싱이다. #컴퓨터는 0부터 계산하므로 7번째 숫자인 1인 값을 가져온다. 보통 남자의 성별이 1로 시작하므로, 남자로 판단 가능하다. print("성별 : " + jumin_number[7]) #0:2라고 적으면 0부터2직전값 까지 가져온다. 그래서 연도인 88의 값을 가져온다. print("연 : " + jumin_number[0:2]) #월 정보를 가져옴 print("월 : " + jumin_number[2:4]) #4째자리로부터 6직전 자리까지 print("일 : " + jumin_number[4:6]) #생년월일 전체값을 가져오기 :으로 시작하면 가장 ..
gradlew 사용 시 permission denied 오류가 나는경우 해결방법 혹시 gradlew 사용 시 permission denied 오류가 나는경우... 아래 내용을 참조하자! gradlew를 사용하여 build 시 permission 오류가 발생하시는 분들은 아마 Window 환경에서 작업해서 소스를 push 하신 분들일 겁니다. Window 환경에서 파일 생성 시 기본 권한이 644로 설정되기 때문입니다. 아래 명령어로 입력해보면 git 인덱스에 잡혀 있는 권한이 나오게 됩니다. $ git ls-tree HEAD gradlew가 644로 되어있는경우 755로 변경이 필요합니다. 아래 명령어로 권한을 변경합니다. $ git update-index --add --chmod=+x gradlew - ./gradlew clean build 명령어를 실행합니다. ./gradlew ..
Elastic Beanstalk와 Jenkins로 CI/CD 구현(4) 이제부터는 S3를 추가하고 Jenkins Pipeline을 이용하여 S3에 war 파일을 업로드 후 Elastic Beanstalk에 Deploy 하는 실습을 해보도록 하겠습니다. - S3 생성 war 파일을 업로드할 S3를 하나 생성해보도록 하겠습니다. - S3 버킷 생성 AWS에서 S3 검색 후 버킷 만들기를 선택합니다. 버킷 이름을 입력 후 리전은 서울 리전으로 선택하고 생성을 합니다.(S3 리전은 ElasticBeanstalk의 리전과 동일하게 맞춰야함, 서울리전이 이상하게 ElasticBeanstalk가 업로드가 안되서 도쿄 리전으로 생성하고 진행함 > 도쿄리전은 참고로 northeast-1 임.) 생성되었습니다. - AWS CLI를 통한 업로드 권한을 가지기 위해 권한을 설정해보도록 하겠습니다..
Elastic Beanstalk와 Jenkins로 CI/CD 구현(3) - java와 jenkins 설치를 해봅시다. EC2에 접속하여 Java8 버전을 설치해보도록 하겠습니다. 참고로 Amazon Linux로 진행하신 분들은 기본으로 7 버전이 설치되어있기 때문에 8 버전 설치 후 설정을 변경해주시는 작업을 진행하셔야 합니다. Ubuntu 18로 생성하신 분들은 아래 내용을 그대로 따라 하시면 됩니다. - 일단 ec2에 ssh로 붙으신다음에 > 설치를 진행해 봅시다. - sudo apt update 명령어를 사용하여 최신버전으로 업데이트 합니다. $ sudo apt update - java 8 버전을 설치 합니다. $ sudo apt install openjdk-8-jdk - 자바 설치가 끝나셨으면 java의 버전을 확인해 보도록 하겠습니다. $ java -version ..
Elastic Beanstalk와 Jenkins로 CI/CD 구현(2) 1. IAM Role 생성 AWS CLI를 통해 S3와 Elastic Beanstalk에 접근하기 위해 역할을 생성하도록 하겠습니다. IAM > 역할로 이동 후 역할 만들기를 선택합니다. - AWS 서비스, EC2 등 차례로 선택 후 다음 권한을 클릭합니다. - 추가해야 될 정책은 두 가지입니다. 1) AmazonS3FullAccess 2) AmazonElasticBeanstalkFullAccess - ec2인스턴스를 생성 후 IAM Role을 연결해 주는 작업을 진행해 봅시다. - 첫번째로 ec2 인스턴서를 생성 합니다. - 보안 그룹을 설정합니다. - 보안 그룹 이름과 설명을 입력한 후 22 포트의 경우 내부에서만 접속 가능하도록 설정하고 80 포트는 Git으로부터 webhook을 받아야 하기 때문에..
Elastic Beanstalk와 Jenkins로 CI/CD 구현(1) - 일단 스프링 부트 프로젝트를 생성하기 위해 스프링 이니셜라이저 사이트로 이동한다. https://start.spring.io/ 아래와같이 서정하고 제너레이터를 클릭하여 파일을 다운받는다. - 인텔리J를 실행시키고, 스프링 이니셜라이저에서 다운받은 파일을 오픈한다. - java -> com.example.CI.CD -> HomeController.java 파일을 생성하고, 아래의 코드를 작성하여 넣는다. package com.example.CI.CD; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeCont..