분류 전체보기
-
h2 - 데이터 베이스 연결스프링 2024. 10. 23. 17:57
cmd창에서1. h2폴더에 진입,2. bin 폴더에 진입,3. ./h2.sh 명령어로 h2실행4. 프로젝트 properties 작성spring.jpa.hibernate.ddl-auto=createspring.jpa.show-sql=truespring.jpa.properties.hibernate.format_sql=truespring.datasource.username=saspring.datasource.driver-class-name=org.h2.Driverspring.datasource.url=jdbc:h2:tcp://localhost/~/test 5. 웹으로 H2에 접속 (H2 Console클릭)6. 웹으로 H2 Console에 접속후 연결
-
React로 aws에서 EC2로 배포하기Docker 2024. 9. 16. 03:31
localnpm run buildsudo npm install -g serve로컬에서 dist파일 EC2로 옮긴후 EC2 # 시스템의 패키지 목록을 최신 상태로 업데이트합니다.sudo apt update # npm 패키지 관리자를 설치합니다.sudo apt install npm # Node.js 18.x의 설치 스크립트를 다운로드하고 실행하여 NodeSource 저장소를 추가합니다.curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - # Node.js와 npm을 설치합니다. Node.js 18.x 버전과 함께 최신 npm이 설치됩니다.sudo apt-get install -y nodejs # 전역적으로 serve 패키지를 설치합니다. ser..
-
Docker를 이용한 Spring boot 서버 배포하기Docker 2024. 9. 15. 00:17
프로젝트 폴더에 Dockerfile 생성 후 작성FROM openjdk:17ARG JAR_FILE=build/libs/*.jarCOPY ${JAR_FILE} app.jarENTRYPOINT ["nohup","java","-jar","/app.jar","&"] FROM openjdk:17:openjdk 버전 17을 기본 이미지로 사용합니다. 이 이미지는 자바 애플리케이션을 실행할 수 있는 환경을 제공합니다.ARG JAR_FILE=build/libs/*.jar:ARG는 빌드 시 사용할 변수를 정의하는 명령입니다. 여기서는 JAR_FILE이라는 이름의 변수를 정의하고, build/libs/ 폴더에 있는 모든 .jar 파일을 가리키도록 설정했습니다.COPY ${JAR_FILE} app.jar:COPY는 호스트 ..
-
Spring-boot 기초 Dependencies스프링 2024. 4. 8. 17:03
//h2 runtimeOnly 'com.h2database:h2' //mysql // runtimeOnly 'com.mysql:mysql-connector-j' //JDBC, JPA implementation 'org.springframework.boot:spring-boot-starter-data-jdbc' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' //Lombok compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' //SpringBoot starter developmentOnly 'org.springframework...
-
SpringBoot - actuator + Prometheus + Grafana서버 모니터링 2024. 3. 29. 19:11
Spring Boot - Actuator 설정 dependencies :// spring boot 애플리케이션을 모니터링하고 관리하는 데 도움이 되는 운영 환경용 기능들implementation 'org.springframework.boot:spring-boot-starter-actuator'// 애플리케이션 메트릭을 수집하기 위한 간단하고 일관된 API를 제공하는 메트릭 퍼사드 라이브러리runtimeOnly 'io.micrometer:micrometer-registry-prometheus' application.yml :## Spring Boot 액추에이터의 웹 엔드포인트 중 어떤 것들을 노출할 것인지 지정management: endpoint: metrics: enabled: true..
-
Spring-boot-3 Actuator서버 모니터링 2024. 3. 26. 00:22
aws에서 서버를 구매하기 전에 내가 지금 만든 어플리케이션이 얼만큼의 리소스를 사용중인지 확인하고 서버를 구매하고 싶어 spring boot에서 지원하는 라이브러리 중 Spring boot Actuator는 html과 JMX를 이용하여 서버를 모니터링 하고 관리할 수 있는 기능을 제공한다. Spring boot Actuator Html과 JMX를 이용하여 서버를 모니터링 하고 관리하 수 있는 라이브러리 // spring boot 애플리케이션을 모니터링하고 관리하는 데 도움이 되는 운영 환경용 기능들 implementation 'org.springframework.boot:spring-boot-starter-actuator' build.gradle의 dependencies에 해당 코드를 추가한 후 ## ..
-
서버 모니터링서버 모니터링 2024. 3. 21. 21:00
앱 어플리케이션 서버를 돌리면서 서버의 CPU사용량 및 메모리 사용량을 시각적으로 정보를 전달 받기 위해 서버 모니터링 시스템이 필요하다고 느꼈다. 물론 AWS에서 제공하는 모니터링 방식이 있지만 추후에 도커를 추가할 경우 각 컨테이너마다 자세한 모니터링을 위해 추가해보겠다.. 각 아키텍쳐를 조사하던 중 사람들이 많이 쓰는 프로그램 3가지를 알게되었다. Grafana : grafana는 prometheus에 query하여 데이터를 가져옵니다. (Front-end 역활) Prometheus : 각 서비스(Django, Mincreft Server, Ec2 server...등등)의 데이터를 저장하는 데이터베이스이다. pull 방식은 각 서비스 에서 직접 metrics를 가져오는 방식이고, push 방식은 각..
-
CPU 코어, 스레드 개념 정리CSS 2024. 3. 21. 14:30
AWS에서 어플리케이션 서버를 돌리기 전에 내가 돌릴 어플리케이션 서버의 성능에 맞는 인스턴스를 선택해야 한다. 그러므로 CPU의 코어와 스레드의 개념을 정리해 보겠다. CPU(Cental Processing Unit) CPU는 컴퓨터의 없어서는 안될 핵심적인 부품이다. '연산처리장치' 또는 '중앙처리장치' 즉 사람의 장기에 비유하자면 뇌에 해당된다. 그 중 코어와 스레드는 컴퓨터 사용자가 꼭 알아야할 컴퓨터 스펙이다. CPU는 오랜 시간동안 계속 변화해 왔지만 '기억', '연산', '제어'이 세 기본동작은 변함없다. 우선 이 세개의 기본동작을 살펴 보겠다. - [기억] Processor Register : ALU에 필요한 데이터 또는 오퍼랜드(Operand)를 제공하고 저장한다. - [연산] ALU (..