jjuya

Dev Review the Record
CI/CD란어플리케이션 개발 단계부터 배포까지 모든 단계를 자동화를 통해 효율적이고 빠르게, 사용자에게 빈번히 배포할 수 있도록 만드는 것이다. AWS로 프로젝트를 배포 후에 자잘한 수정이 있었고, 그럴 때마다 빌드를 새로 하고. jar파일을 다시 업로드해야 하는 귀찮음이 있었다. 자동 배포를 위해 CI/CD파이프라인을 구축하기로 했다. 기존 프로젝트가 있기 때문에 github에 연결해 주었다. EC2에서 빌드와 프로젝트 실행을 할 수도 있지만 빌드의 경우 서버에 많은 부담을 주기 때문에 빌드를 github actions에서 하고 넘겨줄 예정이다 job - step 설정 1. Github Repository에 올린 파일들을 불러오기연결되어 있는 Github Repository에 있는 파일을 불러오는 작업..
· DevOps/CI,CD
Github Actions의 장점무료 사용빌드용 서버가 따로 필요 없음Github Actions 이란 일종에 로직을 실행시킬 수 있는 컴퓨터이다  CI/CD 과정코드 작성 후 COMMITGithub에 PUSHPUSH 감지해서 Github Actions에 작성한 로직 실행빌드테스트(생략하기도 함)서버로 배포서버에서 배포된 최신 코드로 서버를 재 실행  Github Actions 사용방법새로운 프로젝트 만들기spring boot로 CI/CD 파이프라인을 구축할 것임 . github/workflows/deploy.yml 만들기 .github 폴더 생성 (프로젝트 최 상단에 위치)workflows 폴더 생성 (여기까지는 스펠링도 틀리면 안 됨 , 주의하기). yml 파일생성 ( 이름은 자유롭게)# Workflo..
백준 - 1, 2, 3 더하기 9095번문제바로가기시간제한메모리 제한1 초 (추가 시간 없음)512MB 문제 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다.1+1+1+11+1+21+2+12+1+12+21+33+1정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오. 입력첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 11보다 작다. 출력각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다.  나의코드import java.io.BufferedReader;import java.io..
백준 - 파일정리 2775번문제바로가기시간제한메모리 제한0.5 초 (추가 시간 없음)128MB 문제평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다.이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다.아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있는지 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며, 0층의 i호에는 i명이 산다. 입력첫 번째 줄에 ..
문제설명문제바로가기 AIR_POLLUTION 테이블은 전국의 월별 미세먼지 정보를 담은 테이블입니다. AIR_POLLUTION 테이블의 구조는 다음과 같으며 LOCATION1, LOCATION2, YM, PM_VAL1, PM_VAL2은 각각 지역구분1, 지역구분2, 측정일, 미세먼지 오염도, 초미세먼지 오염도를 의미합니다. Column name TypeNullable LOCATION1 VARCHAR FALSE LOCATION2 VARCHAR FALSE YM DATE FALSE PM_VAL1 NUMBER FALSE PM_VAL2 NUMBER FALSE   문제 AIR_POLLUTION 테이블에서 수원 지역의 연도 별 평균 미세먼지 오염도와 평균 초미세먼지 오염도를 조회하는 SQL문을 작성해주..
문제설명문제바로가기다음은 어느 의류 쇼핑몰에서 판매중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다.Column name TypeNullablePRODUCT_IDINTEGERFALSEPRODUCT_CODEVARCHAR(8)FALSEPRICEINTEGERFALSE 상품 별로 중복되지 않는 8자리 상품코드 값을 가지며 앞 2자리는 카테고리 코드를 나타냅니다.   문제PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성해주세요. 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해주시고..
문제설명문제바로가기 다음은 어느 의류 쇼핑몰에서 판매중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다. Column name TypeNullablePRODUCT_ID INTEGER FALSEPRODUCT_CODE VARCHAR(8)FALSE PRICE INTEGERFALSE 상품 별로 중복되지 않는 8자리 상품코드 값을 가지며, 앞 2자리는 카테고리 코드를 의미합니다.  문제 PRODUCT 테이블에서 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 별 상품 개수를 출력하는 SQL문을 작성해주세요. 결과는 상품 카테고리 코드를 기준..
문제설명문제바로가기 다음은 종합병원의 진료 예약정보를 담은 APPOINTMENT 테이블 입니다.APPOINTMENT 테이블은 다음과 같으며 APNT_YMD, APNT_NO, PT_NO, MCDP_CD, MDDR_ID, APNT_CNCL_YN, APNT_CNCL_YMD는 각각 진료예약일시, 진료예약번호, 환자번호, 진료과코드, 의사ID, 예약취소여부, 예약취소날짜를 나타냅니다. Column name TypeNullable APNT_YMD TIMESTAMP FALSE APNT_NO NUMBER(5) FALSE PT_NO VARCHAR(10) FALSE MCDP_CD VARCHAR(6) FALSE MDDR_ID VARCHAR(10) FALSE APNT_CNCL_YN VARCHAR(1)TRUE APN..
문제설명문제바로가기ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.Column name TypeNullableANIMAL_IDVARCHAR(N)FALSEANIMAL_TYPEVARCHAR(N)FALSEDATETIMEDATETIMEFALSEINTAKE_CONDITIONVARCHAR(N)FALSENAMEVARCHAR(N)TRUESEX_UPON_INTAKEVARCHAR(N)FALSE  문..
· DevOps/Aws
포트포워딩 오류포드 포워딩 방법 [AWS] Spring boot AWS 배포 - 포트포워딩 & nohup적용포트포워딩포트 번호 없애기지금은 8080 포트에서 웹 서비스가 실행되고 있습니다. 그래서 매번 :8080이라고 뒤에 붙여 줘야 합니다. 뒤에 붙이는 포트 번호를 없애볼 겁니다.HTTP요청에서는 80 포jjuya.tistory.com 해당방법으로 포드 포워딩을 실행했는데 80 포트로 포워딩이 되지 않았다 처음 실행한 명령어sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080이 명령어는 포트 80으로 들어오는 TCP 트래픽 포트 8080으로 리다이렉트 하도록 iptables에 규칙을 추가하는 명령어이..
jjuya 개발 기록
jjuya💕