목록분류 전체보기 (99)
공유메모장

문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/157339 문제 설명다음은 어느 자동차 대여 회사에서 대여 중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블과 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과 자동차 종류 별 대여 기간 종류 별 할인 정책 정보를 담은 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블 입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스..

문제도시에는 N개의 빌딩이 있다.빌딩 관리인들은 매우 성실 하기 때문에, 다른 빌딩의 옥상 정원을 벤치마킹 하고 싶어한다.i번째 빌딩의 키가 hi이고, 모든 빌딩은 일렬로 서 있고 오른쪽으로만 볼 수 있다.i번째 빌딩 관리인이 볼 수 있는 다른 빌딩의 옥상 정원은 i+1, i+2, .... , N이다.그런데 자신이 위치한 빌딩보다 높거나 같은 빌딩이 있으면 그 다음에 있는 모든 빌딩의 옥상은 보지 못한다.예) N=6, H = {10, 3, 7, 4, 12, 2}인 경우 = = = = - = = = = -> 관리인이 보는 방향 = - = = = = = = = = = 10 3 7 4 12 2 ..

JVM .java -> 컴파일 -> .class (생성) .class 파일이 byte 코드이며, jvm에서 실행될 수 있다. .class 파일만 있으면 OS에 제약없이 실행할 수 있다. JRE = JVM + Java class Library JDK = JRE + 개발 툴 JAVA는 compile 언어이기 때문에 오류 처리에 능하다. .java 파일은 모두 class 또는 interface 로 묶여야 한다. JAVA 역사인공어(중간자 역할을 하는 언어)를 착안하여 JVM이 탄생했다. JVM처럼, 브라우저 위에서 자바 코드가 동작할 수 있도록 applet 을 올렸다.이종의 네트워크가 인터넷으로 통합되어 파일(HTML)만 송수신 하다가, java가 애니메이션을 웹브라우저 위에 올렸다.- 애플릿을 포함하는..
1. spring boot 에서 해당 설정을 해줘야 exporter 를 container에 올릴 때 backend 서버에 문제가 안생김 datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://url:3306/taffy?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Seoul&characterEncoding=UTF-8 username: root password: e104_taffy_best 2. docker-compose.yml services: mysql: image: mysql:8 command : --lower_case_tab..
실행1nohup java -jar /[경로]/[spring boot project.jar 파일] ex: nohup java -jar backend-0.0.1-SNAPSHOT.jar & 이것을 ec2 서버 내에서 수동으로 실행했을 때는 서버가 잘 띄워지는데, jenkins pipeline 명령어로 띄우려고 하니 nohup이 안되고 pipeline 빌드가 끝나는 동시에 spring boot project도 종료되어 버렸다. 종료 되었는지 확인하는 방법은, 위 명령어를 실행한 뒤 생성되는 nohup.out 을 봐도 좋고, ps -ef | grep jar 으로 현재 시스템에서 돌아가고 있는 .jar 파일을 봐도 좋다. jenkins pipeline이 빌드 종료 되는 동시에 꺼지는 것이기 때문에 , 임의로 sle..
stage('Build') {steps { //프로젝트 권한 변경 sh 'chmod +x ./backend/gradlew' //프로젝트 빌드 sh "cd backend && ./gradlew clean build -x test" }}
상황ssl 인증서 발급완료nignx를 설치하고, configure 을 통해 routing 설정을 마친 상태, jenkins는 9005번 포트를 점유중 /etc/nginx/sites-available 경로에 configure 파일 내용limit_req_zone $binary_remote_addr zone=ddos_req:10m rate=5r/s;server {location /jenkins/ {proxy_pass http://localhost:8080/jenkins/;proxy_redirect off;limit_req zone=ddos_req burst=10;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add..
docker-compose는 여러 개의 컨테이너들을 관리하고 실행하기 위한 툴이며, 이를 이용해서 각각의 컨테이너의 실행을 정의할 수 있다.즉, 내가 pull 받은 image를 어떤 설정들을 정의해서 컨테이너로 올리는데, 이를 docker compose가 한꺼번에 모아서 올려준다고 생각하면 된다. 물론 docker compose가 컨테이너를 올리기 위해서는 컨테이너 설정을 내가 직접 기술해주어야 한다. docker-compose 파일- docker-compose.yml 으로 작성하며 실행할 수 있다. - 보통은 프로젝트 루트에 파일을 만들고 컨테이너들의 실행 설정을 기술한다. version: '3' # 버전 지정 services: db: # 해당 서비스의 이름 mysql: # mysql에 대..