본문 바로가기
728x90

분류 전체보기71

Writing Course With Bestselling Author Daniel Pink 비즈니스 글쓰기의 핵심과 적용 전략(전통적 조직 환경의 개발직군 중심)🧭 글쓰기가 중요한 이유 – 단순 전달이 아닌 ‘효율과 신뢰’의 문제많은 사람들이 ‘글쓰기’를 문과적인 표현력 문제로 오해하지만,실제로는 커뮤니케이션 비용을 줄이고, 협업의 속도를 높이는 실용 기술입니다.특히 개발조직에서는 말보다 문서가 오래 남고 복잡한 시스템이나 결정사항이 많으며 구성원 간 역할·기술 이해 수준이 다르기 때문에 정확하고 간결한 문서 작성 능력이 곧 생산성과 직결됩니다.🧩 비즈니스 글쓰기의 3단계 흐름단계핵심 질문해야 할 일1. 준비(Prewriting)“무엇을 왜 쓰는가?”아이디어 수집, 핵심 메시지 결정, 자료 조사, 글의 큰 구조 잡기2. 작성(Writing)“어떻게 구조화할까?”초안 작성, 도입-본문.. 2025. 7. 3.
효율적으로 PSI API 사용하기 (IntelliJ Platform) ⚡ PSI Performance Best Practices (IntelliJ Platform)PSI는 매우 강력한 구조이지만, 무심코 사용하면 성능 문제가 발생할 수 있습니다. 이 문서는 PSI를 성능 저하 없이 사용하는 실전 가이드입니다.🚫 비용이 큰 메서드들의 올바른 사용법PSI에서 제공하는 여러 메서드들은 사용 목적에 맞게 적절히 활용해야 하며, 성능에 영향을 줄 수 있는 메서드들은 '무조건 피할 대상'이 아니라, 올바른 맥락에서 제한적으로 사용해야 할 대상입니다.🔍 getText()설명: PSI 트리 전체를 순회하며 모든 텍스트를 연결합니다. 내부적으로 모든 하위 노드를 순회하므로 큰 PSI Element의 경우 성능 비용이 큽니다.사용 예시: 로그 출력을 하거나, 전체 코드를 string으로.. 2025. 6. 17.
IntelliJ 에서 PSI 변경하기 🛠️ Modifying the PSI in IntelliJ PlatformPSI (Program Structure Interface)는 소스코드를 구조화된 트리 형태로 표현하며, 단순히 읽기 전용이 아니라 수정 가능한 구조입니다. 이 문서는 PSI 수정에 필요한 개념, API, 예제, 주의사항을 포괄적으로 정리합니다.📌 PSI 수정의 기본 원칙PSI 수정은 반드시 Write Command와 Write Action 내에서 수행해야 합니다.대부분의 PSI 수정은 PsiElement.add(), replace(), delete() 메서드를 통해 이루어집니다.WriteCommandAction.runWriteCommandAction(project) { val newStatement = factory.cr.. 2025. 6. 17.
IntelliJ PSI Element & FileViewProvider 이해와 활용 IntelliJ PSI Element & FileViewProvider 이해와 활용📌 개념 요약: PSI 요소(PSI Element) 란?IntelliJ 플랫폼은 파일을 읽을 때, 단순 문자열이 아니라 구조화된 트리 형태(PSI Tree) 로 이해합니다.이 트리의 노드 하나하나가 바로 PsiElement 입니다.예를 들어 Java 코드에서 int count = 0; 라는 한 줄에는 PsiType, PsiIdentifier, PsiLiteralExpression 등의 여러 PSI 요소가 존재합니다.📌 PSI 관련 주요 API 정리PSI 요소를 다루기 위해 사용할 수 있는 주요 API들을 먼저 도구처럼 정리해두면, 이후 어떤 전략을 적용할지 결정하는 데 도움이 됩니다.카테고리 API / 클래스 설명카테.. 2025. 6. 17.
728x90