인스펙터 기능 확인 도중 특이한 내용들이 많았는데

필드가 보이는 것이라던지 페이지설정 이동이나 메타데이터 출력 등 신기한 기능들이 많이 존재했다.

 

인스펙터가 없던 시절에는 어떻게 필드들을 확인하면서 개발했을지 갑자기 궁금해서 검색한건데

의외로 신기한 기능들을 많이 찾아볼 수 있었기 때문에

기존에 사용하던 기능들에 대해서도 한번쯤 의문을 가지면서 추가 기능을 찾아볼 필요가 있어 보였다.

 

매뉴얼 작성을 위한 도구를 미리 확인해봤는데

회사분이 추천해주셔서 픽픽이라는 도구를 테스트해봤고

추가적인 기능 설정을 통해 편하게 사용할 수 있게 됐다.

 

Apex에 사용되는 기본 Object에 대한 확인을 했는데

기존에는 몰랐던 기능들도 발견할 수 있었고

특히 Set에 add를 할 때 true, false로 중복여부를 반환하는 기능도 확인할 수 있었다.

 

인터페이스 처리 내용에 대한 확인을 했는데

이번에도 SAP에서 잘못 연결한건지 진행이 되지 않았다.

 

고객사분과 1대1로 실시간 데이터 테스트들을 했지만

개발용 SAP에서 수정된 값과 개발서버에서 수신받는 레코드가 다르기 때문에

SAP에서 연결했다는 데이터베이스와 개발용 SAP이 서로 다를 수 밖에 없는 것 같은데

이건 저번주부터 계속 질질 끌리고 있어서 황당하지만

아직 내 예상시간인 2일 작업시간이 되지 않은 14시간밖에 지나지 않았기 때문에

의외로 또 내가 예상을 거의 정확하게 했던 것 같아서 신기했다.

 

어쨌거나 추가 작업까지 하면 24시간까지도 걸릴 것 같은데

이 부분들이야 추가 요청사항들과 기능들 때문에 추가되었기 때문에 문제는 없을 것 같고

다른 작업들도 예상해서 전달한 시간보다 차이가 나지 않도록 시간을 전달할 떄는 주의해야겠다.

 

퇴근 전 통화 시스템 관련에 대해 고객사에서 원하는 바에 대한 예시를 정리해서 전달했고

구현하기 가장 편한 방법으로도 원하는 방법이 맞다는 확인을 받았기 때문에

내일 오전근무를 할 때 빠르게 통화까지는 처리하고 추석 연휴를 즐기기로 했다.

 

 

https://eune7.tistory.com/ 학습내용

1.자바에는 String만 존재하는 것이 아니라 StringBuffer도 존재한다고 하는데

문자를 쪼개서 받으면서 처리하는 프로세스로 보이고

여러 논쟁이 있는 것 같지만 효율성 문제로 Buffer를 쓰는게 맞다는 의견이 대다수였다.

Java를 쓴 적은 없지만 apex가 Java 기반 언어인데 왜 이걸 여태 몰랐을까 의아했는데

추가로 검색해보니 Java에는 존재하지만 Apex에는 존재하지 않기 때문에

이전부터 사용자들의 요청이 있었지만 세일즈포스측에서 무시하고 있는 것 같다.

자바로 문제를 풀 일이 생기면 효율성을 위해 StringBuffer를 사용해봐야겠다.

 

 

2.Java의 기본 유틸 메서드류를 확인하고 있었는데

Set을 보다가 저장 시 중복여부에 따라 true 또는 false를 반환한다는 것을 보고 충격을 받았다.

이전 코딩할 때도 중복여부 관련 내용이 많이 있었지만

대부분 map에 담은 다음 null이 아니면 중복여부 처리하는 로직으로 했었는데

여태 헛고생한건가 싶어서 바로 개발자도구 Console로 테스트를 해봤다.

const setTest = new Set()

console.log(setTest.add(1))//Set(1) {1}
console.log(setTest.add(1))//Set(1) {1}

 

하지만 위 코드처럼 Set(1) {1}이라는 Set 개체에 대한 정보만 출력되고 true/false 여부는 반환되지 않았는데

이게 JS에서만 안되고 Java에서만 되는 것 같은데 Apex에서도 적용되는지 궁금해서 익명함수에서 실행해봤다.

Set<Integer> testSet = new Set<Integer>();

System.debug(testSet.add(1)); //true
System.debug(testSet.add(1)); //false
System.debug(testSet); //{1}

10:48:27.16 (17882110)|USER_DEBUG|[15]|DEBUG|true
10:48:27.16 (17938351)|USER_DEBUG|[16]|DEBUG|false
10:48:27.16 (18007680)|USER_DEBUG|[17]|DEBUG|{1}

 

확실히 buffer 기능은 없긴 하지만 Apex 자체가 Java에서 넘어왔기 때문에 이 기능은 지원이 되고 있었는데

다음부터는 해당 레코드 중복여부 확인 등에 Set을 사용해서 true/false 비교를 진행해봐야겠다.

 

 

(1).백준 30030번 스위트콘 가격 구하기는 부가세가 포함된 가격이 나왔을 때

원래 가격을 구해야 하는 문제로 1.1로 나누면 해결되는 문제였다.

const input = Number(`1100`)

console.log(input / 11 * 10)

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

[개발일지] - 439(주말)  (0) 2024.09.14
[개발일지] - 438  (0) 2024.09.13
[개발일지] - 436  (2) 2024.09.11
[개발일지] - 435  (1) 2024.09.10
[개발일지] - 434  (0) 2024.09.09

+ Recent posts