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
no image
[CS] 메일 저널링(Mail Journaling): 메일 보관의 중요성과 활용 방법
메일 저널링은 주로 기업이나 조직에서 이메일의 기록을 보존하고, 법적 or 감사 목적을 위해 활용하는 기능이다.특히, 법적 분쟁이나 규제 준수 측면에서 메일 저널링은 매우 유용하다고한다.필자 같은 경우는 위와 같은 상황이 아닌 AS-IS 메일 서버와 TO-BE 메일 서버에 대한 수발신 테스트를 위해서 저널링을 사용하게 되었다.신규 메일 서버를 구축하며 테스트 시, 수발신 데이터를 AS-IS 서버와 TO-BE 서버에 동일한 데이터가 처리될 수 있도록 구성했다.활용성도 다양하고 분쟁이나 규제 측면에서도 매우 유용한 저널링에 대해서 알아보자. 1. 메일 저널링이란?메일 저널링은 시스템이 모든 발신 및 수신 이메일을 자동으로 복사하여 별도의 저장소에 보관하는 기능을 의미한다.저널링을 통해 모든 이메일 기록이 보..
2024.11.09
no image
[CS] 프록시(Proxy)란?
이번 신규 프로젝트를 진행하며 브릿지 구성 방식이었던 서버를 프록시 구성 방식으로 변경해야할 상황이 발생했다.프록시에 대해 알아보자. Proxy(프록시)는 클라이언트와 서버 사이에서 중개 역할을 하는 서버다.일반적으로 사용자의 요청을 받아 대신 서버에 전달하고, 서버의 응답을 다시 사용자에게 전달하는 방식으로 동작한다.이 방식은 보안, 캐싱, 로드 밸런싱, IP 주소 숨기기, 또는 특정 콘텐츠 필터링을 목적으로 활용된다. 프록시 서버는 여러 유형이 있는데, 각 유형마다 역할과 사용 목적이 다르다.가장 일반적인 프록시 서버 유형과 각 유형의 역할을 예시로 살펴보자. 1. 정방향 프록시 (Forward Proxy)정방향 프록시는 사용자가 외부 서버에 접근할 때 중간에 위치하여 요청을 대신 전달해주는 방식이다..
2024.11.08
no image
[DB] 오라클 DBA_TAB_PRIVS 테이블 계정 권한 조회하기
A 업체에게 GRANT 명령으로 부여된 권한이 있는 지 확인이 필요한 경우가 있다.DBA_TAB_PRIVS 테이블은 Oracle 데이터베이스에서 특정 계정이나 역할에 부여된 테이블 및 뷰 권한을 확인할 수 있는 뷰다.DBA, 개발자, 데이터베이스 관리자들이 특정 사용자가 어떤 테이블에 접근할 수 있는지 조회할 때 자주 사용되며, 보안 관리와 권한 설정을 효과적으로 관리할 수 있게 도와준다. 주요 컬럼 설명컬럼명데이터 타입설명GRANTEEVARCHAR2권한을 부여받은 사용자 또는 역할의 이름OWNERVARCHAR2테이블 또는 뷰의 소유자 (소유 계정 이름)TABLE_NAMEVARCHAR2권한이 부여된 테이블 또는 뷰의 이름GRANTORVARCHAR2권한을 부여한 사용자의 이름PRIVILEGEVARCHAR2..
2024.11.07
no image
[회고] 우리 인생 처음이자 마지막 2024년 10월
2024년 10월 회고 요약- [완료] 프로젝트 서비스 오픈 - [진행] 메일솔루션 업그레이드- [진행] 스팸메일 구성 변경프로젝트 서비스 오픈드디어 신규 서비스 오픈이 완료되었다.10월 2주 차에 오픈했으니, 현재까지 데이터나 기술적인 문제로 연락온 사항은 없다.고생했던 보람이 있다고 할까.. 요즘은 신규 프로젝트를 진행하면서 정신도 없고 짜증도 난다.하지만 미래 내가 돌아봤을 때 보람찬 결과물이 되기 위한 무거운 발걸음이라고 생각하자.고생이 클수록 보람도 클 것이다. 이겨내 보자 :)메일 솔루션 업그레이드10월 회고에 있어서 가장 큰 지분을 갖게 된 프로젝트다.9월 회고에 작성했던 1~4번 항목 중 절반은 진행되었다고 보면 된다.차근차근 살펴보자 1. 서버 및 스토리지 구축기존 레거시(On-premi..
2024.10.24