Spread your wings
close
프로필 배경
프로필 로고

Spread your wings

  • 분류 전체보기 (119)
    • 개발 (23)
      • 자바 (14)
      • Database (3)
      • Spring (6)
      • 테스트 (1)
      • 병렬 프로그래밍 (14)
      • 리눅스 (3)
      • python (2)
      • Front End (4)
      • 리팩토링 (5)
      • Data Engineering (11)
      • 생각 (9)
    • 기타 (9)
    • IT (2)
      • 읽은 자료들 (0)
    • 경제 (1)
    • 생각 (4)
    • 독서노트 (7)
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
RESTful API 설계, 이론과 현실 사이의 괴리를 메우는 실무 가이드

RESTful API 설계, 이론과 현실 사이의 괴리를 메우는 실무 가이드

RESTful API 설계, 이론과 현실 사이의 괴리를 메우는 실무 가이드이 글은 AI(Claude 4 Sonnet)로 작성되었습니다.RESTful API 설계는 이론적으로는 명확하고 간단해 보이지만, 실제 프로덕션 환경에서는 다양한 현실적 제약과 요구사항으로 인해 이론대로만 설계하기 어려운 경우가 많다. 이 글에서는 실무에서 마주칠 수 있는 구체적인 문제들과 이에 대한 엔지니어링 관점의 해결책을 다룬다. 목차클라이언트 및 UI별 맞춤형 응답 스키마API 버저닝 전략의 현실적 접근복잡한 검색과 필터링 API 설계중첩된 리소스 관계 설계의 딜레마에러 처리와 상태 코드의 실용적 접근빅테크 기업의 RESTful API 설계 사례이론만 추구하다가 발생할 수 있는 최악의 케이스요약참고 자료1. 클라이언트 및 UI..

  • format_list_bulleted 개발
  • · 2025. 6. 27.
  • textsms

MySQL 8.0 vs 5.7: 백엔드 개발자가 알아야 할 주요 변화점

MySQL 8.0 vs 5.7: 백엔드 개발자가 알아야 할 주요 변화점📝 AI 생성 콘텐츠 안내이 글은 AI에 의해 작성된 콘텐츠입니다. 내용의 정확성을 위해 공식 문서를 참고하시기 바랍니다.MySQL 8.0은 2018년에 출시된 메이저 버전으로, 5.7에 비해 많은 새로운 기능과 개선사항을 제공한다. 특히 백엔드 개발자 관점에서 쿼리 작성 능력을 크게 향상시키는 기능들이 다수 추가되었다. 본 글에서는 DBA 관점이 아닌 백엔드 개발자가 실제 개발 시 활용할 수 있는 주요 변화점들을 중심으로 살펴본다. Window Functions (윈도우 함수)개요MySQL 8.0.2(DMR)에서 도입, GA 8.0.11부터 정식 지원된 SQL 표준 기능으로, 집계 함수를 특정 행의 집합에 대해 계산할 수 있게 해준..

  • format_list_bulleted 개발/Database
  • · 2025. 6. 13.
  • textsms

Java 9 ~ Java 21 주요 기능 가이드

Java 9 ~ Java 21 주요 기능 가이드이 문서는 AI에 의해 작성되었다.모듈 시스템 (Java Platform Module System, JPMS)개요Java 9에서 도입된 가장 혁신적인 변화다. 대규모 애플리케이션을 개발할 때 발생하는 "JAR 지옥"이라 불리는 문제를 해결하기 위해 도입되었다.왜 필요한가?기존 자바는 클래스패스에 있는 모든 JAR 파일을 평면적으로 로드했다.이로 인해 같은 클래스의 다른 버전이 충돌하거나, 필요하지 않은 의존성까지 모두 로드되는 문제가 있었다.또한 캡슐화가 패키지 수준에서만 가능해서, 실수로 내부용 API가 외부로 노출되는 문제도 있었다.어떻게 작동하지?모듈 정의module-info.java 파일에 모듈의 이름과 의존성을 정의한다.마치 아파트의 설계도처럼, 각..

  • format_list_bulleted 개발/자바
  • · 2025. 6. 6.
  • textsms

