인터페이스에 값이 null인 경우 발송을 안했으면 한다는 수정요청이 있었는데
시험을 치는 사이에 같이 하시는분이 작업을 해뒀으니 확인만 해달라고 하셨고
오늘 확인해보니 다른건 바뀐게 없고 JSON.serialize(reqBody, true) 이거 하나만 바뀐 상태였다.
이게 null값에 관여한다는 심증만 가진 상태였기 때문에 검색해보니
JSON.serialize(reqBody, true)을 사용할 경우 null값이 있는 경우 null값만 제거 후 직렬화하고
true가 없이 그냥 하나의 파라미터만 넣는 경우 null값까지 같이 직렬화가 되는 것이었다.
lwc를 하는 팀원분이 태그가 그대로 출력된다고 하셔서 확인해보니
lwc:dom을 가져오고 있으셨고 태그가 덜 감싸져 있는 문제가 있었는데
사실 LWC를 거의 하지 않았기 때문에 이 부분은 언젠가 사용할 것 같아서 기록이 필요해 보였다.
html형태 String으로 가져와서 처리하는 방법
//html
<div lwc:dom="manual" class="testClass"></div>
//js
const container = this.template.querySelector('.testClass');
container.innerHTML = '<table>' + this.objData; + '</table>';
const htmlStr = '<table>'+
'<tr>'+
'<th>주문유형</th>'+
'<th>주문번호</th>'+
'<th>주문생성일</th>'+
'</tr>'+
'<tr>'+
'<td>값1</td>'+
'<td>값2</td>'+
'<td>값3</td>'+
'</tr>'+
'<tr>'+
'<td>값4</td>'+
'<td>값5</td>'+
'<td>값6</td>'+
'</tr>'+
'</table>';
this.objData = htmlStr;
또한 LWC에서 문자열 상태의 태그를 가져다 쓰는 방법은
lightning-formatted-rich-text 내부에 String 상태의 HTML 태그를 넣으면
해당 값이 자동으로 태그로 변한다는 내용들도 같이 확인할 수 있었다.
테스트 후 LWC를 지우려고 했는데
class는 class 관련 페이지가 따로 있어서 거기서 삭제했지만
LWC는 검색해도 나오지 않아 삭제 방법을 검색해보니
아래와 같이 cli에서 처리할 수 있다는 것을 알 수 있었다.
LWC 해당 폴더 우클릭 → SFDX: Delete from Project and Org → 삭제완료
flow 내부 변수를 apex class에서 받아야 할 경우
일반 변수도 List<String>형태로 받아야 하고
List 형태의 변수는 List<List<String>> 형태로 받아와야 했는데
왜 기본 변수 입력 자체를 List로 받아와야 하는지 이해는 안되는데
일단 특이사항이라 기록이 필요해보였다.
레코드의 앞 또는 뒤에 ‘가 있는 경우 보고서로 내보내기 할 경우 에러가 발생한다고 하는데
문자열의 시작 또는 끝에 ‘가 들어있는 경우 구분자라고 생각하고 줄바꿈 등의 문제가 발생하고
그 부분에서 에러가 생긴다고 하니 언젠가 보고서를 사용하고 에러가 발생하면
이 부분에 대해서도 떠올려봐야겠다.
(1).백준 27246번 Различные квадраты는 1씩 증가하는 크기의 정사각형을 만든다고 할 때
주어진 1x1블럭을 가지고 최대 몇개의 정사각형을 만들 수 있는지 묻는 문제였다.
단순히 현재 값에서 n**2씩 계속 제외하며 할 수 있는 최대치를 구하면 되는 문제였지만
아래 입력된 수치처럼 제한 숫자가 js Number Type한도에서 한참 넘어가버렸기 때문에
이번에도 BigInt를 사용해서 진행했고
BigInt를 사용하기 때문에 제곱을 표현해야 하는 부분도 n이 들어가야 했는데
처음으로 for문을 빅인트 형태로 돌려봤는데 정상적으로 돌아가는 것을 확인할 수 있었다.
let input = BigInt('1000000000000000000')
let count = 0
for(let i = 1n ; i*i <= input ; i++){
input -= i*i
count++
}
console.log(count)'회고' 카테고리의 다른 글
| [개발일지] - 278 (0) | 2024.04.03 |
|---|---|
| [개발일지] - 277 (0) | 2024.04.02 |
| [개발일지] - 275(주말) (0) | 2024.03.31 |
| [개발일지] - 274(주말) (0) | 2024.03.30 |
| [개발일지] - 273 (0) | 2024.03.29 |
