본문 바로가기

전체 글

(32)
스프린트란?? 간단 정리!! 업무는 끝이 없지만, 목표는 명확해야 합니다 계획 없이 끝도 없이 일만 하다 보면 진척 상황도 흐려지고 팀의 집중력도 떨어질 수 밖에 없습니다 그래서 등장한 개념이 바로 스프린트(Sprint) 입니다짧은 시간 동안 명확한 목표를 달성하기 위한, 집중력 있는 작업 방식입니다 참고로 저는 2주 간격으로 진행 중 입니다 스프린트의 기본 개념스프린트는 보통 1~4주간의 짧은 작업 주기를 말합니다그 안에 달성할 목표를 정하고, 팀이 집중해 일하는 방식이며 애자일 방법론, 특히 스크럼(Scrum) 방식에서 핵심 구성 요소로 사용됩니다 스프린트는 아래와 같은 흐름으로 진행됩니다:스프린트 계획 회의 – 이번 스프린트에서 어떤 일을 할지 결정스프린트 실행 – 팀이 각자 할 일을 맡아 집중적으로 진행데일리 스탠드..
칸반 보드란 무엇일까? 업무가 많아질수록 우선순위가 흐려지고 무엇을 먼저 해야 할지 헷갈리는 상황이 자주 발생합니다이럴 때 팀의 일감 흐름을 정리해주는 시각화 도구가 필요하고 그게 바로  칸반 보드(Kanban Board)입니다  칸반 보드의 기본 개념‘칸반(Kanban)’은 일본어로 ‘간판’ 또는 ‘표시판’을 뜻합니다제조업에서 시작된 개념이지만 지금은 IT, 마케팅, 교육 등 다양한 분야에서 프로세스 관리를 위한 핵심 도구로 자리잡고 있습니다 칸반 보드는 일반적으로 다음 세 가지 열로 구성됩니다:할 일(To Do)진행 중(Doing)완료(Done)  업무를 카드 단위로 만들어 이 보드 위에서 왼쪽에서 오른쪽으로 이동시키면 지금 어떤 일이 어디까지 왔는지를 한눈에 파악할 수 있습니다 3단계로 나눈건 일반적인 기본 형태고 부서/..
워크플로우 관리란 무엇인가? 업무가 복잡해질수록 중요한 것은 '흐름'입니다단순히 할 일을 나열하는 것에서 끝나는 게 아니라 각 업무가 어떤 순서로, 누구를 통해, 어떻게 처리되는지를 명확히 파악해야 진짜 효율적인 협업이 시작됩니다 이런 흐름을 관리하는 개념을 **워크플로우(Workflow)**라고 부릅니다  워크플로우의 정의워크플로우란 조직 내에서 반복되는 업무 절차를 시각적으로 구성한 흐름도입니다'업무가 생성되고 완료되기까지의 경로'라고 볼 수 있으며 주요 단계, 담당자, 승인 절차 등을 포함합니다   예를 들어 마케팅 콘텐츠 제작 워크플로우는 다음과 같은 형태일 수 있습니다 기획 ▶ 콘텐츠 작성 ▶ 내부 검토 ▶ 디자인 ▶ 최종 승인 ▶ 배포 이렇게 정해진 흐름을 따라가면, 누가 어떤 단계를 맡고 있고 어디서 병목이 생겼는지를 ..
스크럼(Scrum)이란 무엇인가? 빠르게 변화하는 환경에서 프로젝트를 유연하게 관리하기 위한 방법론으로 **스크럼(Scrum)**은 널리 활용되고 있습니다. 특히 IT, 개발, 스타트업 분야에서 효과적인 협업 도구로 자리 잡은 스크럼은 팀워크와 생산성을 동시에 끌어올릴 수 있는 강력한 프레임워크입니다. 스크럼의 기본 개념스크럼은 애자일 방법론의 한 형태로, 팀이 일정한 주기(Sprint) 내에 목표를 설정하고, 그에 맞게 집중하여 결과물을 만들어내는 방식입니다. 반복적인 사이클을 통해 점진적으로 제품을 개선해 나가는 것이 핵심입니다.    스크럼은 다음과 같은 주요 구성 요소로 이뤄집니다.스프린트(Sprint): 일반적으로 2~4주 단위의 작업 주기스크럼 마스터(Scrum Master): 팀이 스크럼 규칙을 잘 따르도록 돕는 역할제품 책..
애자일에서 칸반이란 무엇인가? 애자일에서 칸반이란 무엇인가? 오늘날 많은 기업이 빠르고 유연한 개발 및 협업 방식을 찾고 있습니다. 특히 애자일 방법론을 적용하는 팀에서는 업무의 흐름을 시각적으로 관리할 수 있는 도구가 중요합니다. 그중에서도 **칸반(Kanban)**은 가장 널리 사용되는 방식 중 하나입니다.칸반이란?칸반은 일본 도요타에서 개발한 생산 관리 기법에서 유래한 개념으로, 소프트웨어 개발 및 프로젝트 관리에 적용되면서 널리 알려졌습니다. **“시각적 신호”**를 의미하는 칸반은 업무의 진행 상황을 한눈에 파악할 수 있도록 도와줍니다.칸반 보드는 일반적으로 다음과 같은 기본 구성을 가집니다.To Do (할 일): 아직 시작되지 않은 작업In Progress (진행 중): 현재 진행 중인 작업Done (완료됨): 완료된 작업..
Spring Boot 에서 JUnit5 , MockMvc 를 이용하여 JSon 응답 값 검증하기 전 포스팅으로 Spring Boot 기반에서 JUnit5 를 이용하여 테스트 진행법을 작성했다 이번에는 기존 포스팅에서 실수로 빼먹은 응답 값 유효성 검증 방법을 작성한다 GET 요청 import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.result.MockMvcResultMatchers.status; import org.springframework.test.web.servlet.MockMvc; @Autowired private MockMvc mvc; @Test @DisplayName("GET 요청") public void ca..
Spring Boot 에서 JUnit5 , MockMvc를 이용하여 테스트 진행하기 Spring Boot 기반의 웹 프로그램에서 JUnit5 , MockMvc 를 이용하여 테스트를 진행하는 방법입니다 JUnit5 테스트를 위한 기본 소스 import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.web.servlet.MockMvc; @SpringBootTest @AutoConfigureMockMvc public class ControllerTest { @Autowired private MockMvc mvc; @Test public ..
Spring Boot 도커 배포를 위해 Gitlab CI/CD 이용하기 Spring Boot 로 개발된 프로그램을 자동으로 배포하는 방법을 소개한다 예전부터 많이 사용되던 젠키스를 이용하는 방법도 있지만 최근 프로젝트가 소스 관리를 위해 Gitlab 을 이용하므로 Gitlab 에서 제공하는 CI/CD 기능을 이용해봤다 배포는 Spring Boot 의 결과물을 jar 파일로 배포 후 실행하는게 아니라 도커로 묶어서 배포 실행한다 Dockerfile 도커 설정 파일을 생성해야한다 해당 파일은 Spring Boot 로 개발된 결과물을 도커 파일로 만들 때 사용되는 설정이다 Spring Boot 는 자바 기반이므로 JDK 관련 설정과 컴파일된 jar 파일 복사, 마지막으로 jar 를 실행할 때 사용되는 명령이 포함된다 .gitlab-ci.yml git 의 마스터 브랜치의 내용이 변..