전체 글 31

[Claude Code] Claude Code 업무 자동화 (1) - Jira MCP 연결 + 토큰 절약 hooks

매일 아침 출근해서 Jira 열고, 나에게 할당된 티켓 내용 파악하고, Claude에 붙여넣고, 개발하고, 다시 Jira 열고…이 일조차 귀찮아서 AI Workflow를 공부하기 시작했다. 최종적으로는 단순한 Jira 조회를 넘어서, **티켓 분석 → 구현 계획 → Agent 위임 → 코드 리뷰** 까지 이어지는 단계별 AI Workflow를 만드는 것이 목표다. 이번 글에서는:Jira MCP 연결Claude 컨텍스트 낭비를 줄이기 위한 Hook 기반 응답 필터링을 정리해보려고 한다. 1. MCP란?MCP(Model Context Protocol)는 Claude가 외부 도구를 직접 사용할 수 있게 연결해주는 규격이다. 간단히 말하면:- MCP 없을 때"야 Claude야, 이 Jira 티켓 내용인데 분석해..

AI/Claude Code 2026.05.27

[Flutter] 비동기(Async/Await) 핥아먹기

회의시간에 팀장님이 가볍게 던진 질문 "sync / async 개념은 당연히 아시겠죠?"라는 말에응답을 기다리는동안 다른 작업을 할 수 있는것 정도로만 얘기할 수 있는 내 머리통 수준에 감탄해서 찾아보게 되었다.Q1. 비동기란? 간단한 예시로 sync : "컴퓨터 게임을 하는동안 여자친구에게 온 전화를 무시하고 게임하는 나" -> 전화를 받기위해선 게임을 꺼야한다!! (Blocking)async : "컴퓨터 게임을 하는동안 여자친구에게 온 전화를 받으면서도 게임하는 나" -> 게임하면서도 스피커 폰으로 전화를 받는다!!(Non-Blocking) "결국 비동기의 핵심은 '동시에 두 가지 일을 완벽히 하는 것'이라기보다,=> '하나의 일을 기다리는 동안 내 손(Main Thread)을 놀리지 않고 다른 가..

CS 2026.01.15

Url vs Uri 차이

(1) 궁금한 점?URL을 통해 특정 REST API에서 POST,GET 메서드를 호출할 일이 있어서 http 프로토콜을 사용했다.그런데, Uri.parse("link...")를 통해 해당 URL에 접근을 하는데, 왜 문자열 URL을 먼저 Uri 객체로 변환 후,API 호출을 진행하는지 궁금했다. URL(Uniform Resource Locator)URI (Uniform Resource Identifier)예시https://example.com:8080/path?query=1https://example.com:8080/path?query=1 urn:isbn:0451450523역할"리소스의 위치"를 구체적으로 지목함 (프로토콜+위치)"리소스 식별자"로 경로/이름만 나타낼 수도 있음관계URL은 URI의 ..

CS 2025.06.09

MVC, MVVM 아키텍처 구조 차이

