Five Lines정의하나의 메서드/함수는 가능하면 5줄 이내로 유지한다.설명5라는 숫자 자체가 절대적인 품질 기준이라기보다는, 함수가 너무 많은 일을 수행하고 있음을 빠르게 발견하기 위한 구체적인 휴리스틱이다. 함수가 길어지면 내부에서 서로 다른 책임과 추상화 수준이 섞였을 가능성이 높다.스멜Long Method함수가 여러 책임을 가짐한 함수 안에 서로 다른 수준의 작업이 섞임함수 내부를 한눈에 이해하기 어려움의도함수를 작게 유지하여 한 함수가 하나의 개념을 표현하도록 만들고, 읽기·변경·테스트를 쉽게 한다.참조3.1.1 Rule: Five Lines주요 리팩터링: Extract Method3.2.1 Extract Method공식 목차에서도 첫 번째 규칙으로 Five lines가 제시됩니다. 정의메서드..
항목맥윈도우리팩터링 열기^ + TCtrl + Alt + Shift + T복사F5F5이동F6Shift + F6이름 변경⇧+F6Shift메서드 추출(Extract Method)⌥⌘ + MCtrl + Alt + M파라미터 추출(Extract Method)⌥⌘ + PCtrl + Alt + M필드 추출 (Extract Field)⌥⌘ + FCtrl + Alt + F변수 도입(Introduce Variable)⌥⌘ + VCtrl + Alt + V상수 추출(Extract Constact)⌥⌘ + CCtrl + Alt + C인라인화(Inline) - Extract의 반대⌥⌘ + NCtrl + Alt + N정적 메서드 이동(Move Instance Method)F6F6안전 삭제(Safe Delete)⌘ + DeleteA..
보호되어 있는 글입니다.
IntelliJ IDEA 실행File > New > Project ... New Project 설정Name : RafactoringPractice -> 각자 알아서 Location : 각자 알아서 Build System : IntelliJJDK : 17 이상 권장 src > 마우스 우 클릭 > New > Package"game" 입력 후 엔터 src/game > 마우스 우 클릭 > Game"Game" 입력 후 엔터 아래 Game 코드 삽입package game;import javax.swing.*;import java.awt.*;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.util.ArrayList;impor..
https://aws.amazon.com/ko/blogs/tech/create-rufus-with-bedrock/ Amazon Bedrock을 이용한 지능형 쇼핑 어시스턴트 구현하기 | Amazon Web Services배경 생성형 AI가 공개된 이후로 쇼핑 경험 전환에 사용하려는 시도가 다양하게 있었습니다. 이제 단순히 상품을 검색하고 구매하는 경험을 넘어 탐색형 쇼핑으로 나아가는 과도기라고 할 수 있aws.amazon.com https://aws.amazon.com/ko/blogs/tech/dongwon-ai-shopping-assistant/ 동원F&B의 Amazon Bedrock AgentCore 기반 AI 쇼핑 어시스턴트로 쇼핑 경험 혁신 여정 | Amazon Web Services동원F&B는..
== 검증 필요==MCP 서버 만들기: 처음부터 끝까지이 문서는 MCP(Model Context Protocol)를 처음 접하는 분을 위한 교육용 가이드입니다. "할일 관리" MCP 서버 하나를 처음부터 만들고, 테스트하고, Claude에 연결하는 과정을 단계별로 설명합니다.스킬과 MCP의 차이MCP를 시작하기 전에, 앞서 만든 스킬과 무엇이 다른지 이해하는 것이 중요합니다. 스킬 (SKILL.md) MCP 서버작동 방식Claude가 지침 문서를 읽고 스스로 판단해서 작업Claude가 실제 코드를 실행해서 결과를 받아옴할 수 있는 것텍스트 작성, 형식 변환, 분석파일 읽기/쓰기, 외부 API 호출, 데이터베이스 조회실제 데이터없음 (Claude의 언어 능력만 사용)있음 (진짜 데이터를 가져오거나 저장)..
Skills 시스템과 CLAUDE.md의 관계1. 전체 구조: 두 개의 컨텍스트 레이어Skills 시스템과 CLAUDE.md는 Claude에게 "맥락"을 주입하는 두 개의 독립적이지만 상호보완적인 레이어입니다.📁 프로젝트 루트├── CLAUDE.md ← 프로젝트 전체에 적용되는 지시사항└── my-skill/ ├── SKILL.md ← 특정 스킬에만 적용되는 지시사항 ├── scripts/ ├── references/ └── assets/ CLAUDE.mdSKILL.md적용 범위프로젝트 전체 (항상 활성)특정 스킬 (트리거될 때만 활성)로드 시점Claude Code 세션 시작 시 자동 로드available_skills 목록에서 선택될 때주요 역할환경..
CLAUDE 는 내부 Agent를 사용하며 현재 컨텍스트 창을 확장하는게 아니라 격리된 새 컨텍스트 창을 생성한다. Agent는 격리된 새 컨텍스트에서 실행[Claude의 메인 컨텍스트 기억] [새로운 Agent의 컨텍스트] - 지금까지 대화 내용 ↔ - 빈 상태로 시작 - 읽은 파일들 - 메인 컨텍스트의 지시만 파악 - 내린 결정들 - 메인 컨텍스트의 기억은 모름 "확장" vs "격리" 차이확장 (MCP 도구, Skills 등)[Claude 컨텍스트의 기억] - 지금까지 대화 내용 - 읽은 파일들 - + 새 도구 추가됨 ← 같은 컨텍스트를 사용팀장이 직접 새 능력을 얻는 것. 모든 맥락을 그대로 기억한 채로. 클..
- Total
- Today
- Yesterday
- Nginx
- spring
- ITGC
- 맥 #인쇄옵션 #양면인쇄 #단면인쇄
- dsl
- AWS
- 스프링
- Kubeconfig
- Linux
- istio
- Single
- k8s
- docker
- ES6 #http-server #node.js #vue.js
- JIRA 워크플로우 Workflow
- kubernetes
- rxjava
- Jenkins
- Domain Specific Language
- 내부회계통제
- 성능최적화기법 #성능최적화패턴 #성능튜닝
- 크롬 단축키
- 쿠버네티스
- ClassDiagram
- deployment
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |

