분류 전체보기35 어떻게 하면 Jira Ticket을 잘 만들 수 있을까(2)-Epic, Story, Task 앞선 글에서는 무엇을 티켓으로 만들고 어떻게 티켓을 만들까에 대해 알아보았습니다. https://joonikiwoogi.tistory.com/77 어떻게 하면 Jira Ticket을 잘 만들 수 있을까(1)배경최근 이직한 회사에서의 티켓 발급의 어려움으로 Jira Ticket TF를 만들어서 짧게 스터디하고 사내 다른 팀은 어떻게 했는지 레퍼런스도 모아 제시했습니다. 공개가 가능한 선에서 요약해서 내joonikiwoogi.tistory.com이번 글에서는 어떻게 티켓을 만들까 즉 Epic, Story, Task 티켓 발급에 대해 좀더 자세히 알아보도록 합니다.✅ Epic에는 무엇을 적어야 하는가?1. 문제 해결 목표 / 큰 기능Epic은 단순한 작업이 아니라, 사용자 또는 비즈니스 관점에서 해결하고자 하.. 2025. 7. 6. 어떻게 하면 Jira Ticket을 잘 만들 수 있을까(1) 배경최근 이직한 회사에서의 티켓 발급의 어려움으로 Jira Ticket TF를 만들어서 짧게 스터디하고 사내 다른 팀은 어떻게 했는지 레퍼런스도 모아 제시했습니다. 공개가 가능한 선에서 요약해서 내용을 블로그에 기록합니다. 문제인식1. 티켓 작성 시 과도한 고민 소요문제점: Jira 티켓을 만들 때 제목과 내용을 어떻게 작성해야 할지 매번 고민하는 시간이 발생함.영향: 작업 시작 전 반복적인 의사결정 비용이 들고, 일관성 없는 티켓 작성으로 인해 협업 시 맥락 파악이 어려움.2. 에픽, 스토리, 태스크의 구분 기준 불명확문제점: 작업을 어떤 수준의 티켓(에픽 / 스토리 / 태스크 / 하위 태스크)으로 나누어야 할지 판단이 어려움.영향: 구성원 간 티켓 분류 방식이 달라져 작업 단위 설정에 혼선이 생기며,.. 2025. 7. 6. Dispatcher 설정 최적화로 서버 성능 개선 및 동시 처리 속도 향상 배경큐리어슬리 회사에 LX 스쿼드에서 근무할 때, 계약사의 유저 수가 급증하면서 전체 수강 현황을 다운로드하는 데 시간이 지나치게 오래 걸리는 문제가 발생했다. 특히, 월말에는 각 계약사의 관리자가 수천 명에 달하는 수강생들의 수강 현황을 Excel 또는 CSV 파일로 다운로드해야 했고, 이 과정에 20~30분이 소요되는 경우가 발생했었다.문제파악해당 과정이 어떤 절차로 처리가되는지 정리를 하고 각 과정마다 걸리는 시간들을 책정했다. 유저목록불러오기 -> 모든 유저가 학습한 클래스의 정보 가져오기 -> 각 유저마다의 학습별 기록 가져오기이 중에서 각 유저마다의 학습별 기록 가져오기 에서의 시간이 가장 오래 걸렸다.동시처리를 위해 썼던 코루틴이 제대로 동작하지 않는 것으로 보였다. 어떤 부분이 문제일지 찾.. 2024. 11. 23. 야박한 WAF의 기본 Rule 배경2024년 4월 26일 큐리어슬리 회사를 다닐 때였다. 고객사에서 동영상 강의실이 열리지 않는다는 연락을 받았다.하지만 고객사의 강의실에는 아무 문제가 없었는데 알고 보니 특정 강의에서만 발생한 현상이었다. 해당 강의는 1개의 챕터(묶음)에 동영상 128개가 포함돼 있고 목록리스트를 불러와야 했다. 예전에 테스트 했을 때는 속도도 빠르고 이상이 없었는데 이상했다.문제파악[문제 지점 파악]API response로 403 코드가 전달됐고 특별한 메시지는 없었던 것으로 기억한다.(시간이 지나서 기억이조금 가물하니 이해 부탁드립니다)그리고 CloudWatch 로그를 확인해보니 API Gateway 에 로그는 남아 있었다. 하지만 리소스를 불러오는 서버에대한 로그는 없었다.위와 같은 구조의 요청 순서로 리소스.. 2024. 11. 23. UML 다이어그램별로 무엇을 말하고자 하는가? 배경flab 프로젝트를 진행하면서 프로젝트에 대한 설명을 멘토님께 드리려고 협력관계에 대한 다이어그램과 화면정의서 정도의 이미지로 프로젝트를 설명했다. 하지만 프로젝트에대한 설명이 이걸로 부족했고 아래와 같은 다이어그램들을 활용해 다시 설명을 부탁하셨다. 그래서 다이어그램별 목적과 나타내는 바가 무엇인지 다시한번 공부하게 됐다.간단명료하게 핵심만 적었고 더 구체적인 설명은 참조링크를 통해 공부해보길 바란다.uml 다이어그램은 구조다이어그램과 행위 다이어그램으로 나뉘어진다. 이 두가지 분류를 기준으로 알아가보도록 하자.구조 다이어그램시스템의 정적 구조를 표현한다. 객체, 클래스, 컴포넌트등의 관계와 구성요소를 시각화 한다. 이것은 시스템의 물리적 논리적 구조를 이해하는데 유용하다.클래스 다이어그램 : 클래.. 2024. 10. 1. Bean Scope(어떤 메커니즘?, 왜 쓰는건지, 주의점, 어떻게 생성되는지) https://docs.spring.io/spring-framework/reference/core/beans/factory-scopes.html배경김영한님 강의 코어 어쩌고 듣다가 섹션9쪽의 스코프에 대해 공부하다가 익숙하지 않은 내용이라 한번 정리를 해보았다.Bean Scope 는 무엇인가?빈이 존재 할 수 있는 범위이다. 생애 기간(생성~소멸) + 공간(쓰레드, 요청, 세션)Bean Scope 는 왜 사용되는가?크게 2가지 이유때문이다. 하나는 메모리의 최적 사용을 위해서이다. 한정적인 메모리에서 재사용이 많이 되는 경우 싱글턴으로 빈을 관리해 메모리 낭비를 줄인다. 두번째는 새로운 빈 생성의 필요성 때문이다. 기능의 특성상 새로운 빈을 매번 사용해야 하는 경우가 있다. 예를들면 http 요청별 한정.. 2024. 9. 30. 상속이 위험한 이유. (포워딩 + 조합으로 해결하자.) 에프랩 멘토링을 진행하면서 객체지향 은 캡상추다로부터 시작된 글이다. 객체지향 핵심을 공부하다가 상속이 위험한 이유에 대한 질문을 받게 되었고 이펙티브자바 3판을 읽고 이해한 부분만 추려서 내 방식대로 재구성해 보았다.핵심은상속은 캡슐화를 깨뜨린다.상속은 어떻게 캡슐화를 깨는가?일반적으로 우리가 생각하는 상속은 Car 클래스를 Hyndai, BMW가 상속하는 이미지를 상상한다. // 부모 클래스 Carclass Car { private final int maxSpeed = 100; public void move(int speed) { if (speed 위 예시에서는 move()는 자동차가 앞으로 나아가는 행위다. 이 때 현대차의 시동과 BMW의 move()는 부모클래스인 Car 의.. 2024. 9. 25. 공부한것을 적으려하니 무섭다. https://product.kyobobook.co.kr/detail/S000001863115 공부책 How to Study | 조지 스웨인 - 교보문고공부책 How to Study | 진짜 교육은 선생의 역할이 중요하다!미국의 하버드대학교와 MIT에서 교편을 잡았던 조지 스웨인은 이 똑똑한 학생들이 단순히 교과서의 내용을 암기하고 응용하는 데는 뛰어product.kyobobook.co.kr 에프랩멘토링을 시작한지 벌써 2달쯤 돼가는것 같다. 매주 멘토링을 받으면서 공부한것들을 나름의 노션 블로그에 적어놓긴했지만 단순히 공부를 위해 서술한것에 그치지 않았다. 미래의 나 또는 다른 독자들이 있다고 가정했을 때 정제되지 않은 그 글이 과연 도움이 될까... 생각이 들었다. 아무래도 별 도움이 안될것 같아서 .. 2024. 9. 24. 동기 vs 비동기, Blocking vs Non Blocking (feat. Coroutine) 회사에서 이메일 프로젝트를 하던중 비동기적으로 이메일을 발송을 해야한다는 요구사항이 있었다.처음 이메일 서비스를 만들어 볼 뿐더러 동기와 비동기에 대한 개념이 온전치 못하였어서 이번업무를 하면서 공부를 해보게 되었다. sync 동기 : 순차적으로 프로세스가 실행되고 순차적으로 프로세스가 종료됨을 뜻함ex) 일반적으로 코드들을 작성하면 동기적으로 진행이된다async 비동기 : 비순차적으로 프로세스가 실행 및 종료가 됨을 뜻함. Blocking : 메인 worker 의 제어권을 block 하여 다른 worker 에게 준다.Non Blocking : 메인 worker 의 제어권을 뺏지 않고 다른 worker 도 일하게 해준다. 이렇게 위의 2가지 x 2가지 옵션으로 총 4가지의 옵션들이 만들어지게 된다. (비.. 2022. 10. 5. 이전 1 2 3 4 다음