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 |