트레슬

    🌅 Miracle Monday Morning DevPost #1

    혹시 여러분도 아래 코드 예시처럼 수정 사항 내용을 주석으로 쓰고 계신가요? 해당 방식은 이미 Anti-Pattern며 Apex 또는 DevOps 중 하나라도 모르면 자주 하는 실수입니다. 사항이 더 심해지는 경우는 일반적으로 몇 년 동안 많은 변경 사항을 겪은 클래스를 변경해야 할 때마다 주석 내용이 길어지기 시작합니다. 그리고, 한줄 변경 사항 내역도 코드 읽고 이해하는데에 도움을 못 주는 경우도 많죠. 시간이 지남에 따라 코드베이스는 이러한 주석으로 가득 차게 되고, 결과적으로 코드보다 더 많은 주석이 생깁니다. 이를 해결하기 위한 다른 더 나은 방법들이 있습니다: 객체 지향 설계의 SOLID 중 개방-폐쇄 원칙 (Open/closed principle)에 준수합니다. 즉, 소프트웨어 요소는 확장에..

    Schema.getGlobalDescribe()은 얼마나 비쌀까?

    Schema.getGlobalDescribe() Apex로 개발하다 보면 다이내믹한 코드를 만들기 위해 Schema의 하위 클래스들을 사용할 때가 많습니다. 그중 가장 대표적인 방식이 바로 Schema.getGlobalDescribe()가 아닐까 싶습니다. 필요한 SObjectType을 get 해서 얻기 쉽고, 여러 SObject에 대해 반복해서 사용할 수도 있습니다. 이 메서드는 각종 질문에 대한 답변으로 가장 자주 등장하기도 하면서, 동시에 많은 논쟁거리이기도 합니다. 모든 SObjectType에 대한 내용을 한 번에 가져오기 때문에 비용이 크다는 이유에서 입니다. 그렇다면 다른 방식들과 비교했을 때, 정말 눈에 띄게 비용이 발생하는지 알아보려고 합니다. 대상 아래 3가지를 비교해 보겠습니다. 달..

    [1] VS Code 및 필수 프로그램 설치 (with Salesforce)

    안녕하세요! 트레슬 유냐냐냐입니다~☁️ 세일즈포스를 개발하기 위한 여러 툴이 있지만 ☁️트레슬☁️에서 사용 중이기도 하고 가장 세일즈포스와 친화적인 개발툴인 VS Code 사용법에 대해 알려드리고자 합니다. VS Code란 Visual Studio Code의 약자로, 마이크로소프트에서 오픈소스로 개발한 소스 코드 에디터입니다. IntelliJ 등의 다른 소스 코드 에디터도 있지만 VS Code를 사용하는 이유를 몇가지 말씀드리겠습니다. 1. 매우 가볍습니다. 다른 소스 코드 에디터에 비해 메모리와 프로세서를 더 효율적으로 활용하여 빠르게 실행됩니다. 2. 무료입니다. IntelliJ의 경우 세일즈포스를 위한 플러그인이 유료입니다. 3. Salesforce에서 공식적으로 사용하는 소스 코드 에디터가 VS ..

    [2] VS Code Extension 설정 (with Salesforce)

    안녕하세요🥰 트레슬 유냐냐냐입니다~☁️ 이전 게시글에서는 VSCode 설치 방법을 알려드렸는데요~ 설치한 VSCode를 좀 더 스마트하게 사용하고 VSCode에서 Salesforce 개발을 하기 위해서 Extension 설치는 필수입니다. Extension 설치 방법과 Salesforce 개발에 필요한 필수 Extension들의 목록에 대해 설명드리겠습니다. ✅ 필수 Extension 설치 Salesforce 개발에 필요한 필수 Extension 들의 목록입니다. 각각의 Extension을 제대로 사용하기 위해선 각각의 역할과 사용법을 숙지하시는 것이 개발하실 때 많은 도움이 됩니다. 필수 Extension List 1. Salesforce Extension Pack (Expanded) 2. Pretti..