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

+ Recent posts