2025/08 3

React - 사진 용량 가져오기 HEAD는 안되고, RANGE는 되는 이유

개요CDN에서 이미지를 가져오는 리액트를 활용한 어드민을 코파일럿과 함께 개발중이였다. 그떄, 이미지에 대한 픽셀, 사이즈를 가져오는 요구사항이 있었고, 해당 이미지의 size을 가져오기 위해 HEAD 헤더 메소드를 통해 가져오는 것을 추천하였다. 근데 0으로 가져오는 이슈가 있었다. 아래 내용을 통해 자세히 알아보자왜 HEAD에는 사이즈가 없고, Range GET에는 있나?CDN의 정책대부분 CDN/오브젝트 스토리지는 HEAD 요청에서 Content-Length를 생략하거나 0으로 넣는다. (압축/청크 전송, 헤더 정규화, 오리진에 HEAD를 안 넘기는 정책 등)반면 Range GET(206) 은 설계상 Content-Range: bytes start-end/total 를 꼭 내보내므로 총 크기(tot..

서버개발자로서 살아남기- spring json 라이브러리 어노테이션 부수기

아래와 같은 Json 관련 어노테이션이 있다.아래 어노테이션을 상세분석 해보자@JsonIgnoreProperties(ignoreUnknown = true) @JsonInclude(Include.NON_NULL) @JsonAutoDetect @JsonPropertyOrder(alphabetic = true) @JsonRootName(value = "result")Jackson 어노테이션 상세 분석@JsonIgnoreProperties(ignoreUnknown = true)@JsonIgnoreProperties(ignoreUnknown = true)목적: JSON 역직렬화 시 알 수 없는 속성을 무시동작: JSON에 클래스에 정의되지 않은 필드가 있어도 예외를 발생시키지 않고 무시예시: JSON에 "..

서버개발자로서 살아남기 - MCP 실무에서 활용하기 with 옵시디언, mysql, 파일시스템 (1)

MCP란?MCP(Model Context Protocol) 는 Anthropic이 2024년 11월 26일 공개한 개방형 표준 프로토콜입니다.대규모 언어모델(LLM)이 인터넷, 데이터베이스, 파일 시스템 등 다양한 외부 툴과 안전하고 쉽게 양방향 소통할 수 있도록 만든 규격입니다. 쉽게 말해, AI 모델이 인터넷 검색, 파일 저장, 코드 실행, 데이터베이스 작업 등 여러가지 도구(tool)를 사용할 수 있게 해주는 공통의 사용 설명서라고 생각하면 됩니다. AI 분야의 "USB-C 포트" 라고 비유될 만큼, 어떤 AI 모델이나 도구든 동일한 방식으로 연결 가능합니다.MCP 등장 배경기존 방식의 한계점이전에는 AI 모델과 외부 도구 연결 시 여러 문제가 있었습니다:특정 프레임워크(예: LangChain, L..

728x90