팀 내에서 쿡북 공유

게시일: 2020년 11월 23일
by 앨런 리처드슨
사례 연구

팀 내에서 쿡북 공유

게시일: 2020년 11월 23일
by 앨런 리처드슨
리소스 보기
리소스 보기

팀 내에서 쿡북 공유

한 사람이 Sensei 코드 품질이나 생산성을 향상시키는 레시피는 쿡북을 공유할 때 팀의 모든 사용자가 혜택을 누릴 수 있습니다.

Sensei 쿡북을 공유하기 위한 여러 가지 메커니즘을 제공합니다.

  • 버전 제어 하에 프로젝트에 쿡북 저장
  • 쿡북을 공유 폴더에 저장
  • Github의 요리책 저장
  • HTTP(들)를 통해 지퍼 된 파일

쿡북을 공유함으로써, Sensei 팀이 지식 공유에 대해 공동 작업할 수 있도록 지원합니다. 이 공동 작업을 통해 통신을 개선하고 합의된 코드 품질 접근 방식을 포함합니다.

예를 들어 쿡북 공유:

  • 팀 구성원이 유용한 레시피를 서로 공유할 수 있도록 도와줍니다.
  • 주니어 직원을 위해 합의된 코딩 관행을 명문화하여 합의된 버전에 대한 빠른 수정으로 일반적인 위반을 식별하는 팀 리드를 지원합니다. 
  • AppSec 팀이 코드의 문제를 강조하는 레시피를 만들 수 있으며 개발 팀이 빠른 수정 사항을 작성할 수 있습니다.

다음 몇 섹션에서는 각 공유 메커니즘을 구현하는 방법을 설명합니다.

버전 제어 하에 프로젝트에 쿡북 저장

프로젝트 . sensei 쿡북 파일을 만들 때 폴더는 기본 옵션입니다.

  • 'project://. sensei `

모든 요리 책과 조리법은 에 저장됩니다 . sensei 프로젝트의 폴더입니다.

공유하기 가장 쉬운 방법은 프로젝트를 추가하는 것입니다. sensei 폴더에서 버전 제어에 있습니다.

그런 다음 . sensei 폴더는 프로젝트와 연결된 다른 공유 코드 아티팩트와 마찬가지로 관리할 수 있습니다. 쿡북은 YAML 구성으로 저장되므로 커밋 및 검토 프로세스 중에 쉽게 병합할 수 있습니다.

이것은 대중을 위해 취한 접근 방식입니다. sensei - 블로그 예제 프로젝트.

. sensei 폴더에는 모든 조리법이 있는 쿡북이 포함되어 있으며 저장소를 복제하는 모든 사용자가 사용할 수 있습니다.

모든 폴더에 쿡북 저장

팀은 중앙 위치에 저장된 쿡북을 사용할 수도 있습니다.

공동 쓰기 액세스 권한이 있는 폴더에 쿡북을 저장하면 팀 전체가 레시피를 업데이트하고 작업중인 모든 프로젝트로 가져올 수 있습니다.

위치는 디렉터리 경로로 설정됩니다.

Github에 조리법 저장

Sensei Github 리포지토리에 저장된 레시피에 액세스할 수도 있습니다. 개인 및 공용 리포지토리가 모두 지원됩니다.

Github over SSH

SSH 리포지토리 액세스는 위치에 대한 다음 구문을 사용하여 구성됩니다.

git@github.com: 시큐어코드워리어/acookbook.git

이 작업을 수행하려면 리포지토리에 쿡북 폴더의 내용이 포함되어 있습니다.

쿡북 하위 폴더의 마스터 브랜치에서 예를 들어 쿡북에 대한 분기 및 하위 폴더를 구성할 수도 있습니다.

예를 들어.

  • git@github.com:보안 코드워리어/ sensei - 블로그 예제.git|master|. sensei

개인 저장소에 대해 SSH 키를 구성해야 합니다.

그리고 열쇠에는 암호가 없어야합니다.

Github 위에 HTTPS

HTTPS를 통해 공용 리포지토리에 액세스할 수도 있으며, 예를 들어 동일한 repo.git|branch|folder 구문이 사용됩니다.

블로그 예제 프로젝트의 경우:

  • https://github.com/SecureCodeWarrior/sensei-blog-examples.git|master|.sensei

기본 보호 예제 집합의 경우 기본적으로 마스터 분기및 '규칙을 얻을 수 있으므로 분기 및 하위 폴더를 무시할 수 있습니다. sensei ' 파일은 루트 폴더에.:



HTTP(들)에 지퍼

Sensei HTTP 또는 HTTPS를 통해 지퍼로 압축된 쿡북에 액세스할 수도 있습니다.

예를 들어 포트 8000에서 로컬로 리스닝하는 HTTP 서버가 있는 경우

  • http://localhost:8000/rules.sensei.zip

우편 요리 책 파일에는 규칙과 같은 쿡북 폴더의 내용이 포함되어야합니다. sensei 파일.

요약 공유

Sensei 개별 프로그래머가 자신의 학습과 생산성을 지원하는 레시피를 가질 수 있도록 여러 요리책을 사용하여 지원합니다.

더 중요한 것은, 우리는 지식이 공유될 때 팀이 가장 효과적으로 작동한다는 것을 알고 있다는 것입니다. 특정 프로젝트 나 특정 라이브러리또는 공유 된 마이그레이션 패턴 집합과 같은 팀 리포지토리를 공유하면 팀 생산성을 높이고 팀의 경험을 명문화할 수 있습니다.

쿡북을 공유하면 여러 팀이 동일한 쿡북을 사용하여 AppSec과 같은 다양한 분야의 팀 간 협업을 개선할 수 있습니다.

4개의 핵심 공유 메커니즘을 사용할 수 있습니다. Sensei 지식 공유에 대한 공동 작업을 늘리는 데 사용할 수 있는 방법은 하나 이상 있기를 바랍니다.


---

설치할 수 있습니다. Sensei "환경 설정 \ 플러그인"(맥) 또는 "설정 \ 플러그인"(윈도우)를 사용하여 IntelliJ 내에서 다음 그냥 검색 " sensei 보안 코드".

모든 Sensei 블로그 게시물 코드와 조리법은 Github에 있습니다:


리소스 보기
리소스 보기

저자

앨런 리처드슨

더 알고 싶으신가요?

블로그에서 최신 보안 코딩 인사이트에 대해 자세히 알아보세요.

Atlassian의 광범위한 리소스 라이브러리는 안전한 코딩 숙련도를 확보하기 위한 인적 접근 방식을 강화하는 것을 목표로 합니다.

블로그 보기
더 알고 싶으신가요?

개발자 중심 보안에 대한 최신 연구 보기

광범위한 리소스 라이브러리에는 개발자 중심의 보안 코딩을 시작하는 데 도움이 되는 백서부터 웨비나까지 유용한 리소스가 가득합니다. 지금 살펴보세요.

리소스 허브

팀 내에서 쿡북 공유

게시일: 2020년 11월 23일
By 앨런 리처드슨

팀 내에서 쿡북 공유

한 사람이 Sensei 코드 품질이나 생산성을 향상시키는 레시피는 쿡북을 공유할 때 팀의 모든 사용자가 혜택을 누릴 수 있습니다.

Sensei 쿡북을 공유하기 위한 여러 가지 메커니즘을 제공합니다.

  • 버전 제어 하에 프로젝트에 쿡북 저장
  • 쿡북을 공유 폴더에 저장
  • Github의 요리책 저장
  • HTTP(들)를 통해 지퍼 된 파일

쿡북을 공유함으로써, Sensei 팀이 지식 공유에 대해 공동 작업할 수 있도록 지원합니다. 이 공동 작업을 통해 통신을 개선하고 합의된 코드 품질 접근 방식을 포함합니다.

예를 들어 쿡북 공유:

  • 팀 구성원이 유용한 레시피를 서로 공유할 수 있도록 도와줍니다.
  • 주니어 직원을 위해 합의된 코딩 관행을 명문화하여 합의된 버전에 대한 빠른 수정으로 일반적인 위반을 식별하는 팀 리드를 지원합니다. 
  • AppSec 팀이 코드의 문제를 강조하는 레시피를 만들 수 있으며 개발 팀이 빠른 수정 사항을 작성할 수 있습니다.

다음 몇 섹션에서는 각 공유 메커니즘을 구현하는 방법을 설명합니다.

버전 제어 하에 프로젝트에 쿡북 저장

프로젝트 . sensei 쿡북 파일을 만들 때 폴더는 기본 옵션입니다.

  • 'project://. sensei `

모든 요리 책과 조리법은 에 저장됩니다 . sensei 프로젝트의 폴더입니다.

공유하기 가장 쉬운 방법은 프로젝트를 추가하는 것입니다. sensei 폴더에서 버전 제어에 있습니다.

그런 다음 . sensei 폴더는 프로젝트와 연결된 다른 공유 코드 아티팩트와 마찬가지로 관리할 수 있습니다. 쿡북은 YAML 구성으로 저장되므로 커밋 및 검토 프로세스 중에 쉽게 병합할 수 있습니다.

이것은 대중을 위해 취한 접근 방식입니다. sensei - 블로그 예제 프로젝트.

. sensei 폴더에는 모든 조리법이 있는 쿡북이 포함되어 있으며 저장소를 복제하는 모든 사용자가 사용할 수 있습니다.

모든 폴더에 쿡북 저장

팀은 중앙 위치에 저장된 쿡북을 사용할 수도 있습니다.

공동 쓰기 액세스 권한이 있는 폴더에 쿡북을 저장하면 팀 전체가 레시피를 업데이트하고 작업중인 모든 프로젝트로 가져올 수 있습니다.

위치는 디렉터리 경로로 설정됩니다.

Github에 조리법 저장

Sensei Github 리포지토리에 저장된 레시피에 액세스할 수도 있습니다. 개인 및 공용 리포지토리가 모두 지원됩니다.

Github over SSH

SSH 리포지토리 액세스는 위치에 대한 다음 구문을 사용하여 구성됩니다.

git@github.com: 시큐어코드워리어/acookbook.git

이 작업을 수행하려면 리포지토리에 쿡북 폴더의 내용이 포함되어 있습니다.

쿡북 하위 폴더의 마스터 브랜치에서 예를 들어 쿡북에 대한 분기 및 하위 폴더를 구성할 수도 있습니다.

예를 들어.

  • git@github.com:보안 코드워리어/ sensei - 블로그 예제.git|master|. sensei

개인 저장소에 대해 SSH 키를 구성해야 합니다.

그리고 열쇠에는 암호가 없어야합니다.

Github 위에 HTTPS

HTTPS를 통해 공용 리포지토리에 액세스할 수도 있으며, 예를 들어 동일한 repo.git|branch|folder 구문이 사용됩니다.

블로그 예제 프로젝트의 경우:

  • https://github.com/SecureCodeWarrior/sensei-blog-examples.git|master|.sensei

기본 보호 예제 집합의 경우 기본적으로 마스터 분기및 '규칙을 얻을 수 있으므로 분기 및 하위 폴더를 무시할 수 있습니다. sensei ' 파일은 루트 폴더에.:



HTTP(들)에 지퍼

Sensei HTTP 또는 HTTPS를 통해 지퍼로 압축된 쿡북에 액세스할 수도 있습니다.

예를 들어 포트 8000에서 로컬로 리스닝하는 HTTP 서버가 있는 경우

  • http://localhost:8000/rules.sensei.zip

우편 요리 책 파일에는 규칙과 같은 쿡북 폴더의 내용이 포함되어야합니다. sensei 파일.

요약 공유

Sensei 개별 프로그래머가 자신의 학습과 생산성을 지원하는 레시피를 가질 수 있도록 여러 요리책을 사용하여 지원합니다.

더 중요한 것은, 우리는 지식이 공유될 때 팀이 가장 효과적으로 작동한다는 것을 알고 있다는 것입니다. 특정 프로젝트 나 특정 라이브러리또는 공유 된 마이그레이션 패턴 집합과 같은 팀 리포지토리를 공유하면 팀 생산성을 높이고 팀의 경험을 명문화할 수 있습니다.

쿡북을 공유하면 여러 팀이 동일한 쿡북을 사용하여 AppSec과 같은 다양한 분야의 팀 간 협업을 개선할 수 있습니다.

4개의 핵심 공유 메커니즘을 사용할 수 있습니다. Sensei 지식 공유에 대한 공동 작업을 늘리는 데 사용할 수 있는 방법은 하나 이상 있기를 바랍니다.


---

설치할 수 있습니다. Sensei "환경 설정 \ 플러그인"(맥) 또는 "설정 \ 플러그인"(윈도우)를 사용하여 IntelliJ 내에서 다음 그냥 검색 " sensei 보안 코드".

모든 Sensei 블로그 게시물 코드와 조리법은 Github에 있습니다:


우리는 당신에게 우리의 제품 및 / 또는 관련 보안 코딩 주제에 대한 정보를 보낼 수있는 귀하의 허가를 바랍니다. 우리는 항상 최대한의주의를 기울여 귀하의 개인 정보를 취급 할 것이며 마케팅 목적으로 다른 회사에 판매하지 않을 것입니다.

양식을 제출하려면 '분석' 쿠키를 활성화하세요. 완료되면 언제든지 다시 비활성화할 수 있습니다.