잠 못 드는 개발자
close
프로필 배경
프로필 로고

잠 못 드는 개발자

  • 분류 전체보기 (174)
    • Front-end (48)
      • HTML (25)
      • CSS (6)
      • JavaScript (7)
      • React (7)
      • React Native (3)
    • Back-end (40)
      • DB (7)
      • JAVA (13)
      • JPA (1)
      • SpringBoot (15)
      • Flask (3)
      • DDD (1)
    • AI (64)
      • Python (32)
      • 모두의 딥러닝 (24)
      • NLP (7)
    • Android (5)
    • 알고리즘 (3)
    • Git & Github (6)
    • Network (5)
    • IT 지식 (3)
  • 홈
  • 태그
  • 방명록
  • 글쓰기
[DDD] 도메인 주도 개발 시작하기 - 도메인 모델 시작하기, 아키텍처 개요

[DDD] 도메인 주도 개발 시작하기 - 도메인 모델 시작하기, 아키텍처 개요

01_도메인 모델 시작하기📍 도메인소프트웨어로 해결하고자 하는 문제 영역한 도메인은 다시 하위 도메인으로 나눌 수 있음ex. 카탈로그 하위 도메인은 고객에게 구매할 수 있는 상품 목록 제공 Garbage in, Garbage out잘못된 요구사항이 들어가면 잘못된 제품이 나온다 📍 도메인 모델특정 도메인을 개념적으로 표현한 것여러 관계자들이 동일한 모습으로 도메인을 이해하고 도메인 지식을 공유하는 데 도움이 됨도메인에 따라 용어 의미가 결정되므로 여러 하위 도메인을 하나의 다이어그램에 모델링하면 안됨 도메인 모델 패턴애플리케이션 아키텍처영역설명사용자 인터페이스 또는 표현(UI or Presentation)사용자의 요청을 처리하고 사용자에게 정보 제공응용(Application)사용자가 요청한 기능..

  • format_list_bulleted Back-end/DDD
  • · 2026. 9. 20.
  • textsms
[NoSQL] MongoDB, Redis 개념 정리

[NoSQL] MongoDB, Redis 개념 정리

01_NoSQL📍 NoSQLNot Only SQL비관계형 데이터베이스대규모 데이터 처리나 빠른 읽기/쓰기가 필요한 경우에 사용다양한 데이터 모델 처리유형예시 DB예시 상황키-값Redis로그인 세션 저장문서MongoDB상품 상세페이지 정보컬럼 기반Cassandra센서 로그, 시계열 데이터그래프Neo4j“친구의 친구 추천” 기능 특징유연한 스키마키-값, 문서, 컬럼, 그래프 등 다양한 데이터 모델 지원서버 증설로 성능 향상 용이(수평적 확장)여러 서버에 데이터를 분산하여 안정적인 서비스 유지대량의 비정형 데이터 처리에 최적화 RDBMS와 NoSQL DBMS 비교RDBMS테이블 형식으로 데이터 저장(행-열 구성)저장 전에 미리 정의된 스키마 따라야 하므로 스키마 변경이 어려움데이터를 테이블 간의 관계로 연..

  • format_list_bulleted Back-end/DB
  • · 2026. 9. 9.
  • textsms

[Spring Boot] Redis 설치 및 연동

01_Redis📍 Redis(REmote DIctionary Server)메모리(RAM)에 데이터를 저장하는 키-값(key-value) 데이터 저장소여러 서버에서 공유할 수 있고 빠름(일반 변수는 빠르지만 서버 간 공유x. RDBMS는 공유되지만 느림) 디스크: 일반적인 RDBMS. 느림. 용량 많음. 복잡한 쿼리 가능.메모리: Redis. 디스크보다 훨씬 빠름. 용량 제약. 복잡한 쿼리 약함. 활용 사례설명캐시(Cache)DB 조회 결과를 잠시 저장해 다음 요청 때 DB 대신 Redis에서 빠르게 조회세션 저장소로그인 세션을 저장 (특히 여러 서버를 운영할 때)토큰 저장JWT Refresh Token, 인증번호, 비밀번호 재설정 토큰 등분산 락(Distributed Lock)동시에 같은 자원에 접근하..

  • format_list_bulleted Back-end/SpringBoot
  • · 2026. 6. 29.
  • textsms

