November 04, 2025
복약기록 서비스인 Flow를 개발하던 중, 처방전의 내용을 바탕으로 복약할 약을 자동으로 추가할 수 있는 기능 개발을 진행하려고 하였다. 1. 처방전의 글자를 인식하는 방법 1-1. 처방전의 형태 분석 먼저 처방전의 형태가 어떤식으로 생겼는지 조사를 시작하였다. 질병관리청 국가건강정보포털의 처방전과 약 설명서 읽는 방법! 알려드리겠습니다!에 따르면, 처…
October 14, 2025
값 타입과 참조 타입 Swift의 값에는 값 타입과 참조 타입이라는 종류가 있다. 흔히 Class와 Struct의 차이점이 무엇인지 대답할때 사용하곤 하는데, 정확한 뜻은 아래와 같다. 참조 타입 값 타입 의미 데이터를 전달할 때 값의 메모리 위치를 전달 데이터를 전달할 때 값을 복사하여 전달 예시 Class, Closures Struct, Enum, …
September 05, 2025
DNS에 관련된 내용은 여기에.. DNS 레코드와 종류 DNS Record는 DNS 서버가 도메인에 연계된 IP주소 및 해당 도메인에 대한 요청의 처리 방법에 대한 정보를 제공하는 명령이다. DNS 레코드에는 각 레코드의 목적에 맞는 여러 종류들이 있다. DNS 레코드의 TTL DNS 레코드를 설정할 때, TTL이라는 값을 확인할 수 있는데, 이는 tim…
August 29, 2025
개발 환경 Next.js react vercel 배포 문제 상황 Notion API를 사용하여 웹 프로젝트를 만들던 중, 아래와 같이 사진 파일 이 보이지 않는 문제가 발생하였다. 또, Vercel의 이미지 캐싱 쓰기 횟수가 이미지 양에 비해 상당히 높은 문제도 발생하였다. 원인 노션 API를 사용하여 특정 데이터베이스의 파일 정보를 가져오게 된…
August 03, 2025
낙관적인 개발이란? 사전상 낙관은 "미래를 밝고 희망적으로 보는 것" 이라고 정의한다. 이런 의미를 개발에 접목하여 해석하면 "어떤 공정(task)이 성공적으로 실행될 것이라 보는 것" 이라 할 수 있을 것 같다. 그렇다면 낙관적 개발은 "어떤 공정이 성공적으로 실행될 것이라 가정하고, 개발하는 것" 이라 해석할 수 있다. 성공과 실패의 여부를 확인한…
June 16, 2025
쿠키란? 서버에서 생성되어 클라이언트 측에 저장되는 데이터로, 상태를 유지하지 않는 HTTP의 특성을 보완하기 위한 수단이다. 쌍의 형태를 띠고 있으며, 추가로 적용 범위와 만료 기간 등 다양한 속성을 가질 수 있다. 서버는 쿠키를 생성하여 클라이언트에게 전송하고, 클라이언트는 전달받은 쿠키를 저장해 두었다가 추후 동일한 서버에 보내는 요청 메시지에 쿠…
June 14, 2025
캐시란 불필요한 대역폭 낭비와 응답 지연을 방지하기 위해 정보의 사본을 임시로 저장하는 기술이다. 캐시는 웹 브라우저에 저장되는 개인 전용 캐시(private cache) 와 중간 서버에 저장되는 공용 캐시(public cache) 가 있다. 캐시는 어디까지나 임시의 사본이기 때문에 원본 데이터가 바뀐다면 캐시도 갱신해야 한다는 절대적인 원칙이 있다.…
June 11, 2025
HTTP 헤더 HTTP 헤더는 요청시 활용되는 헤더와 응답 시 활용되는 헤더, 그리고 요청과 응답 모두에서 자주 활용되는 헤더순으로 설명할 수 있다. 요청 시 활용되는 HTTP 헤더 1. Host 요청을 보낼 호스트를 나타내는 헤더이다. 주로 도메인 네임으로 명시되며, 포트 번호가 포함되어 있을 수 있다. 아래 예시는 http://naver.com/use…
June 10, 2025
우리가 흔히 안정성 있는 시스템을 말하면, 언제든 원활하게 접근 가능한 시스템을 말하는 것 처럼 안정성은 "특정 기능을 언제든 균일한 성능으로 수행할 수 있는 특성"이라 정의할 수 있다. 가용성 이런 안정성의 정도를 나타내는 용어로 가용성과 고가용성이 있다. 가용성이란, "컴퓨터 시스템이 특정 기능을 실제로 수행할 수 있는 시간의 비율"을 의미한다. 정…