THP(Transparent HugePages) 사용 시 Swap이 발생하는 원인
·
Troubleshooting
CPU는 메모리에 데이터를 요청할 때, Virtual address를 통해 요청하고 MMU가 그것을 Physical address로 변환시켜 실제 메모리에 엑세스 하게 된다. Virtual address프로세스가 자신만의 독립된 메모리 공간을 사용하는 것처럼 보이게 하기 위해 운영체제가 제공하는 주소각 프로세스는 0번지부터 시작하는 독립적인 주소 공간을 가짐실제로는 여러 프로세스가 동시에 실행되지만, 서로의 메모리 공간을 침범하지 못하게 보호하는 역할Physical address실제 컴퓨터의 RAM에 존재하는 주소모든 데이터와 명령어는 결국 이 물리 주소에 저장되고, CPU는 이 주소를 통해 데이터를 읽고 씀MMU(Memory Management Unit)CPU와 메모리 사시에 위치한 하드웨어 장치MMU..
SELinux Enforcing 모드로 인한systemd 서비스 등록 Permission denied
·
Troubleshooting
systemd 서비스를 등록하는 도중, 서비스가 계속해서 실패하는 문제가 발생하였다. journalctl 명령어를 통해 로그를 확인한 결과, ExecStart 경로에 등록된 실행 파일에 대해 "Permission denied" 오류가 발생하는 것을 확인할 수 있었다. journalctl -xeu ***.service4월 22 11:17:39 localhost.localdomain systemd[9513]: ***.service: Failed at step EXEC spawning /home/****/****/bin/****: Permission deniedSubject: Process /home/****/****/bin/**** could not be executedDefined-By: systemdSu..
org.springframework.beans.factory.BeanCreationException:에러와 @PostConstruct
·
Troubleshooting
@Value로 프로퍼티의 값들을 주입받는 도중 초기화 작업이 필요할 , 생성자에서 이를 수행하면 org.springframework.beans.factory.BeanCreationException 에러가 발생할 수 있다. 이는 @Value 값이 Spring의 Bean 생성 과정에서 생성자 실행 이후에 주입되기 때문이다. 따라서 의존성 주입이 완료된 후 실행되어야 하는 메서드에 @PostConstruct를 사용하면 문제를 해결할 수 있다. 잘못된 예제 (BeanCreationException 발생)@RestControllerpublic class MessageController { @Value("${spring.sms.api-key}") private String apiKey; @Valu..
Caused by: org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL
·
Troubleshooting
네이티브 SQL을 사용 도중 다음과 같은 오류가 발생하였다. 오류 내용을 보면, 네이티브 SQL을 분석했지만, DB에 productprice라는 컬럼이 없다는 오류였다.Caused by: org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [SELECT * FROM product p WHERE p.productprice > 2000] [(conn=1050) Unknown column 'p.productprice' in 'where clause'] [n/a] 아래는 ProductEntity와 ProductRepository에 작성한 네이티브 쿼리이다.@Entity@Table(name = "product")public class..
SQLGrammarException
·
Troubleshooting
테스트 코드를 작성하던 도중 다음과 같은 에러가 발생하였다. Caused by: org.hibernate.exception.SQLGrammarException: could not execute statement [(conn=134) Incorrect string value: '\\xEC\\x83\\x81\\xED\\x92\\x88...' for column testdb.product.product_name at row 1] [insert into product (created_at,product_name,product_price,product_stock,updated_at) values (?,?,?,?,?) returning product_id] SQLGrammarException은 Hibernate나 ..
Could not retrieve host: mirrorlist.centos.org; Unknown error
·
Troubleshooting
yum 명령어 쓰는 도중 다음과 같은 에러 발생Could not retrieve host: mirrorlist.centos.org; Unknown error네트워크 연결 확인 : google로 ping을 던져 보았으나 정상DNS 서버 설정 : /etc/resolv.conf 파일을 확인해 보았으나 DNS 서버 잘 들어가 있음2024년 6월 30일 CentOS 7 EOS에 따라 기존의 레포지토리 내 패키지들이 삭제된 것으로 확인[root@Study /] # cd /etc/yum.repos.d로 이동## 기존 yum 관련 레파지토리 백업 폴더 생성 및 이동 (CentOS-로 시작하는 파일들을 backup 디렉토리로 옮긴다)[root@Study yum.repos.d]# mkdir backup[root@Study..