1.데이터 가져오기 마법사를 통해 5만개 미만의 레코드 로드가 가능하며
데이터 로더를 사용할 경우 5만~500만개의 레코드를 로드할 수 있고
그 이상의 레코드 로드가 필요할 경우
Salesforce 파트너와 협력하거나 AppExchange를 방문하여 적합한 파트너 제품을 찾아보라고 하는데
우리가 Salesforce 파트너기 때문에 처리하는 법을 알아야 할 것 같다.
2.데이터 등록은 Data Import Wizard에서 진행할 수 있는데
이번 부분은 import wizard가 깔끔하게 구성되어 있어서
CSV파일만 있을 경우 쉽게 import할 수 있다.
3.데이터 내보내기를 할 경우 쉼표로 구분된 CSV파일로 내보내지는데
백업 또는 옮길 필요가 있는 경우 데이터 내보내기 도구를 사용해 CSV를 만들 수 있다.
Data Export Service는 7일, 29일 간격으로 수동/자동으로 내보낼 수 있으며
Professional Edition 및 Developer Edition의 경우 29일마다 또는 매월 간격으로만
자동으로 백업 파일을 생성할 수 있다.
Data Loader는 가져오기에서도 언급했지만 초 대량의 데이터를 옮길 때 사용되는데
별도 설치가 필요한 클라이언트 애플리케이션으로
CLI를 통해 프로세스 자동화 또는 API를 사용한 통합으로도 사용 가능하며
사용자 인터페이스로도 사용할 수 있다.
Data Export에서는 Export Now와 Schedule Export를 볼 수 있는데
이름 그대로 바로 내보낼 파일을 생성하거나
스케쥴을 지정해 내보내기 프로세스를 만들 수 있는 페이지다.
4.트리거된 데이터의 흐름에 대해 보기 전에 Flow에 대해 알아보면
화면, 자동 실행, 트리거 3가지가 존재하며 각각은 사용자의 실행, 백그라운드, 트리거 조건에 따라 실행된다.
| Flow Type | Launched By | Description |
| Screen Flow | • Quick action • Lightning page • Experience Cloud site, and more |
Screen Flows provide a UI that guides users through a business process. |
| Autolaunched Flow | • Another flow • Apex code • REST API |
Autolaunched Flows automate business processes that have no UI. They have no trigger and they run in the background. |
| Triggered Flow | • Time • Data change • Platform event |
Triggered Flows are autolaunched by a trigger you specify. They run in the background. |
5.트리거는 세가지 타입이 존재하는데
야간 업데이트, 주기적 백업 등의 작업을 처리하는 스케쥴 타입과
이벤트 발생시 회원들에게 안내 메세지등을 발송하는 이벤트 타입과
데이터의 변경에 따른 알림을 보내주는 기록 타입이 존재한다.
| Trigger Type | When It Runs | How to Use It |
| Schedule | At a time and frequency you specify | Running nightly batch jobs |
| Platform Event | When a particular platform event message is received | Subscribing to events |
| Record | When a record is created, updated, or deleted | Updating records and sending notifications |
6.예약된 스케쥴을 추가하기 위해서는 기존 트리거를 Actions and Related Records로 생성해야만 가능하며
flow 부분의 Add Scheduled Paths를 눌러 추가로 생성할 수 있다.
해당 조건은 트리거와 유사하지만 시간을 기준으로 하는 트리거라고 볼 수 있고
다른 트리거와 마찬가지로 원하는 작업을 추가해 해당 일정에 작동되게 할 수 있다.
7.flow trigger 탐색기는 아래와 같은 정보들을 볼 수 있다.
- 흐름 열기 버튼
- 이름 및 설명
- 버전 번호
- 상태
- 최종 수정자
- 프로세스 유형
- 방아쇠
동일 트리거 내부에 여러 flow들이 존재하는 경우
순서를 바꿔줄 수 있는 flow Reorder도 가능하며
포커스 전환(F6), flow 선택(space bar), move flow(arrow key), cancle(esc)등의 단축키도 지원한다.
Time-Based Workflow에서 보류 중인 작업들을 모니터링할 수 있는데
flow name, object, date, type, Created By, id, Recode name 등으로 정렬할 수 있다.
(1).백준 10419번 지각은 교수님이 지각할 경우 단축수업을 하게 되는데
강의 시간에 따라 가능한 최대 지각 시간을 구하는 문제였다.
조건이 n분 지각할 경우 n*n분 일찍 종료한다고 했기 때문에
n(n+1)만큼의 시간이 남아있어야만 n분의 지각이 가능했다.
남은 시간을 각각 split('\n')을 이용해 분리시켜 for문으로 조회하고
각각 n분을 0부터 증가시켜나가며 n*n + n보다 값이 큰 경우 종료시키고 값을 추가해서 해결했다.
const input = `5
1
2
5
6
7`.split('\n').map(Number)
const result = []
for(let i = 1 ; i < input.length ; i++){
let num = 0
for(let j = 0 ; j**2 <= input[i] ; j++){
if(j**2 + j <= input[i]){
num = j
}
else{
break
}
}
result.push(num)
}
console.log(result.join('\n'))'회고' 카테고리의 다른 글
| [수습일지] - 23 (0) | 2023.04.18 |
|---|---|
| [수습일지] - 22 (0) | 2023.04.17 |
| [수습일지] - 20(주말) (0) | 2023.04.15 |
| [수습일지] - 19 (0) | 2023.04.14 |
| [수습일지] - 18 (0) | 2023.04.13 |
