보라코딩
WW05 본문
240129
배포하러 갔다가 당황했다..
내가 개발한 기능이 제대로 작동되지 않았다...
하........ 순간 식은땀이 ㅠㅠ
다행인 건 엄청 급한 기능은 아니라서
내일 또 가서 하면 되는데 사무실에서 원인파악 제대로 해서 가야한다!
생각치도 못했던 api 데이터를 제대로 받아오지 못한 게 문제였는데
원인을 찾다가
옵셔널 체이닝 연산자와 널 병합 연산자에 대해 공부할 수 있었다.
1. 옵셔널 체이닝 연산자 (?.):
사용 예: object?.property
역할: 속성이나 메소드를 안전하게 접근하기 위한 연산자로, 좌측 피연산자가 null 또는 undefined이면 결과는 undefined가 됩니다. 그렇지 않으면 해당 속성 또는 메소드에 접근됩니다.
예를 들어, obj?.property는 obj가 null 또는 undefined이면 undefined를 반환하고, 그렇지 않으면 obj.property 값을 반환합니다.
2. 널 병합 연산자 (??):
사용 예: value ?? defaultValue
역할: 좌측 피연산자가 null 또는 undefined이면 우측 피연산자를 반환하고, 그렇지 않으면 좌측 피연산자를 반환합니다.
예를 들어, x ?? y는 x가 null 또는 undefined이면 y를 반환하고, 그렇지 않으면 x를 반환합니다.
따라서, 옵셔널 체이닝을 사용하면 객체의 속성에 안전하게 접근할 수 있고, 널 병합 연산자를 사용하면 값이 null 또는 undefined일 때 기본값을 설정할 수 있습니다. 종종 두 연산자를 함께 사용하여 속성 접근과 기본값 설정을 조합해서 사용할 수 있습니다.
240130
오늘은 다행히 패치 잘 하고 왔다.
흠.. 그런데 뭐랄까.. 찝찝하다.
샘플 데이터랑 실제 데이터랑 좀 달라서
일부 데이터 보이는 게 다소 불편한 것 같고
속도도 생각보다 느려서 당황스럽다... ㅠ_ㅠ
휴.. 갈길이 멀다.
생각보다 협력업체 공간이 입출입이 불편해서 좀 그렇다..
매번 건강보험 득실확인서 보여줘야 하고.. 어플도 프로파일을 매번 설치해야하고..
어서 다음 요구사항을 개발해야지...!
새로운 거 배웠다!
유용하겠다.
[#if/조건부 지시문] 디버그모드 릴리즈모드 사용하기
프로그램 개발할떄 배포할때와 로컬에서 작업할때는 어느정도의 코드 차이가 있다 예를들어 배포할때는 로그인이 필요하지만 개발할때 계속 로긴할려면 졸 짜증이다 또는 서버아이피를 변경
kojaedoo.tistory.com
240201
새로운 요구사항 UI 설계 중이다.
이번에 맡은 것도 trend chart라는 점에서 동일하나
기간으로 전체 데이터를 본다는 점에서 데이터 양이 많아 UI에 대한 고민도 오래 필요하다.
데이터가 많아지면 속도 문제도 고려해야 하기에
한번에 데이터를 가져오는 게 아니라
필터링 했을때 필요한 데이터만 api로 가져올까 고민 중이다.
x축도 다중으로 3개를 보여줘야 하고, Type과 대표값을 선택해서 데이터를 볼 수 있게 하려고 한다.
범례도 여러 데이터를 합쳐서 보여주고..
고민할 부분이 많아서 다소 어렵게 느껴진다.
2주 뒤면 벌써 6달이 된다는 게 신기하다. 시간 참 빠르다.
내일부터 2주간 나는 수술 및 회복에 들어가고 조금 많이 무섭지만
잘 돌아와서 다시 공부 의욕 넘치는 개발자가 되길...!