에러 상황 학습된 모델을 동작시키기 위해 git clone으로 yolov5를 가져오고 필요한 패키지들을 pip install로 설치하고 있는데 발생한 오류이다. 오류 그대로 다운받는데 남는 공간이 없다는 것이다. 그런데 ec2는 프리티어 유저가 30GB까지 사용할 수 있는데 고작 패키지 다운받는데 공간이 꽉 찼다고?라는 생각이 들었다/ 에러 해결 "df -h" 명령어를 통해 확인하니 임시파일 저장소가 꽉차서 설치할 수 없던 것이였다. 아래 사진을 보면 tmpfs에 마운트된 /tmp Use%가 76%인것을 확인할 수 있다. 그래서 방법을 찾아보니 pip 명령어를 통해 install을 할 때 '--no-cache-dir' 플래그를 사용하면 캐시를 사용하지 않도록 할 수 있다고 했다. 이렇게 하면 pip가 임..
> contextLoads() FAILED java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:98 Caused by: org.springframework.beans.factory.BeanDefinitionStoreException at ConfigurationClassParser.java:188 Caused by: java.io.FileNotFoundException at ClassPathResource.java:199 오류상황 개인 프로젝트 CI/CD 파이프라인을 구축하기 위해 깃허브 액션 스크립트를 작성한 후 깃에 코드를 push를 한 후 빌드 과정을 살펴보고 있었다. 그런데 빌드 오류가 난 것이다. 위의 로그..
책을 읽게된 이유 자바 문법에 대해 다시 공부하고 모르는 문법은 다시 익혀 기초를 탄탄히 하고자 해당 책을 구매하여 읽게되었다. 후기 예시코드와 함께 자바 문법에 대해 상세하고 알기 쉽게 설명해주는 책이다. 무엇보다 이 책에서 인상적이 었던 점은 JVM의 메모리 구조 그림을 곁들어서 설명하는 부분이였다. 동작방식을 이해하면서 내가 가진 지식의 깊이에 반성하면서도 배워가는 계기가 되었다. 해당 책은 자바 프로그래밍을 처음 시작하는 분들에게 추천한다. 기초를 탄탄히 하기에 좋다고 생각한다. 또한 자바 프로그래밍을 어느 정도 할 줄 아는 분들이 읽어도 지식을 복기하는데 괜찮은 책이라고 생각한다.
클러스터링이란? 여러 대의 독립적인 DB서버를 하나의 논리적인 그룹으로 결합하고 하나의 데이터베이스를 여러 대의 서버가 나눠서 관리하도록 하는 것이다. 이렇게 하나의 데이터베이스를 여러개의 서버로 구축되는 경우를 클러스터라고 한다. 클러스터링의 장점 1. 장애복구를 통한 고 가용성 클러스터링은 데이터베이스 서버의 장애를 감지하고 장애 발생 시 자동으로 다른 노드로 작업을 이전시켜 시스템의 가용성을 유지한다. 2. 확장성 클러스터링은 데이터베이스의 처리량 및 성능을 향상시킬 수 있다. 여러 대의 서버를 클러스터로 구성하여 작업을 분산하고 병렬 처리를 가능하게 한다. 3. 로드 밸런싱을 통한 트래픽 분산 로드 밸런싱을 통해 여러 데이터베이스 서버에 작업을 고륵게 분산하여 작업 부하를 줄일 수 있다. 종류 A..
배포 전략? 배포 전략은 소프트웨어나 애플리케이션을 개발한 후에 실제로 사용자에게 제공하기 위해 배포하는 방식이나 계획을 의미한다. In-palce Deployment 기존 동작하고 있던 애플리케이션을 모두 중지하고 최신 버전의 애플리케이션을 실행하는 방법으로 이뤄진다. 이 방법의 경우 최신 버전 애플리케이션에서 오류가 난다하더라고 롤백하기 쉽다는 장점이 존재한다. 하지만 중간에 서비스가 멈추기 때문에 무중단 배포는 불가능하다. Rolling Deployment 기존에 동작 중이던 서버를 정해진 수 만큼 연결을 해제하고 해당 서버에 최신 버전의 애플리케이션을 실행하는 방식의 배포전략이다. Rolling 배포 전략은 점진적으로 버전을 변경한다고 생각하면된다. 배포를 위한 별도의 인스턴스(서버)를 할당받을 ..
DB 파티셔닝?? 대용량 데이터를 처리하는데 있어서 매우 중요한 기술로서 대용량 데이터를 분할해서 저장하고, 분산 처리할 수 있는 방식을 뜻한다. 즉, 대용량 데이터나 인덱스를 작은 단위(Partition)로 나누어 관리하는 것이다. 파티셔닝은 데이터의 크기가 너무 커져 디스크 I/O에 대한 비용이 크게 증가할 때 성능을 향상시키기 위해 사용될 수 있다. 물리적으로 데이터 분할이 있지만 DB에 접근하는 애플리케이션 입장에서는 이를 알지 못한다. "장점" 1. 성능 향상 데이터가 분산되어있기 때문에 Full Scan의 범위가 줄어 성능 향상을 야기한다. 논리적으로는 하나의 테이블이기 떄문에 쿼리문을 변경할 필요가 없다. 2. 높은 가용성 파티셔닝을 사용하면 데이터가 분산 저장되기에 하나의 파티션에 장애가 ..
- Total
- Today
- Yesterday
- 자바
- 백엔드#게시판
- 사탕 게임#백준#3085
- 1978
- 백준#서강근육맨#20300
- springboot
- 1316번
- HTTP#HTTP특징
- 대충 만든 자판
- 회고
- 프로그래머스
- 백준#잃어버린 괄호#1541
- 스프링
- MVC
- querydsl
- 게시판#자바#JPA#Entity
- 11659
- java
- list
- Spring
- arraylist
- this()
- 4673번
- 덧칠하기
- 백준
- 파이썬
- controller
- 서블릿#Servlet
- 오류
- 7568
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |