본문 바로가기
728x90

분류 전체보기970

사용자 스토리(user stories) User Stories Applied는 Mike Cohn이 저술한 책으로, Agile 소프트웨어 개발 프로세스에서 사용자 스토리(user stories)를 효과적으로 작성하고 관리하는 방법에 대해 다룹니다. 사용자 스토리는 요구사항을 기술하는 간결한 방식으로, 프로젝트의 목표와 기능을 사용자의 관점에서 이해하기 쉽게 표현합니다. 사용자 스토리는 일반적으로 다음과 같은 형식을 따릅니다: As a , I want so that . 예를 들어, "As a customer, I want to reset my password so that I can access my account if I forget my current password." User Stories Applied에서는 사용자 스토리를 효과적으로 작.. 2023. 4. 19.
Lean 소프트웨어 개발(Lean Software Development) Lean 소프트웨어 개발(Lean Software Development)은 소프트웨어 개발 프로세스를 효율적이고 가치 있는 방식으로 개선하기 위한 방법론입니다. 이 방법론은 도요타 생산 시스템에서 영감을 받아, 기존의 Lean 생산 철학을 소프트웨어 개발에 적용한 것입니다. Lean 소프트웨어 개발의 핵심 원칙은 다음과 같습니다. 제거할 가치가 없는 것에 대한 명확한 인식 (Eliminate waste): Lean 개발에서는 프로세스에서 불필요한 요소를 제거하여 효율성을 높이는 것을 목표로 합니다. 예를 들어, 불필요한 문서화, 남용되는 기능, 미리 작업하는 것 등을 최소화합니다. 직접 가치 창조를 위한 작업 강조 (Amplify learning): 개발팀은 지속적인 학습과 개선에 중점을 두어야 합니다... 2023. 4. 19.
Git rebase, reset, revert git rebase, git reset, 및 git revert는 Git에서 브랜치 내 커밋 이력을 수정하거나 되돌리는 데 사용되는 세 가지 주요 명령어입니다. 각 명령어의 사용법과 기능은 다음과 같습니다. git rebase git rebase 명령어는 브랜치의 기반을 변경하여 커밋들을 새로운 베이스로 이동시키는 데 사용됩니다. 이 명령어는 주로 브랜치의 커밋 이력을 정리하거나 최신 상태로 유지하기 위해 사용됩니다. 사용 예시: git rebase 주의: git rebase는 공개 브랜치에서 사용하지 않는 것이 좋습니다. 이 작업은 커밋 이력을 변경하기 때문에 다른 사람들과 협업할 때 혼란을 초래할 수 있습니다. git reset git reset 명령어는 현재 브랜치의 헤드(HEAD)를 이전 커밋으로.. 2023. 4. 19.
크리스퍼-캐스(CRISPR-Cas) 크리스퍼-캐스(CRISPR-Cas) 유전자 편집 기술에 대해 알아보겠습니다. CRISPR-Cas9는 유전자 조작의 혁신적인 방법으로, DNA를 정확하게 자르고 수정할 수 있는 분자 가위로 작동합니다. 이 기술은 2012년에 발견되어 이후로 생물학 연구 및 응용 분야에 큰 변화를 가져왔습니다. CRISPR-Cas9 기술의 원리는 간단합니다. 특정 DNA 서열을 인식하는 가이드 RNA와 DNA를 잘라내는 Cas9 단백질이 결합하여 작용합니다. 가이드 RNA는 원하는 DNA 위치를 찾아 Cas9 단백질을 안내하고, Cas9 단백질은 그 위치에서 DNA를 절단합니다. DNA가 절단된 후, 세포의 자체 수리 메커니즘이 절단부를 수정하여 원하는 유전자를 삽입하거나 삭제할 수 있습니다. CRISPR-Cas9 유전자 .. 2023. 4. 19.
페르마의 원리(Fermat's Principle) 페르마의 원리는 광학의 기본 원리 중 하나로, 빛이 진행하는 경로는 다른 모든 가능한 경로와 비교했을 때 광학적으로 최소의 시간을 소요한다는 원리입니다. 이 원리는 17세기 프랑스의 수학자 피에르 드 페르마(Pierre de Fermat)에 의해 제안되었습니다. 페르마의 원리는 빛의 진행 경로를 결정하는 데 중요한 역할을 하며, 이 원리를 바탕으로 여러 가지 광학 현상을 설명할 수 있습니다. 예를 들어, 빛이 공기에서 물로 진입하거나 물에서 공기로 나올 때, 굴절(refraction)이 일어나는데 이는 빛이 물질 간의 경계면에서 최소의 시간을 소요하는 경로를 선택하기 때문입니다. 페르마의 원리는 또한 빛의 반사(reflection)와 거울에 의한 이미지 형성 등의 현상을 설명하는 데에도 사용됩니다. 이 .. 2023. 4. 18.
Spring Batch SFTP SSH ItemReader, ItemWriter spring batch 프로젝트에서 sftp, ssh 프로토콜로 itemwrite, itemread기능을 구현하려고 하는데 코드 만들어줘 Spring Batch를 사용하여 SFTP/SSH 프로토콜로 파일을 읽고 쓰는 기능을 구현하려면, ItemReader 및 ItemWriter 인터페이스를 구현하는 커스텀 컴포넌트를 작성해야 합니다. 또한, jsch 라이브러리를 사용하여 SFTP/SSH 연결 및 파일 작업을 수행할 수 있습니다. 먼저, 프로젝트에 jsch 라이브러리를 추가하세요. Maven: com.jcraft jsch 0.1.55 Gradle: implementation 'com.jcraft:jsch:0.1.55' 다음으로, SFTP를 사용하여 파일을 읽는 ItemReader를 작성합니다. import.. 2023. 4. 17.
728x90