[Spring Boot] Swagger 적용

01_Swagger📍 Swagger코드의 어노테이션을 기반으로 API 문서 자동 생성하고 웹 화면에서 API를 직접 호출해볼 수 있는 도구Spring Boot 3.x에서는 Springdoc OpenAPI 라이브러리 사용해 자동으로 OpenAPI 문서 생성 동작 방식브라우저가 /swagger-ui/index.html을 요청한다.Swagger UI 페이지가 로드되면서 내부적으로 /v3/api-docs를 호출해 OpenAPI 명세를 가져온다.명세를 기반으로 API 목록을 화면에 그린다. 02_SpringBoot에 Swagger 적용📍 의존성 추가Spring Boot 3.x에서는 springdoc-openapi-starter-webmvc-ui 를 사용 build.gradledependencies { ..

  • format_list_bulleted Back-end/SpringBoot
  • · 2026. 6. 28.
  • textsms

[Spring Boot] 헬스 체크(Health Check) 구현

01_Health Check📍 Health Check현재 서버가 살아있는지 확인→ 사람이 직접 확인 어렵→ 자동화된 외부 시스템이 주기적으로 서버 상태를 확인할 수 있는 엔드포인트 사용 02_Health Check API 구현📍 직접 엔드포인트 생성package com.example.global.api;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HealthCheckController { @GetMapping("/health-check") public String he..

  • format_list_bulleted Back-end/SpringBoot
  • · 2026. 6. 26.
  • textsms

[Spring Boot] 공통 응답 처리 구현

01_공통 응답 형식 구현📍 BaseCode응답 코드의 공통 규격을 인터페이스로 정의package com.example.global.response.base;import org.springframework.http.HttpStatus;public interface BaseCode { HttpStatus getHttpStatus(); String getMessage(); String name();} 📍 SuccessCode상태 코드별로 HTTP 상태 코드와 메시지 관리package com.example.global.response.code;import com.example.global.response.base.BaseCode;import lombok.Getter;import lomb..

  • format_list_bulleted Back-end/SpringBoot
  • · 2026. 6. 26.
  • textsms

[Spring Boot] 공통 예외처리 구현 - CustomException, GlobalExceptionHandler

01_공통 예외처리📍 공통 예외처리매번 try-catch로 예외를 처리하는 건 비효율적 → 공통 예외처리 사용모든 예외 응답의 형식 통일디버깅에 필요한 정보(발생 시각, 요청 경로 등) 포함 전체 구조구성 요소역할BaseCode (interface)응답 코드의 공통 규격 정의ErrorCode (enum)에러 종류별 HTTP 상태 코드와 메시지 관리CustomException비즈니스 로직에서 발생시키는 사용자 정의 예외ErrorResponse (record)클라이언트에게 반환하는 에러 응답 DTOGlobalExceptionHandler모든 예외를 한 곳에서 처리하는 핸들러 02_공통 예외처리 구현📍 BaseCode응답 코드의 공통 규격을 인터페이스로 정의package com.example.glo..

  • format_list_bulleted Back-end/SpringBoot
  • · 2026. 6. 25.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 25
  • navigate_next
전체 방문자
오늘
어제
전체
전체 카테고리
  • 분류 전체보기 (174)
    • Front-end (48)
      • HTML (25)
      • CSS (6)
      • JavaScript (7)
      • React (7)
      • React Native (3)
    • Back-end (40)
      • DB (7)
      • JAVA (13)
      • JPA (1)
      • SpringBoot (15)
      • Flask (3)
      • DDD (1)
    • AI (64)
      • Python (32)
      • 모두의 딥러닝 (24)
      • NLP (7)
    • Android (5)
    • 알고리즘 (3)
    • Git & Github (6)
    • Network (5)
    • IT 지식 (3)
최근 글
인기 글
최근 댓글
태그
  • #PYTHON
  • #태그
  • #HTML
  • #java
  • #인공지능
  • #두근두근파이썬
  • #딥러닝
  • #모두의 딥러닝
  • #속성
  • #파이썬
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바