점심 이전에는 모달의 사이즈 및 형태를 pdf에 적합한 모습으로 수정했고

오전 10시부터 점심 전까지 동기들과 자체적으로 리뷰를 진행했다.

 

리뷰라고 하지만 아직 구현된게 거의 없는 상황이기 때문에

살짝 청문회(?) 느낌으로 어떤 개발 계획을 가지고 있는지에 대해 말하고

거기에 대한 피드백을 받는 방식으로 진행됐다.

(각 개발에 들어갈 예상 시간, 우선순위 등)

 

과제 자체 요구사항 구현을 1순위로 생각하고 만들어야 한다는 부분이 중요했는데

학습을 하던 부분을 마무리 하는 것을 원해서 학습을 다 마치고 과제를 진행하려고 했는데

주말까지 모두 작업을 할 경우 8일이 남았다고 생각했었는데

주말 3일에는 질문을 할 수 없어 효율이 엄청나게 떨어질 것이라는 생각을 하지 못했다.

 

생각해보면 하루에도 십여차례 동기들끼리 모여서 문제를 해결했었는데

나는 진도를 따라가느라 그 시간대에 학습을 진행하고 있었기 때문에

(백엔드 부분에 대한 기초가 없어서 초반 학습 속도의 차이가 있었다)

이전 개발만 생각하고 단순히 시간을 투자하면 결과를 뽑아낼 수 있다고 생각해서

시간 조절에 문제가 생겼던 것이다.

 

점심 이후에는 quote pdf 페이지를 위해 class를 만들었는데 현재 quote의 id를 알아야 요청이 가능해서 다시 혼란스러워졌다.

vf page 내부에서 // PageURL = ApexPages.currentPage().getUrl();를 사용했지만

vf page의 주소가 나올 뿐 진짜 url이 나오지는 않았다.

 

PageURL = ApexPages.currentPage().getHeaders().get('Host');를 검색하니

딱 필요한 부분의 앞까지만 나오고 잘려버렸기 때문에 ‘Host’가 아닌 방법이 있는지를 찾아봤다.

 

url은 이따 확인하기로 하고 pdf에 들어갈 값들을 quote 첫 번째 쿼리로 불러오는 것 부터 시도했는데

생각보다 요청할 내용이 많았다.

 

해당 quote는 어떻게 찾을 수 있는지(현재는 최신 데이터 조회) 값을 찾긴 했는데 어떻게 한번에 불러올 수 있는지는 in을 사용하라는 힌트를 듣고 진행할 수 있었다.

SELECT CompanyName, Name, Email, Address FROM User WHERE Id in (select CreatedById from Quote where id = '0Q05i0000017LDNCA2')

select PricebookEntryId, Quantity, UnitPrice, Discount, Description, Product2Id, SortOrder, ListPrice, Subtotal, TotalPrice from QuoteLineItem where QuoteId = '0Q05i0000017LDNCA2’

 

url은 params로 넘겨서 받는 방식으로 해결할 수 있었고

adress는 객체 형태로 들어오는데 어떻게 사용할 수 있는지 JSON등 여러가지를 시도했지만

그냥 adress 정보가 쪼개진 다른 주소들을 가져오는 것으로 해결했다.

현재 이미지 문제와 상품명이 객체 내에 없어서 새로 리스트를 짜던지 해야 할 것 같은데(테이블에 넣으려면)

이 문제는 내일 해결해보기로 했다.

 

 

 

 

 

(1).백준 15781번 헬멧과 조끼는 각 헬멧 배열과 조끼 배열이 존재할 때

헬멧과 조끼를 착용해 최대 몇의 방어력을 얻을 수 있는지를 묻는 문제였고

각자 갯수가 달랐기 때문에 배열을 따로 돌면서

현재 저장된 값보다 큰지를 비교해 클 경우 갱신해 Max값을 찾아줬다.

 

지금 생각해보면 Math.max(...arr)형태로 바로 잡아도 됐을 것 같기는 한데

for문으로 직접 돌리는 것이랑 어떤게 더 빠를지 궁금하기도 하다.

const input = `5 7
10 60 15 20 7
1 2 3 7 5 1 3`.split('\n').map(el => el.split(' ').map(Number))

let armor = 0
let helmet = 0

for(let i = 0 ; i < input[1].length ; i++){
    if(armor < input[1][i]){
        armor = input[1][i]
    }
}

for(let i = 0 ; i < input[2].length ; i++){
    if(helmet < input[2][i]){
        helmet = input[2][i]
    }
}armor+helmet
console.log(armor+helmet)

 

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

[수습일지] - 35(주말)  (0) 2023.04.30
[수습일지] - 34(주말)  (0) 2023.04.29
[수습일지] - 32  (0) 2023.04.27
[수습일지] - 31  (0) 2023.04.26
[수습일지] - 30  (0) 2023.04.25

+ Recent posts