목록2026/01 (3)
Do You Coding?
팀 프로젝트, 아직도 '최종_진짜최종.zip'으로 하시나요?Git 없이 팀 프로젝트를 진행한다고 상상해 볼까요?서로 코드가 충돌 나서 에러가 터지고, 버전 관리 없이 최종, 최최종, 진짜_마지막 파일들로폴더가 뒤덮이는 끔찍한 상황이 발생할 겁니다. 오늘은 성공적인 팀 프로젝트를 위한 Git의 핵심 개념과 협업 규칙을 정리해 보았습니다.1. 기본 개념 : 저장소 (Repository)협업의 시작은 공간을 분리하는 것에서 시작합니다.원격 저장소 (Remote Repository): 서버에 있는 우리 팀의 공유 공간 (GitHub, GitLab 등)로컬 저장소 (Local Repository): 내 컴퓨터에 있는 나만의 작업 공간2. Branch : 우리만의 안전한 실험실브랜치(Branch)는 별도의 작업 공..
개발자 채용 공고를 보면 우대 사항에 빠지지 않고 등장하는 툴이 있습니다. 바로 Jira(지라)입니다.단순히 할 일을 적는 메모장이 아니라, 프로젝트 관리(PM), 애자일 협업, 데브옵스 문화를 실현하는 핵심 도구이기 때문입니다.오늘은 Jira를 왜 써야 하는지, 그리고 현업에서 어떻게 활용하는지(JQL 포함) 간단하게 정리해 보겠습니다.1. Jira를 왜 사용하는가? 1) Issue Tracking (이슈 트래킹) : 혼자 개발할 때는 'Todo 리스트'만 있어도 충분합니다.하지만 팀 단위 프로젝트에서는 누가, 언제, 무엇을, 어떤 상태로 진행 중인지 투명하게 공유되어야 합니다.또한, 모든 단계들을 이슈로 생각하고 모든 과정에 Jira가 필요합니다. 이슈 트래킹을 써야 하는 이유: 구두로 전달된 업무..
좋은 아키텍처는 단순히 코드를 깔끔하게 짜는 것을 넘어,누가 사용하고, 무엇을 해야 하며, 어떤 제약조건이 있는지를 명확히 하는 것에서 시작합니다.이번 글에서는 소프트웨어 아키텍처 설계를 위한 첫 단추인 '이해관계자 선별'부터 '도식화'까지의 과정을 정리해 봅니다.1. 이해관계자 선별하기 "누가 이 시스템에 관련되어 있는가?" : 아키텍처 설계의 첫 단계는 이 시스템에 영향을 주거나, 반대로 시스템에 의해 영향을 받는 모든 사람과 조직을 식별하는 것입니다. 개발자나 실제 사용자뿐만 아니라, 시스템 운영에 관여하는 모든 대상을 포함해야 놓치는 요구사항이 없습니다. 정의: 아키텍처 구축 결과에 관심을 갖거나 영향을 미치는 모든 인물 및 그룹ex) 대학 학사 시스템 : 학생, 교수, 교직원, 인사관리 시스템,..
