본문 바로가기

전체 글56

AI 개발의 새로운 표준: Claude MCP와 Skills로 AI를 확장하는 법 *ps. 이 글은 AI AGENT 를 이용해 작성되었습니다.들어가며AI 도구를 사용하다 보면 한 가지 답답함을 느끼는 순간이 옵니다. "이 AI가 내 GitHub 이슈를 직접 읽어서 코드를 짜줄 수 없을까?" "우리 팀의 코딩 스타일을 AI가 자동으로 따르게 할 방법이 없을까?" 이런 고민을 해본 개발자라면 이 글이 반갑게 느껴질 것입니다.Anthropic은 이 두 가지 문제를 각각 다른 방식으로 해결했습니다. 외부 시스템 연결 문제는 MCP(Model Context Protocol) 로, 전문 지식과 워크플로우 제공 문제는 Claude Code Skills 로 접근했습니다. 이 두 기술은 서로 경쟁하는 것이 아니라 상호 보완적으로 설계되었습니다.Anthropic의 공식 블로그 'Extending Cla.. 2026. 2. 27.
[Java] Java의 역사와 철학.... 개발자로서 Java언어를 제일 먼저 접했고 현재도 주로 Java언어를 사용하고 있다. 그런데 개발을 하면서 왜? 라는 고민을 하면서 개발을 시작한지 그렇게 오래되지 않았다.처음엔 궁금하지도 않았고, 그냥 다들 그렇게 하니깐, 시키니깐 이라는 생각을 가지고 일을 했던 것 같다. 요즘엔 왜? 라는 생각을 의식적으로 많이 하려고 하는데어려움에 부딪히거나 바쁘면 그 생각을 또 지나치는 것 같다.. 그래서 내가 하고 있는 것들을 왜 사용하는지 이유를 좀 더 확실하게 내것으로 만들기 위해아주 근간부터 하나하나 기록해보려고 한다. 개발이 아니더라도 인생에서 확실히 알고 무엇을 한다는 것은 중요한 것 같다!  자바의 역사자바는 1991년 6월 썬 마이크로시스템즈에 다니던 제임스 고슬링과.. 2024. 4. 24.
[Github Actions] Spring Boot 프로젝트 CI 구축하기 (2) 에러 수정 Github Actions를 이용해 CI를 구축하던중 로컬에서도 그렇고 Github Actions에서도 그렇고 Gradle Build 중에 자꾸 다음 사진처럼 에러가 났었다.. 테스트 코드에서 DB 연결이 문제가 있는것 같다는 것은 확인했는데 삽질만 계속 했었다... 그래서 우선 로컬에서 먼저 Build를 성공 시키기 위해 열심히 서칭 했다.. 우선 결과적으로 build.gradle.kts 파일에서 tasks.withType { useJUnitPlatform() } 이 코드에서 문제를 해결해야 했다! 그래서 여기에 yml 변수 값들을 다 세팅 해줬다! tasks.withType { useJUnitPlatform() systemProperty("spring.datasource.url",System.gete.. 2023. 12. 27.
[PCCP 기출문제] 프로그래머스 PCCP 기출문제 1번 내 풀이 class Solution { public int solution(int[] bandage, int health, int[][] attacks) { // t초 동안 붕대를 감으면서 1초마다 x만큼의 체력을 회복함 // t초 연속으로 붕대를 감는데 성공하면 y만큼의 체력을 추가로 획득 // seconds == t -> +y // 공격당하면 취소당하고 // 당하는 순간에는 붕대 못감음 // 취소되면 붕대감기 연속 성공 시간 0으로 초기화 // 피해량 만큼 줄어들고 0 이하면 죽고 체력 회복 안됨 // bandage = 붕대감기 기술 정보 [t,x,y] = [붕대감기 시전 시간, 초당 회복량, 추가 회복량] // health = 최대 체력 // attacks = 공격 패턴 attacks[i] = [공.. 2023. 12. 27.
[Github Actions] Spring Boot 프로젝트 CI 구축하기 사이드 프로젝트를 진행 하면서 CI/CD까지 구축해보려고 한다! 회사에서는 Jenkins와 CodeDeploy를 써서 CI/CD가 구축 되어져있었는데 나는 잘 구축된 배포 프로세스를 사용하고 따르기만 했었다! 그래서 내가 한번 직접 구축해보기로 결정했다. 처음에 Jenkins로 하려고 했는데 Github Actions라고 간편한 서비스가 있어서 Github Actions를 먼저 사용하고 나중에 사이즈가 좀 더 커지면 jenkins를 사용해보자! 1. Github Actions 설정 New workflow를 누르면 다양한 것들이 나오는데 나는 Gradle 프로젝트를 빌드할것이기 때문에 Java with Gradle을 선택! 2. gradle.yml 설정 # This workflow uses actions .. 2023. 12. 27.
[Java]N진법 구하기... 코딩테스트 문제를 풀다보면 N진법을 활용한 문제가 꽤나 나오는 것 같다. 그래서 까먹지 않도록 저장해놓고 익히자!! String notation = Integer.toString(100, n); Integer.toString(변환할 숫자, 변환할 진법); 직접 계산해보기 public String notation(int num, int n) { StringBuilder sb = new StringBuilder(); if (num == 0) return "0"; // 0이면 0리턴 while (num > 0) { if (num % n < 10) { sb.append(num % n); // 나머지가 1자릿수면 그대로 추가 } else { sb.append((char)(num%n-10 + 'A')); // 10.. 2023. 12. 18.