최근 사이드프로젝트를 진행하고 찾아보며 MVP(최소 기능 구현)에 대한 요구사항이 많은 것을 확인했다.사실 처음 MVP도 아키텍처 구조인줄 알았지만, 사용자 요구사항을 최대한 빨리 구현하는 것임을 알았다.최소 기능 구현이된 프로젝트를 중간에 맡게되며, MVC 구조를 가지고 있는 프로젝트를 처음 진행하며,음? 내가 쓰던 viewmodel이랑 controller의 차이가 거의 없네? 라는 생각을 하고여지껏 MVVM을 잘못 알고 쓰고있었나?? 라는 생각을 들어 찾아보게 되었다.- MVC란?우선 MVC는 (Model - View - Controller) 구조로 Controller가 사용자 입력을 받아 로직을 처리하고직접 View를 업데이트 한다.Model: 비즈니스 로직, 데이터 모델View: 사용자 UI (버..

Application 2025.05.28

Flutter AppBar에 Blur 효과 적용하기 (feat. 상태바 블러 처리)

❓ 문제 상황Flutter에서 다음과 같은 UI를 만들고 싶었음:AppBar와 StatusBar에 같은 배경색 + 투명도를 적용하고 싶다.그 위에 Blur 효과(흐림) 까지 추가하고 싶다.스크롤 콘텐츠는 AppBar 아래에서 시작되도록 한다.하지만 기존 AppBar를 사용하면 다음과 같은 문제가 발생했다.❌ 기존 AppBar에서 발생한 문제AppBar 위에 BackdropFilter 적용이 불가능→ AppBar는 내부적으로 Material 위젯으로 감싸져 있어서,위에 BackdropFilter를 적용해도 그 아래 내용이 흐려지지 않음SafeArea에 의해 상태바(Status Bar) 영역이 보호됨→ AppBar는 자동으로 SafeArea 처리가 되기 때문에상태바 영역에 Blur나 투명도 적용이 되지 않음..

Application/Flutter 2025.04.14

[Python] 백준 30802 웰컴키트

배운 점1. 초기 문제 이해가 생각보다 안됐다. T장씩 몇묶음? 예제를 꼼꼼히 보자!2. T장씩 S,M,L,XL,XXL,XXXL의 티셔츠를 각각 몇장사야하는지 count 해야함  => 나누어떨어지는지 확인하기 만약 T가 5이고 i가 6이라면? 이는 6이라는 수량을 5 크기의 그룹으로 나누었을 때, 한 그룹에 5를 넣고, 추가로 1을 더 넣어야 하므로총 2개의 그룹이 필요하다는 의미입니다. 3. 나누어떨어지는지 확인하는 것 조차 하기싫다면?=>(i-1)//T +11. i가 T의 배수일 경우는 정확히 필요한 그룹 수 반환2. i가 T의 배수가 아닐 경우는 추가 그룹이 필요하므로 올바르게 반올림된 그룹 수를 계산 2번 방식의 풀이)N = int(input())S,M,L,XL,XXL,XXXL = map(int,..

Coding Test 2024.11.11

알림 기능 구현(1) - go_router

구현하고 싶은 기능알림 ListView에서 특정 알림을 탭 했을 때 해당 페이지로 이동하는 기능구현 방법라우트 설정 (go_router 패키지)각 페이지의 경로를 설정하고, 필요할 경우 경로에 매개변수를 추가하여 알림 유형에 따라 페이지로 이동할 수 있도록 준비합니다.MaterialApp에 router 적용기존 MaterialApp 대신 MaterialApp.router를 사용하여 GoRouter를 앱 전체에 적용합니다.알림 클릭 시 페이지 이동 구현알림을 클릭할 때 라우터의 go() 메서드를 활용하여 알림 유형에 맞는 페이지로 이동합니다.페이지에서 매개변수 수신 및 사용각 페이지에서 전달받은 매개변수(예: chatId, auctionId)를 사용하여 해당 페이지를 알맞게 구성합니다.

Application/Flutter 2024.11.04

Programmers. 행렬의 덧셈 (Kotlin)

문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 문제 접근1.arr1, arr2의 [0][0] ~ [i][j] 까지 반복(행의개수는 2차원 배열 arr1의 1차원 배열의 개수 => arr1.size 열의개수는 arr1의 1차원배열의 요소의 개수 arr1[0].size) 이 문제에서는 행과 열의 크기가 같기떄문에 arr1.size로 통일 가능 2.arr1과 arr2모두 동시에 같은 index에 값을 더해서 answer 배열에 추가하면 된다.  배워갈 점..

Coding Test 2024.06.22

서브넷 마스크

서브넷 마스크(Subnet Mask)는 IPv4 주소를 네트워크 부분과 호스트 부분으로 나누는 데 사용되는 32비트 숫자입니다. IPv4 주소는 보통 네트워크 주소와 호스트 주소로 나누어져 있으며, 서브넷 마스크는 이를 구분짓기 위해 사용됩니다.서브넷 마스크의 구성서브넷 마스크는 일반적으로 4개의 옥텟(8비트씩)으로 구성되며, 각 옥텟은 0부터 255까지의 숫자로 표현됩니다. 예를 들어, 가장 일반적인 서브넷 마스크 중 하나인 255.255.255.0은 다음과 같이 표현됩니다:첫 번째 옥텟: 255 (11111111)두 번째 옥텟: 255 (11111111)세 번째 옥텟: 255 (11111111)네 번째 옥텟: 0 (00000000)위의 서브넷 마스크는 처음 세 옥텟이 모두 1로 되어 있고, 네 번째 ..

CS 2024.06.14

백준 1966. 프린터 큐

문제여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 쌓여서 FIFO - First In First Out - 에 따라 인쇄가 되게 된다. 하지만 상근이는 새로운 프린터기 내부 소프트웨어를 개발하였는데, 이 프린터기는 다음과 같은 조건에 따라 인쇄를 하게 된다.현재 Queue의 가장 앞에 있는 문서의 ‘중요도’를 확인한다.나머지 문서들 중 현재 문서보다 중요도가 높은 문서가 하나라도 있다면, 이 문서를 인쇄하지 않고 Queue의 가장 뒤에 재배치 한다. 그렇지 않다면 바로 인쇄를 한다.예를 들어 Queue에 4개의 문서(A B C D)가 있고, 중요도가 2 1 4 ..

Coding Test 2024.06.14