Etc 3

엑셀 읽어오기 API 개발 시 꼭 고려해야하는 상황 및 예외처리 w 토지조서 엑셀, Apache POI 타입, 엑셀 서식 문제

얼마전 토지조서 엑셀을 받아와 DB에 엑셀 행들을 저장하고, 엑셀 내용 읽어 응답해줘야하는 요구사항이 있었습니다.개발을 하며 엑셀 개발 시 고려가 필요한 두 가지 상황을 발견해서 공유하고자 합니다. 제 개발 환경은 아래와 같으나, 개발 환경이 다르신 분들도 한 번 읽어보시면 도움이 되실 것 같습니다.Spring Boot 3.4.2 + Java 21 + Apache POI 라이브러리 첫번째 상황: NumberOfRows()는 얼마가 나올까?위와 같은 엑셀 시트가 하나 있다고 생각해봅시다. 제가 사용하는 Apache POI 라이브러리에서는 `worksheet.getPhysicalNumberOfRows()`를 사용하여 시트에 내용이 몇 행까지 있는지 가져올 수 있는데요. 여러분들이 사용하시는 라이브러리에도 R..

Etc 2025.03.02

왜 우리는 CORS를 알아야 할까?

우리는 CORS 에러가 나타나면 머리가 지끈지끈 합니다. 저는 CORS를 '에러'의 한 종류라고 생각했어요. 그런데 CORS는 에러가 아니라 '정책'이라는 사실 아셨나요? 오늘 이 글을 읽고 여러분이 CORS에 대한 오해를 풀 수 있었으면 좋겠습니다. 자신도 모르게 많은 미움을 받았을 CORS에게 이 글을 바칩니다! Porpose CORS를 확실히 이해한다. CORSCORS는 Cross-Origin Resource Sharing의 약자로 W3C에서 내놓은 정책입니다.W3C (World Wide Web Consortium)W3C 의 규약 중 CORS 관련 규약이 존재합니다. 이것을 각 브라우저 벤더들(크롬을 만드는 구글, IE를 만드는 마이크로소프트, 파이어폭스를 만드는 모질라, 사파리를 만드는 애플 et..

Etc 2024.11.09

나는 어떻게 살아왔는가 - 삶의 지도

제가 어떤 사람이고 어떤 성격을 가지고 있는지, 무엇을 해보고 싶은지 등을 서술합니다. 글또 10기 모집글  너랑 있으면 뭘 많이 하게 된다아버지는 해보지 않으면 모른다고 말했습니다. 거창한 일에만 해당되는 건 아니었습니다. 내가 얼마나 달리기를 할 수 있는지, 저 피망이 맛있는지 맛없는지, 계란을 깨트리는 일 조차 내가 직접 해보지 않으면 모르는 것이었습니다. 어린 시절 다양한 캠프를 많이 참여했습니다. 혼자 산속에도 가보고, 부산에서 온 친구, 외국에서 온 친구, 제주도에서 온 친구들을 많이 만났습니다. 처음에는 캠프에 막연한 두려움이 있었습니다. 잘 적응하지 못할까봐, 나와 맞는 사람이 없을까봐 특히 무서웠던 것 같습니다. 하지만 점차 적응하며 다양한 사람들과 즐겁게 상호작용 하는 법을 익혔습니다...

Etc 2024.09.21