헥사고날 아키텍처와 도메인 주도 개발(DDD)의 이해

헥사고날 아키텍처와 도메인 주도 개발(DDD)의 이해이 글은 AI 도움을 받아 작성된 글이다.들어가며소프트웨어 아키텍처와 개발 방법론은 프로젝트의 성공을 좌우하는 중요한 요소다. 이 글에서는 헥사고날 아키텍처(Hexagonal Architecture)와 도메인 주도 개발(Domain-Driven Design, DDD)에 대해 알아보고, 이 둘의 관계와 실제 적용 시 고려해야 할 점들을 살펴본다.헥사고날 아키텍처란?헥사고날 아키텍처(포트와 어댑터 아키텍처라고도 함)는 애플리케이션의 핵심 로직을 외부 요소로부터 격리하여 보호하는 아키텍처 패턴이다. 육각형 모양으로 표현되는 이 아키텍처는 다음과 같은 주요 특징을 가진다.핵심 비즈니스 로직의 독립성: 외부 의존성으로부터 격리포트: 핵심 비즈니스 로직과 외부 세..

  • format_list_bulleted 개발
  • · 2025. 5. 30.
  • textsms

오픈 소스 프로젝트들의 이름 유래

오픈 소스  프로젝트들 중에 이름으로 대략 무엇을 의미하는지 알기 쉬운 것도 있는 반면에,왜 이런 이름을 붙였을까 궁금해지는 것들도 있다.그래서 몇 가지 소개해본다. PostgreSQLPost-Ingres + SQL => PostgreSQLPost-Ingres : Ingres 라는 DB의 다음이라는 뜻MongoDBmongo : humongous (엄청나게 큰)엄청나게 큰 데이터를 다룰 수 있는 DB를 의미NginxEngine XRedisRemote Dictionary ServerKafka소설가 프란츠 카프카에서 따온 이름MySQLMy를 창시자의 딸 이름에서 따옴창시자 : Michael WideniusMariaDBMaria 역시 창시자의 딸 이름임창시자 : Michael WideniusMaven박식한 사람..

  • format_list_bulleted 개발
  • · 2025. 4. 8.
  • textsms

정규표현식 요약

정규표현식 요약정규표현식의 개념은 1950년대 미국의 수학자 스티븐 콜 클리니(Stephen Cole Kleene)가 형식 언어 이론의 일환으로 도입했다.이후 유닉스 시스템 등에서 텍스트 검색 및 처리에 활용되면서 켄 톰슨(Ken Thompson) 등 여러 컴퓨터 과학자들에 의해 실제 구현 및 발전이 이루어졌다. 아래는 정규표현식의 기본 문법과 고급 문법을 구분하여 표로 정리한 내용이다. 기본 문법구분문법설명리터럴a, 1, @해당 문자를 그대로 매칭메타문자.임의의 한 문자메타문자^문자열의 시작메타문자$문자열의 끝메타문자\이스케이프문자 집합[abc], [a-z], [^abc]대괄호 안의 문자 집합, 범위 지정 및 부정 문자 집합미리 정의된 클래스\d숫자미리 정의된 클래스\w단어 문자 ([a-zA-Z_])미..

  • format_list_bulleted 개발
  • · 2025. 3. 10.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 16
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (119)
    • 개발 (23)
      • 자바 (14)
      • Database (3)
      • Spring (6)
      • 테스트 (1)
      • 병렬 프로그래밍 (14)
      • 리눅스 (3)
      • python (2)
      • Front End (4)
      • 리팩토링 (5)
      • Data Engineering (11)
      • 생각 (9)
    • 기타 (9)
    • IT (2)
      • 읽은 자료들 (0)
    • 경제 (1)
    • 생각 (4)
    • 독서노트 (7)
최근 글
인기 글
최근 댓글
태그
  • #디-버그
  • #ChatGPT
  • #Java
  • #mysql
  • #hdfs update
  • #airflow
  • #HDFS
  • #카프카
  • #Docker
  • #Hadoop
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바