본문 바로가기

전체 글125

[git] revert와 rebase의 차이 / commit 되돌리기 git revert설명특정 커밋을 되돌리기 위한 명령어되돌리는 내용이 새로운 커밋으로 기록됨기존의 커밋 기록은 변경되지 않음협업 시 기록을 유지하면서 특정 변경 사항만 되돌릴 때 유용사용 시나리오협업 중일 때: 변경 내역을 되돌려야 하지만 Git 기록을 유지하고 충돌을 피하고 싶을 때.배포된 코드에서: 안전하게 특정 기능을 롤백하고 싶을 때.장점기존 커밋 기록을 보존하여 투명한 기록 유지.다른 팀원과의 충돌 위험이 낮음.옵션옵션설명예시-n 또는 --no-commitrevert 결과를 Staging Area에만 적용하고 커밋하지 않음git revert -n -m 또는 --mainline병합 커밋을 되돌릴 때 부모 커밋을 지정 (1번째 부모: 1, 2번째 부모: 2 등)git revert -m 1 --edi.. 2024. 12. 3.
깃 커밋 메세지 규칙 커밋 메세지는 집단별로 다양한 방식으로 쓰이고 있는데요.커밋 메세지을 작성하는 이유와 구성 방법에 대해 설명해보겠습니다.커밋 메세지 규칙을 정의하는 이유 일관성 유지일관된 형식을 사용하면 커밋 메시지를 읽는 사람이 각 커밋의 목적을 쉽게 이해할 수 있습니다. 예를 들어, feat은 새로운 기능 추가, fix는 버그 수정 등으로 구분하면 커밋 내용을 빠르게 파악할 수 있습니다. 협업 효율성여러 사람이 함께 작업하는 프로젝트에서는 커밋 메시지가 중요한 역할을 합니다. 메시지가 일관되게 작성되면 다른 개발자들이 작업 내역을 이해하는 데 드는 시간이 줄어들고, 수정 사항을 추적하는 데도 유리합니다. 버전 관리 용이성버전 관리에서 커밋 메시지는 변경 이력을 추적하는 데 중요한 요소입니다. 예를 들어, 기능을 추가.. 2024. 12. 2.
윈도우 파이썬 설치 파이썬 설치는 기본적인 내용이기도 하고 (왠지 조회수 잘나올것 같그등여^^), 프로젝트 세팅 하는 부분은 이왕이면 자세하게 남겨두는 편이 좋다고 생각해서 파이썬 설치 부터 포스팅 해보겠습니다.  1. 파이썬 설치파일 다운로드아래 링크에 들어가서 파이썬 설치 파일을 다운 받을 수 있는데요.저는 지금 윈도우 기준으로 캡쳐하긴 했지만 사용중인 OS에 맞춰서 파일 다운로드 받으시면 설치 방법 자체는 동일하실 겁니다. https://www.python.org/downloads/windows/ Python Releases for WindowsThe official home of the Python Programming Languagewww.python.org 저는 파이썬 3.13.0 버전으로 받아보겠습니다. 제가 .. 2024. 12. 1.
CBD (Component-Based Development, 컴포넌트 기반 개발) CBD는 컴포넌트(Component)라는 재사용 가능한 모듈을 조립하여 소프트웨어를 개발하는 방법론입니다. 기존의 모듈 단위 개발 방식보다 더 높은 수준의 재사용성과 유연성을 제공하며, 소프트웨어 개발의 생산성과 품질을 동시에 향상시키는 데 초점을 맞춥니다.CBD 특징항목설명컴포넌트(Component)독립적으로 개발, 테스트, 배포 가능한 소프트웨어 모듈. 특정 기능 제공.재사용성(Reusability)기존 컴포넌트를 활용하여 새로운 시스템을 빠르게 구축 가능.유연성(Flexibility)컴포넌트 교체나 확장을 통해 시스템을 쉽게 변경 가능.표준화(Standardization)컴포넌트 간 통신 및 인터페이스를 표준화하여 호환성과 통합성 보장. 개발 프로세스단계설명요구사항 분석시스템 요구사항 정의 및 필요.. 2024. 11. 21.
소프트웨어 개발단계(1) - 요구사항 분석 요구사항 분석 단계는 소프트웨어 개발 생명주기(SDLC)에서 매우 중요한 초기 단계로, 프로젝트의 성공 여부를 크게 좌우합니다. 이 단계에서는 사용자와 이해관계자의 요구사항을 수집하고, 이를 체계적으로 분석하여 명확하고 구체적인 요구사항 정의서를 작성합니다.요구사항 분석 단계의 주요 목표문제 정의사용자 또는 고객이 해결하고자 하는 문제와 소프트웨어가 수행해야 할 역할을 명확히 이해.요구사항 도출고객과의 인터뷰, 설문, 워크숍, 기존 시스템 분석 등을 통해 요구사항을 수집.요구사항 명세화수집된 요구사항을 문서화하고, 기술적, 비기술적 요구사항으로 나누어 구체화.요구사항은 기능적 요구사항(해야 할 일)과 비기능적 요구사항(품질, 성능, 보안 등)으로 분류.요구사항 검증문서화된 요구사항이 일관성이 있는지, 누.. 2024. 11. 21.
프로젝트 관리 툴 JIRA 소개 이번 프로젝트에서 프로젝트 관리 툴은 JIRA로 진행해볼 예정 입니다. 저는 개발이 익숙하지 않은 사람일 수록 프로젝트 관리를 잘 해보는게 중요하다고 생각하는데요.어떤 일이든 그 일의 프로세스가 확실히 잡혀야지 다른 큰일이 생겨도 체계적으로 진행 할 수 있고, 나중에 가서 다른 사람과 협업하면서 프로세스를 배우기가 버거울 수 있다고 생각하기 때문입니다. 만약, 대학에서 프로젝트를 진행하고 계신다면 프로젝트 관리 툴을 사용하는 것을 더 추천드립니다.사실 대학에서 일반 학생들한테 엄청난 기술 개발을 바라면서 프로젝트를 시킨다고 생각하지 않습니다.그런 사람들은 대학원을 가겠지요..그리고 사실 대학에서 배울수 있는 기술에도 한계가 있습니다. 그럼 보통 교수님들이 어떤 사람들을 좋게 볼까요?어딜가도 체계적으로 일.. 2024. 11. 21.