no image
[회고] 2024년 11월
2024년 11월 회고요약- [진행] 메일 솔루션 업그레이드- [진행] 오블완 챌린지메일 솔루션 업그레이드이전 진행하던 프로젝트가 끝나면서 가장 큰 지분으로 진행 중인 프로젝트다. 1. 인사DB 연동기존 사용하던 메일 솔루션에서 업그레이드하는 사항이라 요청하던 인사자료는 큰 변화가 없을 줄 알았다.하지만 신규 정책과 권한 구분이 필요한 사항에서 기존 제공하던 인사자료에 수정이 많이 된 편이다.이전에 진행하던 프로젝트에서 데이터 이관 지옥을 맛봐서 그런지 인사자료 제공에는 어려움이 없었다.사람은 고난과 시련을 이겨내야지 성장하는 것 같다...데이터 이관 건은 대외비 사항이기 때문에 생성형 AI 도움을 받지 못 했지만 별다른 문제없이 완료되었다. 2. 데이터 마이그레이션10월 회고를 살펴보면 데이터 마이그레..
2024.11.22
no image
[DB] Oracle에서 다양한 방법으로 테이블 백업하기
Oracle에서 기존 테이블을 백업 테이블로 만들 때, CREATE TABLE과 AS SELECT 문을 사용하여 테이블의 구조와 데이터를 쉽게 복사할 수 있다. 본 글에서는 테이블 백업을 위한 여러 가지 방법을 소개하고, 각 방법을 상황에 맞게 선택할 수 있도록 설명한다.1. A 테이블을 그대로 백업 테이블로 복사하기- 테이블o, 데이터o, 인덱스x, 제약조건xCREATE TABLE A_backup ASSELECT *FROM A; 이 방법은 A 테이블의 모든 데이터와 구조를 그대로 A_backup 테이블에 복사한다.테이블의 모든 컬럼과 데이터가 포함되며, 인덱스나 제약 조건은 복사되지 않는다.2. A 테이블의 구조만 백업하고 데이터는 복사하지 않기- 테이블o, 데이터x, 인덱스x, 제약조건xCREATE ..
2024.11.21
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