no image
[DB] Oracle DB에 HTML 엔티티로 데이터 입력하기
오라클 데이터베이스에 데이터를 저장할 때, 특정 문자가 정상적으로 입력되지 않거나 깨지는 경우가 발생할 수 있다.특히, 중국어(난 중국어가 밉다........하)와 같은 다국어 문자를 저장할 때 데이터베이스와 애플리케이션 간 문자 인코딩이 맞지 않으면 문제가 생길 수 있다.이를 해결하기 위해 HTML 엔티티 형식으로 데이터를 변환하여 입력하는 방법을 사용한다.HMTL 엔티티란?HTML 엔티티는 HTML에서 특정 문자를 표현하기 위해 사용하는 코드이다.각 문자를 &#유니코드값; 형태로 변환하여 저장하며, 이를 통해 데이터가 깨지지 않고 안전하게 입력될 수 있다.예를 들어, 社会는 HTML 엔티티로 社会와 같이 변환된다.1. 의존성 설정Apache Commons Text 라이브러리를..
2024.11.20
no image
[정보처리기사] 소프트웨어 아키텍처
SW 아키텍처란?SW 아키텍처는 소프트웨어 시스템의 기본 구조를 정의하며, 시스템의 주요 구성 요소, 이들 간의 관계, 상호 작용 방식을 포함한다. 또한, SW 아키텍처는 품질 속성(성능, 확장성, 보안성 등)을 충족시키기 위해 설계된 주요 설계 결정을 나타낸다. 소프트웨어 아키텍처는 시스템 개발 과정에서 의사소통의 기반이 되며 시스템의 성공적인 구현과 유지 보수를 위해 필수적이다. 이를 통해 프로젝트 팀은 설계 의도를 명확히 하고 요구사항을 시스템 구조에 반영하며 기술적 위험을 완화할 수 있다.SW 아키텍처 4+1 뷰 모델SW 아키텍처 4+1 뷰 모델은 필립 크리센(Philippe Kruchten)이 제안한 소프트웨어 설계 접근법이다. 이 모델은 복잡한 시스템을 다각도로 분석하여 명확히 이해하고 설계할..
2024.11.19
no image
[DB] Character set 'utf8mb3' is not supported by .Net Framework.
개요Toad for MySQL에서 10버전인 Maria DB 연결 설정 시, [Character set 'utf8mb3' is not supported by .Net Framework.] 이런 오류가 발생한다.내가 접속 정보를 잘못 입력했나 확인해봤지만 접속 정보 문제가 아니라 charset(문자) 때문에 발생한 것으로 확인했다.왜냐면 DBeaver에서는 정상적으로 접속이 되기 때문이다. DBeaver로 사용해도 되지만 왜 문제인지 궁금하다.확인해보자. 원인utf8mb3 관련 오류는 MySQL과 MariaDB의 문자 집합(charset) 변경으로 인해 발생할 수 있다고 한다.이 오류는 MariaDB와 MySQL이 서로 호환되지 않는 문자 집합을 사용할 때 발생하며, 특히 utf8mb3와 utf8mb4의 ..
2024.11.18
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