최근 회사에 CodeRabbit 이라는 친구가 도입됐다.설정이 거지같지만 나름 Rabbit 답게 귀여운 거 같은데,여튼 코드 리뷰를 아주 빠삭하게 해주고 있고 거기에서 배울 것들이 있는 거 같아서 기록차 한개씩 남겨보려고한다.1. 체크박스 클릭시의 로직내가 평소에 흔하게 쓰던 로직const value = Number(e.currentTarget.value);if (e.currentTarget.checked) { setState((prev) => prev.concat(value)); return;}setState((prev) => prev.filter((id) => id !== value)); AI가 추천한 로직const studentId = Number(e.currentTarget.value);if ..
기존 장비를 수리 보낸 사이에 임시장비를 받게 되었고,세팅을 다시 하는 과정에서 IntelliJ에 소나큐브를 설치했는데... 문제점인텔리J에 소나큐브 플러그인을 설치하고 analyze current file을 실행했는데 아래와 같은 에러가 발생했다.[SonarLint Server RPC request executor] ERROR org.eclipse.lsp4j.jsonrpc.RemoteEndpoint - Internal error: java.lang.IllegalArgumentException: Bad escapejava.util.concurrent.CompletionException: java.lang.IllegalArgumentException: Bad escapeat java.base/java.ut..
사용자 분들이 업로드하는 이미지에 GPT를 첨가하는 과제를 진행했다.그리고 QA를 하다가 티켓이 나왔다.또 삽질을 엄청 해댔으니까 이렇게 남겨놓는다.결론부터 말하자면 iOS 이 나쁜 놈들아...다.문제점QA 티켓으로 iOS 환경에서 질의가 들어왔다.우리가 max로 정의한 해상도 이상의 이미지가 업로드 된다는 거였다.예를들어서, validation 로직에 최대 1920 x 1080 이미지로 제한을 걸어뒀는데,QA 분들이 10000 x 20000 짜리 이미지를 업로드 했는데 업로드가 된다는 거였다. iOS로 발생한 이슈라고 제보를 받았는데...내 아이폰은 잘 막는다. 뭐, 뭐지...? 해결법https://discussions.apple.com/thread/1626442 ...요약하자면 iOS가 가지고 있는..
0. Cero근무지 자율 선택제의 일환으로 해외에서 근무가 가능해졌습니다. 한 달 살기를 하면서 많은 사람들을 거기서 만났는데,만나서 이런 저런 이야기를 하다보면 늘상다들 여행 오신지 얼마나 되셨어요? 라고 누군가 꼭 묻는데"아 저는 한 달 살기 하러 왔어요"라고 답하면 다들 부러워하더라구요.(사실 퇴사하고 오신 분이 더 부러웠지만) 저도 제가 해보기 전까진 부러워만하던 사람이라 공감하면서 즐겁게 한 달 살기 할 수 있었습니다.1. 허리가 휜다...출국은 6/5에 했습니다.귀국은 7/17에 했구요. 스페인에서의 워케이션은 한 달(6/7 ~ 7/5)그리고 휴가를 써서 열흘간의 포르투칼 여행(7/6 ~ 7/16)을 했습니다. 떠날 당시 백팩의 무게는 10kg, 캐리어는 15kg 였습니다. 네, 무게가 뭐..
소소한 트러블 슈팅.현재 진행하는 과제에서, 상단에 고정형 Header를 추가해달라는 요건이 있었음.평소처럼 position:sticky를 사용했는데...적용이 안됨. 안 될 이유가 당장 없는데 안되서 당황함,그래서 삽질을 좀 함.그래서 정리를 함. 문제점상위에 overflow에 대한 값이 있으면 적용되지 않음.sticky는 상위 요소 중 하나라도 overflow 속성이 설정되어 있으면 작동하지 않음.(ex. overflow로 hidden이나 auto, scroll등) sticky는 뷰포트를 기준으로 top등의 값을 해석해서 노출하는 역할인데, 상위의 overflow 설정이 해당 영역을 또 다른 스크롤 컨테이너로 해석하기 때문이고, 이로 인해 sticky가 적용되는 뷰포트에 대한 해석이 달라지기 때문. ..