반응형 분류 전체보기46 [CS] REST API 성숙도가 있어? Rechardoson의 REST API 성숙도 모델 성숙도 모델은 총 4단계로 이루어져 있으며 각 단계의 조건에 만족할 수록 REST API에 가까워 진다. Level 0Level 0은 웹 매커니즘을 사용하지 않고 HTTP를 원격 호출을 위한 전송 시스템으로 사용하는 경우이다.하나의 End-point를 사용 HTTP Method도 POST만 사용, 매개변수를 통해서 다르게 동작하도록 설계 RequestPOST /api/user{ "function": "getUser", "arguments" : { "1" }} ResponseHTTP/1.1 200 OK{ "result" : { "id" : "1", "name" : "honey" }} CRUDCREA.. 2025. 1. 3. [MSA] BackEnd For FrontEnd 패턴에 대해서 서비스가 분산되는 MSA 구조가 되면서 화면에서 다양한 서버로 호출해야 하는 일이 생기게 되었다.이를 돕기 위해 BFF 가 등장하게 되었는데 BFF ( Backend For FrontEnd) 프론트엔드를 요구사항에 맞게 구현하기 위한 도움을 주는 보조 서버이다. 하나의 프론트엔드에 대해 하나의 BFF가 있어야 하며 BFF를 프론트엔드 요구사항에 맞게 구현할 수 있다.BFF에서는 프론트엔드 생선성을 더욱 높이기 위해, 데이터를 통합하는 처리를 담당BFF를 구현하여 프론트엔드를 백엔드에서 분리된 상태로 유지할 수 있다BFF는 프론트엔드 요구사항을 충족하기 위해 존재하며, 이상적으로는 프론트엔드 개발자가 빌드 해야 한다. BFF 미적용 호출// /api/getCustomer 호출 { id:1, .. 2025. 1. 2. 2024년 회고 2024년을 마무리하며 3년 만에 다시 회고를 남긴다. 2021년 이후 꾸준히 블로그를 쓰겠다고 다짐했지만 생각만큼 쉽지 않았다. "공부할 시간도 없는데 블로그까지?"라는 생각에 망설이다 결국 손을 놓아버렸다. 하지만 이번에는 다시 마음을 다잡고 올해를 정리해 보려고 한다. 아기2024년의 가장 큰 변화는 아기가 태어난 것이다. 이로 인해 내 인생도 많은 변화를 맞이했다. 책임감이 커지고, 이제는 나 자신보다 가정이 우선이라는 생각이 자리 잡았다.퇴근 후 집에서 쉬던 시간은 이제 아이를 돌보는 시간이 되었다. 물론 개인 시간이 줄어들어 아쉽기도 하지만, 아이가 주는 기쁨과 행복은 그 무엇과도 비교할 수 없다. 아이가 하루가 다르게 자라는 모습을 보며 흐뭇하면서도 "너무 빨리 크는 것 아닌가" 하는 아쉬움.. 2025. 1. 1. [JAVA] UUID Version 7은 어떻게 사용할까? UUID Version 7은 최근에 추가된 표준으로, Unix Epoch 시간 기반의 고유 식별자를 생성하기 위한 UUID 버전이다. 이 버전은 순차적으로 증가하는 값을 사용하여 시간 순서에 따라 정렬 가능한 특성을 제공한다. Version 7 UUID는 2022년에 IETF RFC 4122의 초안을 통해 도입되었으며, 최신 애플리케이션의 요구를 충족시키기 위해 설계되었다. UUID Version 7: 주요 특징시간 기반:Unix Epoch 시간(1970년 1월 1일 00:00:00 UTC)을 기준으로 48비트 정밀도를 가지는 타임스탬프를 포함합니다.밀리초 단위로 타임스탬프가 기록되며, 정렬 가능한 UUID 생성이 가능하다.순차성:시간 기반으로 생성되므로 정렬이 가능(time-ordered)하여 데이터베.. 2024. 12. 30. [CS] 클린 코드 책 요약 클린 코드(Clean Code)는 소프트웨어 개발자와 프로그래머를 위한 필독서로, 로버트 C. 마틴(Robert C. Martin, '아저씨'라는 애칭으로도 불림)이 집필한 책이다. 이 책은 유지보수 가능하고 효율적인 소프트웨어 개발을 위한 원칙과 실천법을 다룬다. 1. 클린 코드란?클린 코드는 읽기 쉽고, 이해하기 쉬우며, 변경에 용이한 코드를 의미한다. "코드는 읽히기 위해 작성된다"라는 철학을 중심으로, 다른 개발자가 쉽게 이해할 수 있도록 작성된 코드는 장기적으로 생산성을 높이고, 유지보수 비용을 줄일 수 있다. 2. 클린 코드를 위한 원칙로버트 마틴은 클린 코드를 작성하기 위한 여러 가지 원칙과 가이드를 제시한다. 2.1 가독성의미 있는 이름 사용: 변수, 함수, 클래스 이름은 그 목적을 명확히.. 2024. 12. 27. [CS] CORS는 무엇일까? CORS(교차 출처 리소스 공유)브라우저가 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체계 등장 배경원래 보안을 위해 다른 출처의 리소스를 접근하는 것이 불가능했지만, 웹 생태계가 다양해지면서 여러 서비스들끼리 자유롭게 데이터 주고 받아질 필요가 생겼다.다른 사이트 간의 요청들을 브라우저가 막고 있기 때문에 이를 허용해주기 위해 어떠한 기준을 충족시키면 리소스 공유할 수 있도록 CORS가 만들어졌다. CORS를 이해하기 위해 필요한 3가지 개념Origin(출처)Protocol과 Host, Port까지 합친 것을 의미한다.즉, 서버의 위치를 찾아가기 위해 필요한 가장 기본적인 것들을 합쳐 놓은 것.. 2024. 12. 26. 이전 1 2 3 4 ··· 8 다음