전체 글
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpcIjE%2FbtsEGSaFrku%2F3WZYM2Ia86rbWPEoZUYoS1%2Fimg.png)
Salesforce의 License 알아보기
안녕하세요, 트레슬입니다. ☁️ Salesforce를 사용하기 위해 유저를 생성하면 처음부터 라이선스를 결정하게 됩니다. 해당 라이선스는 User License를 의미하는데, Salesforce는 이 외에도 다양한 라이선스 옵션을 제공하여 사용자가 비즈니스에 필요한 기능과 리소스에 액세스 할 수 있도록 합니다. 이번 포스팅에서는 Salesforce의 4가지 주요 라이센스 유형을 살펴보겠습니다. 각 라이센스의 특징을 자세히 알아보며, 어떤 상황에 어떤 유형의라이선스를 선택해야 하는지에 대해 논의할 것입니다. 그럼 이제 함께 알아보러 갈까요? Salesforce License 살펴보기 What Is Salesforce License? 일단, Salesforce의 라이선스가 무엇일까요? Salesforce의 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeTeMlq%2FbtsEm80dXYE%2Fz30EZcepZ9yJRx9JAGJmz1%2Fimg.png)
초보 Admin을 위한 알아두면 좋은 Formula 함수 5가지
안녕하세요! 이번 글에서는 세일즈포스 초보 개발자로서 개인적으로 중요하다고 생각했던 Salesforce Formula Functions 5개를 소개하겠습니다. 자연스럽게 알게되는 IF, NOW 등의 함수는 제외하였습니다! 1. CASE 여러 개의 조건들을 통해 한 개의 결과를 반환하고 싶을 때 사용합니다. 특정 값을 여러 개의 값과 순서대로 비교하여 처음 일치했을 때 상응하는 결과를 리턴 합니다. 한 개의 값을 리턴 하는데 조건이 많을 때 사용하면 코드의 Depth와 가시성에 도움이 됩니다. How to use CASE(expression,value1, result1, value2, result2,..., else_result) Return Type Any Consideration 처음 값이 일치했을 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ9ddu%2FbtsEhVtBSy8%2FbPdh7WAIu7JSwcsRAr8Kw1%2Fimg.png)
LWC와 시간대의 이야기
TL;DR: LWC에서 날짜와 시간을 출력할 때 국제화 모듈을 통해 Salesforce 사용자에 맞는 시간대 및 locale로 출력하는 걸 배웁니다. Hello world~ 오늘은 모든 개발자에게 고통을 주는 time zone 이야기를 하겠습니다! 커스텀 UI 개발할 때 중요한 것은 사용자가 정보를 쉽게 알아볼 수 있어야 합니다. 이런 출력 데이터 중에 datetime 타입이 흔합니다 (Salesforce 데이터를 출력하든, 외부 API에서 가져오든). Datetime을 사용자가 쉽게 알아보기 위해 해당 locale 및 time zone에 맞게 출력해야 합니다. Locale은 datetime이 출력되는 형식을 의미합니다. locale이 지역에 맞게 설정되지만 시간대와 다릅니다. 예시: 2023.12.31..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq06K3%2FbtsEaPTbVYb%2FLnkIhuwsL9r1qTFUgN86Y1%2Fimg.webp)
🌅 Miracle Monday Morning DevPost #1
혹시 여러분도 아래 코드 예시처럼 수정 사항 내용을 주석으로 쓰고 계신가요? 해당 방식은 이미 Anti-Pattern며 Apex 또는 DevOps 중 하나라도 모르면 자주 하는 실수입니다. 사항이 더 심해지는 경우는 일반적으로 몇 년 동안 많은 변경 사항을 겪은 클래스를 변경해야 할 때마다 주석 내용이 길어지기 시작합니다. 그리고, 한줄 변경 사항 내역도 코드 읽고 이해하는데에 도움을 못 주는 경우도 많죠. 시간이 지남에 따라 코드베이스는 이러한 주석으로 가득 차게 되고, 결과적으로 코드보다 더 많은 주석이 생깁니다. 이를 해결하기 위한 다른 더 나은 방법들이 있습니다: 객체 지향 설계의 SOLID 중 개방-폐쇄 원칙 (Open/closed principle)에 준수합니다. 즉, 소프트웨어 요소는 확장에..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyrhsM%2FbtsEcp7KKE6%2FU6lY8nanJwErADoF10EIkk%2Fimg.jpg)
Schema.getGlobalDescribe()은 얼마나 비쌀까?
Schema.getGlobalDescribe() Apex로 개발하다 보면 다이내믹한 코드를 만들기 위해 Schema의 하위 클래스들을 사용할 때가 많습니다. 그중 가장 대표적인 방식이 바로 Schema.getGlobalDescribe()가 아닐까 싶습니다. 필요한 SObjectType을 get 해서 얻기 쉽고, 여러 SObject에 대해 반복해서 사용할 수도 있습니다. 이 메서드는 각종 질문에 대한 답변으로 가장 자주 등장하기도 하면서, 동시에 많은 논쟁거리이기도 합니다. 모든 SObjectType에 대한 내용을 한 번에 가져오기 때문에 비용이 크다는 이유에서 입니다. 그렇다면 다른 방식들과 비교했을 때, 정말 눈에 띄게 비용이 발생하는지 알아보려고 합니다. 대상 아래 3가지를 비교해 보겠습니다. 달..