본문 바로가기

IT의 모든것10

[Apache] SSL 인증서 적용 방법 SSL 인증서 발급받기SSL 인증서를 발급 받으려면, 먼저 Certificate Authority (CA)에 CSR (Certificate Signing Request)을 제출해야 합니다. CSR은 서버의 공개 키, 조직의 이름, 위치 정보 등을 포함합니다. 발급 받은 인증서 파일은 보통 .crt 파일과 중간 CA 인증서가 포함될 수 있습니다.Apache 서버에 SSL 인증서 설치하기인증서 파일(.crt)과 개인 키 파일(.key)을 서버에 안전한 위치에 업로드합니다. Apache의 SSL 설정 파일을 수정합니다. 대부분의 레드햇 기반 시스템에서는 /etc/httpd/conf.d/ssl.conf 파일을 수정합니다. Apache 설정 파일 수정다음과 같이 설정 파일을 열고, SSL 인증서와 개인 키 파일 .. 2024. 5. 11.
[소프트웨어공학] 일정 관리 기법, 일정 단축 기법 프로젝트 관리를 위한 일정 관리 방법들을 적절히 활용하여 프로젝트의 진행 상황을 파악하고 관리할 수 있습니다. 이러한 방법들은 프로젝트 팀의 의사 소통과 관리에 큰 도움을 줍니다. 일정 관리 기법 Network Diagram (PERT/CPM) 내용: Network Diagram은 프로젝트의 작업 흐름을 시각적으로 잘 보여주는 방법으로, Float(여유 시간)과 작업 간의 종속 관계를 표현할 수 있습니다. 프로젝트 팀 내 의사 소통에 활용될 수 있습니다. 용도: 프로젝트 관리에 활용되며, 프로젝트의 계획성과 시각성을 우수하게 나타내줍니다. Bar Chart (Gantt) 내용: Bar Chart는 계획 대비 실적을 파악하기 쉽게 보여주는 방법입니다. 이해와 사용이 편리하며, 막대 그래프를 이용하여 효율적.. 2023. 6. 21.
XP(eXtreme Programming) 정의, 구성요소 ,특징 XP(eXtreme Programming)은 애자일 소프트웨어 개발 방법론 중 하나로, 고객의 요구사항 변화에 빠르게 대응하여 원하는 소프트웨어를 빠르게 제공하는 프로그래밍 중심의 방법론입니다. XP의 정의 XP는 고객의 요구사항을 적극적으로 수용하고 대응하기 위해 개발 과정에 프로그래밍을 중심으로 한 방법론입니다. 작은 단위로 프로그래밍을 배포하고, 짧은 주기의 반복적인 개발을 추구하는 특징을 가지고 있습니다. XP의 구성요소 XP는 다음과 같은 구성요소를 가지고 있습니다. 1. 유저 스토리 (User Story) 정의: 기능 단위로 사용자가 필요한 내용을 간단하게 기재한 요구사항 목적: 요구사항 수집, 의사소통 도구, 릴리즈 계획 작성, 인수 테스트에 사용됨 2. 스파이크 (Spike) 정의: 어려운.. 2023. 6. 21.
(소프트웨어공학) 객체지향 프로그래밍 구성요소 객체지향의 정의 실세계의 개체(Entity)를 속성(Attribute)과 메소드(Method)로 결합한 객체(Object)로 표현하는 개념 프로그램을 객체라는 기본 단위로 분할하고 객체들의 상호작용을 통해 서술하는 방식 객체지향의 등장배경 개발 측면 - 전통적인 개발 방법론의 문제점 극복 - 저품질, 고위험요소로 인한 개발 생산성 저하 - 소프트웨어 위기를 해결하기 위한 필요성 증대 - 재사용성과 확장성의 필요성 사용자 측면 - 사용자들의 욕구 증대 - 더 많은 기능, 단순성, 사용 편의성 요구 소프트웨어 위기 극복 - 낮은 생산성, 납기 지연과 경영 환경의 변화 규칙 혼선 발생 - 사용자 요구사항 조사시 명확한 요구사항 제시 부족 - 짧은 개발 주기와 더 많은 융통성을 원하는 사용자 - 초기 요구사항에.. 2023. 6. 15.
[소프트웨어공학] 정보공학방법론(Information Engineering Methodology) 정보공학방법론(Information Engineering Methodology)의 개요 가. 정보공학방법론(Information Engineering Methodology)의 정의 - 기업에서 사용하는 업무 시스템 구축에 목표를 두어 기업이 전략적 경쟁우위를 확보할 수 있도록 데이터 중심 분석과 설계 관점의 개발 방법론 나. 정보공학방법론의 특징 구분 설명 기업중심 - 기업의 전략경영을 지원하기 위해 SIS(Strategic Information System)에 초점 - 적용 대상이 기업의 비즈니스 시스템 ISP 중심 - 계획 단계에 수행되는 활동으로 경영층의 요구와 견해를 시스템에 반영 - 기업의 경쟁 우위를 달성하기 위한 정보화 전략 계획이 중요한 역할 수행 데이터 중심 - 자주 변동되는 업무 프로세.. 2023. 5. 6.
[소프트웨어공학] RAD (Rapid Application Development) RAD(Rapid Application Development) 기법 모델 가. RAD기법 모델의 정의 - 2~3개월의 짧은 개발 주기 동안 소프트웨어를 개발하기 위한 순차적인 프로세스 모델로서 빠른 개발을 위해 Visual Tool, Code Generation Tool을 사용. 나. RAD기법 모델의 특징 - 도구의 활용(CASE 도구, RDB, 재사용 Library 등) - Prototyping 사용 및 사용자가 요구사항 정의, 분석, 설계과정에 적극 참여 - 소요기간 : 60일 ~ 90일 정도의 짧은 기간으로 기술적 위험이 적고 빠른 개발이 요구될 때 적합 RAD기법 모델의 단계 가. JRP(Joint Requirement Planning) - 분석단계로서, 공동 욕두사항 정의 단계(phase) -.. 2023. 5. 5.
[소프트웨어공학] V모델 V모델의 개요 가. V 모델 정의 - 폭포수 모델에 시스템 검증과 테스트 작업을 강조한 모델로 모듈의 상세 설계를 단위 테스트 과정에서 검증하고 사용자 요구사항은 시스템 테스트 단계에서 검증하는 모델 나. V 모델 특징 - 모든 단계에 검증과 확인 과정이 있어 오류감소, - 소프트웨어 각단계 마다 테스트 설계와 활동을 프로젝트 시작부터 진행 - 각 단계의 관계를 가시화 V모델의 단계 및 활동 가. V모델 단계 나. V모델 활동 구분 설명 관점 검증 (Verification) - 소프트웨어의 올바른 구현을 보장하기 위해 정적분석(리뷰, 인스펙션 등)을 비롯한 단위, 통합, 시스템 테스트 수행 활동 개발자 중심 확인 (Validation) 최종 제품에 대한 고객의 요구사항 충족여부를 단위 테스트부터 인수테스.. 2023. 5. 4.
[소프트웨어공학] 나선형 (Spiral) 모델 나선형(Spiral) 모형의 정의 개발 주요기능을 사전에 위험분석을 통하여 반복적으로 수행함으로써, 최종 소프트웨어 개발까지 점진적으로 구현하는 방법(계획수립 → 위험분석 → 개발 → 평가) 선형순차 모델의 제어와 프로토타이핑의 반복적 특성을 체계적으로 결합시킨 단계적 소프트웨어 프로세스 모델(Boehm 제안) 나선형 모형의 특징(Waterfall + Prototype + 위험분석) - 대규모 시스템 및 위험부담이 큰 시스템 개발에 적합(신기술 프로젝트, 신규 도메인 프로젝트) - Cirtical Success Features(성패를 좌우할 핵심 기능)를 먼저 개발 - 위험 명세화 및 위험 최소화에 최우선 : 성과를 보면서 조금씩 투자, 위험 부담 최소화 - 나선형 모델에서 소프트웨어는 점증적인 릴리즈의.. 2023. 5. 4.
[소프트웨어공학] 프로토타입 모델(Prototype Model) 고객과의 원활한 의사소통을 위한 개발, 프로토타입 모델의 개요 가. 프로토타입 모델의 정의 - 사용자의 요구사항을 충분히 분석할 목적으로 시스템의 중요 일부분을 우선 구현 후, 다시 요구사항을 반영하는 과정을 반복하는 개발모델(점진적 개발방법) - 짧은 시간내에 시제품을 개발하여 사용자가 요구사항을 미리 확인하고, 기술적 문제의 해결 가능성을 미리 확인할 수 있도록 한 소프트웨어 개발 모델(일회용, 진화용 시제품) 나. 프로토타입 모델의 목적 - 사용자 참여유도를 통한 요구분석의 어려움 해결 - 요구사항에 대한 사용자와의 커뮤니케이션 수단 - 사용자와 의사소통 및 개발 타당성 검토 다. 프로토타입 모형의 종류 종류 내용 실험적 모형 (Experimental) - 실제 개발될 SW 일부분을 직접 개발하여 .. 2023. 1. 2.