목록나의보물들 (119)
솔솔
⚠️ 문제Spring Boot를 실행하는 중에 다음과 같은 오류가 발생했습니다:ORA-12541: 데이터베이스에 접속할 수 없습니다. %s에 리스너가 없습니다.(CONNECTION_ID=fMSJSUI3Q8GDs0XShVxJAg==) ❓이유Oracle DB는 Oracle XDB라는 HTTP(S) 기반의 프로토콜을 사용하여,데이터베이스 내의 XML 데이터와 같은 비정형 데이터를 외부에서 더 쉽게 접근하고 관리할 수 있게 함.이 프로토콜은 HTTP 트래픽을 처리하기 위해 포트 8080을 사용함.그런데 프론트 서버가 8080 포트를 사용 중이었기 때문에그로 인해 Oracle XDB가 필요한 포트를 사용할 수 없어서 위와 같은 ORA-12541 에러가 발생한 것. 👊🏼 해결Oracle XDB 포트 변경 8..

🍀 Git Pull Request Convention이란?Pull Request(PR)를 작성할 때 일관성과 가독성을 높이기 위해 설정하는 규칙. 팀이나 프로젝트에서 PR의 제목, 설명, 구조를 통일하여 효율적으로 코드 리뷰를 진행하고 변경 사항을 이해하기 쉽게 만드는 것이 목적. 🍀 Git Pull Request Convention 작성법1. PR 제목 규칙형식: PR 제목은 변경 사항을 명확히 설명하는 짧고 간결한 문장으로 작성.예시 형식:feat: 새로운 기능 추가fix: 버그 수정docs: 문서 추가/수정refactor: 코드 리팩토링test: 테스트 코드 추가/수정chore: 기타 변경 사항 (예: 빌드 설정)2. PR 설명 규칙PR 본문에는 변경 사항의 배경, 목적, 주요 변경 내용 등을..

🍀 Git Commit Message Convention이란?프로젝트 참여자들이 일관된 형식의 커밋 메시지를 작성하기 위한 규칙 줄여서 Git 커밋 컨벤션이라고도 함. 🍀 Git Commit Message Convention을 지켜야 하는 이유정해진 규칙에 따라 커밋 메시지를 기재함으로써 개발자들이 서로의 작업을 이해하고 효율적으로 대처 할 수 있는 프로젝트 환경을 만들 수 있음. 🍀 Git Commit Message 작성법### Git 커밋 메시지 컨벤션 기본 포맷 ###[optional scope]: [optional body][optional footer(s)]은 변경 사항의 유형 중 하나를 나타냄feature or feat : 새로운 기능 추가fix : 버그 수정docs : 문서 변경te..

💥 트러블 슈팅 상황Docker에 Jenkins를 설치한 후, Jenkins 컨테이너 내에서 폴더를 생성하려고 시도했는데, "No space left on device" 에러가 발생함. 먼저 구글링에 앞서 해당 문장을 번역기로 번역해 보니, "장치에 남은 공간이 없습니다"라는 의미였다.즉, Jenkins Docker 컨테이너에서 사용 가능한 디스크 공간이 모두 소진되었음을 의미했다.그래서 아래와 같은 방법으로 트러블 슈팅을 해결했다. 💊 트러블 슈팅 해결 1. 디스크 사용량 확인 Docker 컨테이너에서 overlay 파일 시스템이 100% 사용된 상태 확인함 ( Docker가 사용하는 저장 공간이 가득 찼음 을 의미 ) root@2e01c41ed986:/# df -hFilesystem ..
🍀 Docker란?DockerDocker는 애플리케이션을 컨테이너라는 격리된 환경에서 실행하고 관리할 수 있게 해주는 오픈 소스 플랫폼. 이 플랫폼은 애플리케이션과 그 종속성을 함께 패키징하여, 개발 환경과 운영 환경 간의 차이를 줄이고, 소프트웨어를 더 쉽게 배포할 수 있게 해줌. Docker의 컨테이너 (Container)애플리케이션 코드와 모든 필요한 라이브러리, 종속성을 포함하는 가벼운 실행 환경. 컨테이너는 가상 머신보다 훨씬 더 경량이고 실행 속도가 빠름. Docker의 이미지 (Image) 컨테이너를 생성하는 데 필요한 모든 파일 시스템과 애플리케이션 코드가 포함된 읽기 전용 템플릿. 이미지는 여러 레이어로 구성되어 있으며, 각각의 레이어는 변경된 부분만 저장됨. 이미지는 Docker H..

설치환경Window 10 Pro설치목록Oracle VM VirtualBoxMobaxtermUbuntu 22.04.5 LTSDocker version 27.3.1🍀 데이터베이스 덤프란?데이터베이스에서 데이터를 추출하여 파일로 저장하는 과정을 의미하는데 이 과정은 데이터베이스의 상태를 기록하고, 백업, 마이그레이션, 또는 테스트 환경 구축 등의 목적으로 사용됨.데이터베이스 덤프는 데이터 손실 시 해당 내용을 복원할 수 있도록 데이터베이스를 백업하는 데 가장 많이 사용됩니다 . 손상된 데이터베이스는 종종 덤프를 분석하여 복구할 수 있습니다.wikipedia 참조 : https://en.wikipedia.org/wiki/Database_dump 🍀 Volume생성 및 MySQL 데이터 덤프 생성1. 볼륨 생..

🍀 grep이란?Linux 및 Unix 기반 시스템에서 특정 문자열이나 패턴을 파일 내에서 검색하는 명령어 🍀 grep 명령어 및 주요 옵션명령어grep [옵션..] [패턴] [파일..] 주요 옵션grep --help # grep 옵션 확인 명령어패턴 선택 및 해석 (Pattern selection and interpretation):-E, --extended-regexp: 확장 정규 표현식을 사용하여 패턴 검색.-F, --fixed-strings: 패턴을 문자열로 인식하고 검색.-G, --basic-regexp: 기본 정규 표현식을 사용하여 패턴 검색.-P, --perl-regexp: Perl 정규 표현식을 사용하여 패턴 검색.-e, --regexp=PATTERNS: 명시한 패턴으로 검색.-f, ..

🍀 PAM란?리눅스 시스템에서 PAM (Pluggable Authentication Modules)이란 Linux 시스템에서 사용하는 “착탈형 인증 모듈”로 응용 프로그램(서비스)에 대한 사용자의 사용 권한을 제어하는 모듈Linux 시스템 관리자가 사용자를 인증하는방법을 구성할 수 있도록 하는 라이브러리 모음입니다 . 이는 애플리케이션 코드를 변경하는 대신 구성 파일을 사용하여 보안 애플리케이션에 대한 인증 방법을 전환하는 유연하고 중앙 집중화된 방법을 제공 - Wikipedia 🍀 사용자의 인증을 담당하는 모듈을 사용하여 비밀번호를 8자리 이상으로 규제하기 방법 ①1. login.defs 설정 파일 수정username@servername:/etc/pam.d$ sudo vi /etc/login.de..