리뷰를 확인하려고 하다가 quote vfpage가 이전 것으로 들어가는 것을 보고

예전 페이지를 연결해둔 것을 네이밍규칙에 따라 새로 만든 것으로 적용하지 않은 것을 알 수 있었고

코드를 수정하는 김에 스피너까지 추가했다.

 

다만 스피너를 위해 사용한 윈드밀소프트로고는 원본이 작은 상태에서 확대했기 때문인지

살짝 깨지는 느낌이 있긴 한데 실제 제품도 아니고 회전 기능이 있다는 정도만 보여주는 용도로 사용했다.

 

결국 깨지는 것이 마음에 안들어서 생각해보니

포토샵으로 생성된 이미지는 벡터이미지일 가능성이 높다고 생각했고

확실히 올라온 이미지를 확대해도 아무런 문제가 없었기 때문에

해당 이미지를 최대한 확대해 캡쳐해 사용했다.

(여러개의 견본 사이에 있어서 해당 파일로 사용은 불가능했다)

그 후 이전의 문제들을 아래와 같이 정리해 발표에 사용했다.

 

저장을 한번에 여러개 하고 싶을 경우

아래 형태로 할 경우 압축파일로 여러개가 들어가서 저장된다.

https://windmillsoft-6c-dev-ed.develop.lightning.force.com/sfc/servlet.shepherd/version/download/{ID1}/{ID2}

 

과제 발표를 위해 아래와 같은 트러블슈팅에 대해 발표했다.

1.데이터를 받아오기 위한 쿼리를 각각의 getter에 생성했는데

두 개의 getter를 생성할 때까지는 잘 작동했지만 세개가 되는 순간부터 터지는 문제가 발생

⇒ constructor를 사용해 해결

 

2.QuoteLineItem과 Product2의 데이터를 테이블에 같이 넣을 수 없는 문제

⇒ Product2 Id를 기준으로 정렬한 값들을 새로운 객체에 할당해 사용

 

3.vf page 내부에서 ApexPages.currentPage().getUrl() 사용 시 vf page url만 보여서 quote Id를 받을 수 없는 문제

⇒ page의 params를 ?id=quoteId 형태로 넘겨줘서 해결

 

4.Number of DML statements: 1 out of 0 ******* CLOSE TO LIMIT 발생으로 쿼리 불가 문제

⇒ cacheable=true를 지우고 class에서 with sharing도 제거하고 진행

 

5.배경 div를 클릭할 경우 modal이 닫히지 않는 문제

⇒ 상위 태그에 closeModal을 넣어주고 중간 경로 태그에 전파를 방지하는 stopPropagate 사용

 

6.인증 실패 문제

기존 cli 자동 명령 코드는 sfdx force:auth:web:login --setalias vscodeOrg --instanceurl https://login.salesforce.com --setdefaultusername로 실패

⇒ 아래 코드로 대체

sfdx org:login:web --alias vscodeOrg --instance-url https://login.salesforce.com --set-default

sfdx org:login:web -a vscodeOrg -r https://login.salesforce.com -s

세션 만료 문제

⇒로그아웃 후 vscode 재실행 후 인증

sfdx force:auth:logout -u username@org.com.dev

 

7.테스트코드 작성용 객체 문제

⇒ 하나씩 타고 올라가며 부족한 부분을 채우고

Test.getStandardPricebookId();로 StandardPricebook를 가져와 진행

 

8./테스트코드 내부 정적 파일 관련 문제

“apex test Static method cannot be referenced from a non static context”

QuoteDataController a = new QuoteDataController();

a.makePDF(id); (x)

QuoteDataController.makePDF(id); (o)

 

발표시 보고 읽는 느낌이 나지 않도록

키워드 위주로 채워서 보기 조금 불편할 수는 있지만

모든 내용이 회고에 담겨있는 것들이기 때문에

큰 상관은 없을 것 같다.

 

 

 

 

 

(1).백준 11134번 쿠키애호가는 

보유한 쿠키의 갯수와 하루에 먹는 쿠키의 갯수의 정보를 받았을 때

각각 며칠을 먹을 수 있는지를 계산하는 문제로

Math.ceil을 통해 올림으로 문제를 해결했다.

const input = `2
6 2
10 3`.split('\n')

const result = []
for(let i = 1 ; i < input.length ; i++){
    const [a, b] = input[i].split(' ').map(Number)
    result.push(Math.ceil(a/b))
}

console.log(result.join('\n'))

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

[수습일지] - 41(주말)  (0) 2023.05.06
[수습일지] - 40(어린이날)  (0) 2023.05.05
[수습일지] - 38  (0) 2023.05.03
[수습일지] - 37  (0) 2023.05.02
[수습일지] - 36(근로자의 날)  (0) 2023.05.01

+ Recent posts