일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 오버라이딩
- mco
- javascript
- object
- 금리인하
- FCF
- 그리디 알고리즘
- 프로그래머스
- 자바
- 주린이
- etf
- 객체지향
- 다형성
- 주식
- 알고리즘
- Java
- 무디스
- 접근제어자
- 현금흐름표
- 백준
- 잉여현금흐름
- XLF
- 미국주식
- 배당성장
- 인플레이션
- 기업분석
- 제태크
- S&P500
- 금리인상
- StringBuffer
- Today
- Total
목록Spring/mini Project (9)
오늘의하루
CICD란 지속적인 통합과 지속적인 배포를 말한다. Jenkins는 이런 기능을 보다 편리하게 할 수 있는 Tool이다. 이번 연습에서는 Docker를 사용하지 않고 Jenkins만 사용했다. EC2 프리티어 사용할 경우 필수 EC2 프리티어에서 Jenkins를 바로 사용하는 경우 메모리 부족으로 서버가 멈추는 현상이 발생한다. 이때는 스왑 메모리를 사용하여 메모리를 늘려서 이러한 현상을 막을 수 있다. 이건 유료 서비스가 아니기 때문에 마음 편히 사용하셔도 좋습니다. Step1-2. EC2 프리티어 Jenkins 서버 터지는 현상 해결 CI / CD를 연습하기 위해 Jenkins에 대해 공부를 시작했는데 빌드시 서버가 터지는 일이 너무 많아서 매번 EC2 인스턴스를 중지하고 다시 실해을 매번 반복하다 ..
Nginx의 장점 중 하나인 로드 밸런싱이 생각나서 어떻게 하는건지 찾아보다 까먹지 않도록 작성 http { upstream backend_servers { server backend1.example.com; server backend2.example.com; } server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm; try_files $uri $uri/ /index.html =404; } location /api { proxy_pass http://backend_servers; proxy_redirect off; proxy_set_header Host $hos..
지금 문제점은 빌드 후 포그라운드에서는 정상 실행이 되지만 백그라운드 실행 시 연결이 되지 않는것이다. 이를 위해 Ubuntu에서 포트번호와 pid값을 자주 찾게 되어 외우게 되었다. Execute Shell #!/bin/bash jar_file="demo/target/demo-0.0.1-SNAPSHOT.jar" pid=$(pgrep -f "demo-0.0.1-SNAPSHOT.jar") if [ -n "$pid" ]; then kill -9 $pid echo "실행 중인 프로세스를 종료했습니다." else echo "실행 중인 프로세스가 없습니다." fi if [ -f "$jar_file" ]; then nohup java -jar $jar_file & echo "새로운 JAR 파일을 실행했습니다." e..
CI / CD를 연습하기 위해 Jenkins에 대해 공부를 시작했는데 빌드시 서버가 터지는 일이 너무 많아서 매번 EC2 인스턴스를 중지하고 다시 실해을 매번 반복하다 Swap이라는것을 알게되었다. 이를 적용해보니 실제로 서버가 터지는 현상이 없어졌다. 스왑 파일을 사용하여 Amazon EC2 인스턴스의 스왑 공간으로 메모리 할당 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 스왑 파일로 사용할 메모리를 할당하려고 합니다. 어떻게 해야 하나요? repost.aws 1. Create Swap File dd 명령을 통해 Root 파일 시스템에 Swap File을 생성한다. bs 명령어 : 블록의 크기 count 명령어 : 블록의 수 아래의 Swap File은 약 4GB..
EC2에서 Jenkins 설치 및 Maven Project 빌드하기 Step1. Jenkins 설치 후 프로젝트 Build 및 Start Step 1의 목표 1. AWS에서 EC2 인스턴스를 프리티어로 하나 생성한다. 2. Ubuntu 환경에서 Jenkins를 설치한다. 3. 자신의 Git Repository에 있는 Sptring Boot 프로젝트를 Clone한다. 4. Jenkins를 이용하여 Build 한다. jangto.tistory.com Git Hub에서 WebHook 설정하기 Jenkins에서 설정한 Repository에서 Settings > Webhooks를 선택한 후 Add webhook을 통해 webhook을 설정할 수 있다. Payload URL : [EC2 Public IP]:[Jen..
Step 1의 목표 1. AWS에서 EC2 인스턴스를 프리티어로 하나 생성한다. 2. Ubuntu 환경에서 Jenkins를 설치한다. 3. 자신의 Git Repository에 있는 Sptring Boot 프로젝트를 Clone한다. 4. Jenkins를 이용하여 Build 한다. 5. Jar 파일을 실행시킨다. 인스턴스 생성 및 연결 AWS에서 EC2 인스턴스를 Ubuntu 환경으로 생성 후 SSH를 통해 연결하였다. Ubuntu 환경에서 Jenkins를 설치 Jenkins 공식 홈페이지에 친절하게 다운로드 받는 방법이 명시되어 있다. Jenkins 포트번호 변경 및 접속 $ sudo vim /lib/systemd/system/jenkins.service # Port to listen on for HTTP..
- 만든 이유 시간을 안보고 일하다 보면 점심시간인지 모르는 경우가 있기 때문이다. 이걸 모든 직원컴퓨터에서 실행하여 점심시간이 되면 다들 빨리 일어났으면 좋겠다. - 최종적으로 만들고자 하는 결과물 컴퓨터 부팅시 자동으로 실행되게 하여 점심시간에 화면이 잠겼으면 좋겠다. 아직 부팅시 자동 실행은 만들지 못하였다. [2023-12-26] 소스코드 package com.lunch.breakPoint; import java.io.IOException; import java.time.LocalDateTime; import java.util.Timer; import java.util.TimerTask; /*** * 점시시간 11:45에 화면 잠금을 하는 프로그램 * @author user * */ public ..
초기세팅 java = 1.8 spring boot = 2.7.14 db = oracle build tool = gradle 프로젝트 세팅하면서 알게 된 점 spring boot 버전을 낮추는 법 id 'org.springframework.boot' version '2.7.14' spring boot에서 java 버전을 낮추는 법 java { sourceCompatibility = '1.8' } spring boot에서 servlet 인코딩 관련된 속성의 의미 server.servlet.encoding.charset=UTF-8 server.servlet.encoding.force=true server.servlet.encoding.enabled=true force 속성 : 서블릿 요청 및 응답에 대해 강제..
주제 선정 수많은 주식 관련 API가 있지만 국내 상장 ETF에는 숨은 수수료를 알려주는 API는 아직 보지 못했다. 그래서 이번 미니 프로젝트의 주제는 국내 상장 ETF의 진짜 수수료를 알려주는 API 서버를 만들어 보려고한다. 자료 수집 우선 ETF의 정보를 알기 위해서 금융 투자 협회라는 사이트를 방문하였고 여기서 모든 ETF의 수수료를 확인할 수 있었다. 쉽게 여기서 제공 하는 API를 사용해서 자료를 받으려고 했지만 API가 없어서 자동화 수집을 하기로 생각했다. 필수 기능 API Service Key 발급 기능 - 메일 주소, 사용 목적, 닉네임등을 입력받은 후 Service key 발급 - 권한의 경우 관리자를 제외한 모든 사용자는 "NOMAL"이라는 권한을 준다. - 인증 / 인가의 경우 ..