보안 요구 사항 1. Confidentiality기밀성 (도청 없음) : 승인되지 않은 사람에게 공개되지 않도록 보호 발신자만이 의도한 수신자가 이해해야 한다 (메시지, 내용물). 2.Integrity (무결성) 데이터 일관성 유지(수정 없음) 발신자, 수신자는 메시지가 변경되지 않았는지 확인하기를 원합니다(전송 중 또는 이후). 3. Authentication (인증) 귀하가 누구인지 증명하십시오(로그인/비밀번호) 송신자와 수신자가 서로의 신원을 확인하고 싶어함 메시지 인증 메시지 무결성(무결성) 및 메시지 소스 확인(진위성) 4. Non-repudiation (부인방지) 통신 작성자는 나중에 이를 거부할 수 없습니다. 5. Authorization (권한부여) 시스템에 대한 사용자의 권리와 사용 권한..
DevOps는 무엇인가? 데브옵스는 도구, 기술 또는 프레임워크가 아니라, 비즈니스의 필수적인 두 부분인 소프트웨어 개발 팀과 IT 운영 팀이 긴밀하게 협력하고 진행 상황을 공유하는 개념이다. 데브옵스는 이러한 팀 간의 적절한 커뮤니케이션을 보장하여 조직이 최소한의 시간 내에 최소한의 문제로 최종 결과물을 제공할 수 있도록 한다. 데브옵스의 이상은 빌드, 검증, 배포 및 다양한 배포 단계를 통해 소프트웨어 변경의 움직임을 개선하기 위해 확장된 애자일 개발 관행을 실행. 이를 통해 여러 부서로 구성된 팀이 설계부터 생산에 이르기까지 소프트웨어 제품에 대한 완전한 소유권을 가질 수 있다. 애자일(Agile)’이란 용어는 소프트웨어 개발 방식의 하나로 통용되던 말이다. 작업 계획을 짧은 단위로 세우고 시제품을..
Rebase란? Git에서 한 브랜치에서 다른 브랜치로 합치는 방법으로는 두 가지가 있다. 하나는 Merge 이고 다른 하나는 Rebase 다. Rebase의 특징 Git에서 한 브랜치에서 다른 브랜치로 합치는 방법은 Merge와 Rebase다. Merge와 Rebase의 실행결과는 같지만 커밋 히스토리가 달라진다. Merge는 쉽고 안전하지만 커밋히스토리가 지저분할 수 있다 반면 Rebase는 잘 모르고 사용할 경우 위험할 수 있어 까다롭지만 커밋히스토리를 깔끔하게 관리할 수 있다. Rebase는 base를 새롭게 설정한다는 의미로 이해하면 좋다. Merge로 branch를 병합할 때의 구조 Rebase로 branch를 병합할 때의 구조 아까 Merge와 다른점은 커밋들이 여러갈래로 있었던 Merge와..
충돌이 일어나는 이유 여러 개발자가 동일한 콘텐츠를 편집하려고 하는 경우가 있습니다. 개발자 B가 편집 중인 코드를 개발자 A도 편집하려고 하면 충돌이 발생할 수 있습니다. 예제 충돌 시나리오 원본 A B C를 각자의 브랜치에서 영재는 A B' C로 수정하였고 서정은 A B'' C로 수정하였다. 이때 영재와 서정의 코드를 병합할때 충돌이 발생했다. 충돌한 이유는 서로 B를 수정했는데 이때 컴퓨터는 B, B', B''중 어떤 코드를 남겨야 할지 모르기 때문이다. 1. yeongjae branch에서 B를 B'로 수정하고 commit 2. seojeong branch에서 B를 B''로 수정하고 commit 3. seojeong branch와 yeongjae branch를 병합 (충돌이 발생) 충돌이 발생한 ..