1.메타데이터 설정 필요(노출여부, 타겟)

<isExposed>true</isExposed>
<targets>
  <target>lightning__HomePage</target>
</targets>

 

2.라이트닝 맵 사용 (+markers) <lightning-map map-markers={mapMarkers}> </lightning-map>

회사도 슬쩍 추가해보기

3.try catch로 값 집어넣기 + cacheable=true

public with sharing class HouseService {
    @AuraEnabled(cacheable=true)
    public static List<House__c> getRecords() { 
        try {
            // Create a list of House records from a SOQL query
            List<House__c> lstHouses = [
                SELECT
                   Id,
                   Name,
                   Address__c,
                   State__c, 
                   City__c,
                   Zip__c
                   FROM House__c
                   WITH SECURITY_ENFORCED
                   ORDER BY CreatedDate
                   LIMIT 10
                ];
                  return lstHouses;
        }
        // Code to handle exception
        catch (Exception e) {
           throw new AuraHandledException(e.getMessage());
        }
    }
}

 

4.하단 페이지에 각 기능들의 샘플 앱들이 존재했다.

https://trailhead.salesforce.com/ko/content/learn/trails/discover-trailhead-sample-apps

https://github.com/trailheadapps

 

5.설정을 지정하기 위해서는 .prettierrc 파일 생성?

"trailingComma": "none",
"singleQuote": true,
"tabWidth": 4,
"overrides": [
    {
        "files": "**/lwc/**/*.html",
        "options": { "parser": "lwc" }
    },
    {
        "files": "*.{cmp,page,component}",
        "options": { "parser": "html" }
    }
]

 

6.flow 변수 중 fomula type도 존재했는데 액세스 될 때마다 다시 계산된다고 한다.

 

7.lwc를 생성할 경우 자동으로 들어가는 .eslintrc.json에서 규칙이 정의된다.

특히 "extends": ["@salesforce/eslint-config-lwc/recommended"] 부분으로 검증되기 떄문에 이 부분을 수정할 때는 주의해야 한다.

 

8.join은 각각 별칭을 둔 다음 각 별칭의 필드를 가져오는 방식이다.

하지만 특이점은 가져온 필드의 별칭을 하지 않으면 A.title이 아니라 title로 들어간다는 점이며

위에서 별칭을 지어줬다고 하더라도 WHERE에는 먹히지 않고 A.FieldName 형태로 입력해야 했다.

SELECT 
    A.title, 
    A.board_id, 
    B.reply_id, 
    B.writer_id, 
    B.contents, 
    DATE_FORMAT(B.created_date, '%Y-%m-%d') AS created_date
FROM used_goods_board A 
JOIN used_goods_reply B
ON A.BOARD_ID = B.BOARD_ID
WHERE A.created_date BETWEEN '2022-10-01' AND '2022-10-31'
ORDER BY created_date, title

 

학습 중간 단계에 요청사항 추가 개발 문의가 들어왔는데

이전에도 하려는 마음으로 얼추 설계는 했었기 때문에

빠르게 개체, 필드를 생성하고 레이아웃까지 손본 다음

마스터-디테일 관계 설정으로 관련됨(related)도 추가해주고 

flow 부분에 선택 조회가 가능하게 변경했다.

 

선택 조회가 없어도 추가 작성은 가능하지만 어차피 진행이 안되기 때문에

선택 조회를 만들 수 없는 경우 결정(Decision)을 통해 중단 및 안내를 하게 분기처리도 하고

해당 내용에 대해 권한을 부여하고 개발을 마쳤다.

 

 

(1).백준 20877번 Minigolf는 홀, 짝수의 경우 2회 3회의 타수 제한이 있을 때 목표 타수의 초과 수치를 묻는 문제였다.

 

제한 조건 중 7이 넘을 경우 7로 고정이었기 때문에 Math.min으로 7과 비교를 해서 무조건 7 이상은 7이 들어가게 했고

홀수번째는 -2, 짝수번째는 -3회의 count 보정을 해서 최종적으로 count 출력으로 문제를 해결했다.

const input = `6
1 9 1 1 1 1`.split('\n')[1].split(' ').map(Number)

let count = 0

for(let i = 0 ; i < input.length ; i++){
    count += Math.min(input[i], 7)
    if(i % 2){
        count -= 3 
    }
    else{
        count -= 2 
    }
}

console.log(count)

'회고' 카테고리의 다른 글

[개발일지] - 84  (0) 2023.09.22
[개발일지] - 83  (0) 2023.09.21
[개발일지] - 81  (0) 2023.09.19
[개발일지] - 80  (0) 2023.09.18
[개발일지] - 79(주말)  (0) 2023.09.17

+ Recent posts