no image
[Linux] volume group "rl" has insufficient free space : 51200 required (disk umount & 파티션 축소)
디스크 마운트 작업 중 발생한 [volume group 'rl' has insufficient free space] 에러는 현재 볼륨 그룹 rl에 남은 공간이 요청하는 용량에 미치지 못해 발생하는 메시지다.즉, rl 볼륨 그룹에 더 많은 용량을 할당해야 하므로 물리적인 볼륨을 추가하거나 물리 볼륨을 추가가 불가능한 상황이라면 남는 논리 볼륨의 용량을 줄이고, 줄인 공간을 사용하여 추가하려는 논리 볼륨을 생성하면 된다.**이 작업에는 데이터 손실 위험이 있으므로 필수적으로 백업을 먼저 진행해야한다.[disk@localhost ~]$ lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTSsda 8:0 0 4T 0 disksdb ..
2024.11.17
no image
[Linux] 디스크 파티션 생성 및 마운트 설정
[disk@localhost ~]$ lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTSsda 8:0 0 4T 0 disksdb 8:16 0 1T 0 disk├─sdb1 8:17 0 600M 0 part /boot/efi├─sdb2 8:18 0 1G 0 part /boot└─sdb3 8:19 0 1022.4G 0 part ├─rl-root 253:0 0 70G 0 lvm / ├─rl-swap 253:1 0 31.5G 0 lvm [SWAP] └─rl-home 253:2 0 920.9G ..
2024.11.16
no image
[정보처리기사] SW 비용산정 모형
소프트웨어 비용산정 모형은 프로젝트 예산을 효과적으로 계획하고 관리하기 위해 사용하는 중요한 도구이다.프로젝트의 특성과 크기에 따라 적합한 비용산정 모형을 선택할 수 있으며 하향식과 상향식 방식에 따라 접근할 수도 있다.주요 비용산정 모형과 하향식·상향식 방식을 아래에 정리했다.하향식 방식과 상향식 방식하향식 방식 (Top-Down Estimation)하향식 방식은 프로젝트 전체를 큰 틀에서 대략적으로 분석한 후 세부 단계별로 비용을 할당하는 방식이다.주로 이전 유사 프로젝트의 데이터를 기반으로 전체 예산을 산정한 뒤 이를 세부 항목으로 분배한다. - 장점: 빠르고 간편하게 예산을 산정할 수 있으며 전체적인 비용 산정을 효율적으로 수행할 수 있다. - 단점: 세부 요소에 대한 분석이 부족할 수 있어 세부..
2024.11.15
no image
[정보처리기사] 소프트웨어 개발 방법론(SDM)
1. 소프트웨어 개발 방법론(SDM)이란?SDM은 소프트웨어 개발 과정을 체계화하고, 단계적으로 프로젝트를 관리하기 위해 정의된 일련의 절차와 원칙이다.이를 통해 개발자는 요구사항 분석부터 설계, 구현, 테스트, 유지보수에 이르는 전 과정을 체계적으로 진행할 수 있다. 2. 주요 소프트웨어 개발 방법론 종류1) 구조적 방법론 (Structured Methodology)구조적 방법론은 소프트웨어를 기능 단위로 나누고 각 기능이 논리적으로 연결되도록 설계하는 방식주로 Waterfall 모델과 같은 순차적 접근 방식을 사용하며, 각 단계가 완료되어야 다음 단계로 진행할 수 있다. - 특징: 단계가 명확하게 구분되며, 계획과 문서화를 중시- 장점: 요구사항이 고정적일 때 효과적이며, 각 단계별 산출물을 관리하기..
2024.11.14
no image
[CS] 생성형 AI 도구의 특징과 장단점
1. Perplexity AI(https://www.perplexity.ai/)- 검색 엔진 기반의 AI 서비스로 웹에서 정보를 검색해 요약하고 관련성을 파악해주는 생성형 AI#장점- 정보 수집과 요약에 탁월해 빠르게 최신 정보를 얻기 좋음.- 소스 링크 제공으로 신뢰도를 높임.#단점- 특화된 질문에 대해선 제한적인 답변을 제공할 수 있음.- 검색 기반으로 사용하므로 특정 정보는 불완전할 수 있으며 출처는 제공하나 정확도는 확신할 수 없음. 2. ChatGPT (https://openai.com/blog/chatgpt)- OpenAI의 언어 모델 GPT-4를 기반으로 한 대화형 AI로 주제에 대한 깊이 있는 응답을 생성하며 한국어 지원이 원활#장점- 자연스럽고 깊이 있는 대화가 가능하며 다양한 주제를 포..
2024.11.13
no image
[Linux] NFS 마운트
메일 서버 업그레이드 사업을 추진하며 기존 AS-IS 서버에서 TO-BE 서버로 데이터 마이그레이션이 필요했다.백업 방식에는 2가지 안이 도출 되었으며 아래와 같다. 1) 실제 DML 데이터에 접근해야하고 운영 DB에도 접근해야하므로 신규 TO-BE 서버에서 기존 AS-IS 스토리지쪽 디스크 마운트2) AS-IS 서버에 마이그레이션 툴을 설치하여 이관 2번 안으로 진행할 경우 실제 운영하고 있는 서비스에 부담이 있을 수 있으므로 1번 안으로 진행하는 것으로 선택하였고 그로 인한 디스크 마운트 방식이 NFS 마운트 방식이다.NFS(Network File System)는 네트워크를 통해 원격 서버의 디스크를 로컬 디렉터리처럼 사용할 수 있도록 해 주는 프로토콜이다. NFS를 통해 여러 시스템이 같은 파일을 ..
2024.11.12
no image
[정보처리기사] 소프트웨어 생명 주기 (SDLC)
소프트웨어 개발 생명주기(SDLC, Software Development Life Cycle)는 소프트웨어 제품이 기획 단계에서부터 배포, 유지보수에 이르기까지 거치는 전체 과정으로 이 과정에서 각 단계의 역할과 절차를 명확히 하고 프로젝트의 품질, 효율성, 비용 절감을 목표로 한다. SDLC의 주요 단계1. 요구사항 수집 및 분석- 프로젝트의 목적과 목표를 정의하고, 사용자와 이해관계자의 요구사항을 분석한다. 예를 들어, 고객이 원하고 필요로 하는 기능을 명확히 파악하는 단계라고 생각하면 된다. 2. 설계 (Design)- 요구사항을 바탕으로 시스템의 구조를 설계한다. 여기에는 데이터베이스 구조, 소프트웨어 아키텍처, UI 설계 등이 포함되며, 시스템의 큰 그림과 세부 설계를 포함된다. 3. 구현 (C..
2024.11.11
no image
[DB] ORA-12505 에러 원인 및 해결 방법
에러 원인1. 잘못된 SID 입력: 클라이언트가 연결하려는 데이터베이스의 SID가 잘못 기입2. 리스너 설정 문제: 리스너가 해당 SID를 인식하지 못하거나 데이터베이스 인스턴스가 리스너에 등록되지 않았을 경우3. 리스너 비활성화: Oracle Listener가 실행 여부 확인4. 네트워크 문제: 클라이언트와 서버 간의 네트워크가 불안정하거나 방화벽 설정이 문제 해결 방법1) SID 확인- tnsnames.ora 파일을 열어 설정된 SID가 정확한지 확인SELECT instance_name FROM v$instance; 2) 리스터 상태 확인# 리스너 실행 여부 확인lsnrctl status#리스너 실행lsnrctl start 3) 리스너에 SID 등록 여부 확인- 리스너가 데이터베이스 인스턴스를 인식하..
2024.11.10
no image
[CS] DNS 레코드 작업 및 리버스 프록시
메일 서버를 On-premis 환경에서 가상화 환경으로 변경함에 따라, DNS 레코드 작업과 함께 기존의 다이렉트 연결에서 프록시 방식으로 스팸 서버와의 연결을 처리해야 한다. 아래는 작업 순서와 각 레코드 설정에 대한 자세한 설명이다. 메일 서버 DNS 레코드 작업 순서가상화된 메일 서버는 기존 물리 서버와 달리 프록시 방식으로 스팸 서버와 연결된다.각 DNS 레코드는 PTR, A, TXT(SPF), MX 레코드 순서로 설정하며, MX 레코드는 메일 수신 서버를 설정하는 항목이므로 가장 마지막에 수정한다. 단계별 작업 상세1. A 레코드 (Address Record)- 역할: 도메인 이름을 특정 공인 IP 주소와 연결.- 조회 방법#설정 확인 후 이미 설정된 상태라면 추가 작업 필요Xnslookup -..
2024.11.09