대규모 트래픽 게시판 구축 시리즈 #4: 프로젝트 초기 셋업
·
프레임워크/자바 스프링
안녕하세요. 이번 글에서는 '대규모 트래픽 게시판' 프로젝트의 초기 설정과 기술 스택 선택에 대해 상세히 알아보겠습니다.1. 프로젝트 개요'대규모 트래픽 게시판'은 Spring Boot 기반의 확장 가능한 포럼 시스템입니다. 대규모 트래픽을 효과적으로 처리하고, 유연한 확장성을 제공하는 것을 목표로 합니다.2. 주요 기술 스택 및 라이브러리2.1 Spring Boot 3.1.4소개: 자바 기반의 애플리케이션 개발을 위한 프레임워크대안: Quarkus, Micronaut선택 이유: 풍부한 생태계, 광범위한 커뮤니티 지원, 쉬운 설정과 개발 환경2.2 Java 17소개: 여러 실험적 기능과 스프링 부트3.0부터 적용가능한 버전대안: Kotlin, Scala선택 이유: 자바 21버전을 아직 현업에서 많은 기업..
대규모 트래픽 게시판 구축 시리즈 #2: 프로젝트 기획 및 요구 사항
·
프레임워크/자바 스프링
카테고리 API 흐름도설명카테고리컨트롤러는 카테고리의 생성, 수정, 삭제 기능을 담당합니다.카테고리 생성 (POST /categories): 새로운 카테고리를 생성합니다.카테고리 수정 (PATCH /categories/{카테고리ID}): 기존 카테고리의 정보를 수정합니다.카테고리 삭제 (DELETE /categories/{카테고리ID}): 특정 카테고리를 삭제합니다.POST API 흐름도설명게시글컨트롤러는 게시글의 작성, 수정, 삭제 기능을 담당합니다.게시글 작성 (POST /posts): 새로운 게시글을 작성하고, 관련된 태그도 함께 저장합니다.게시글 수정 (PATCH /posts/{게시글ID}): 기존 게시글의 내용을 수정합니다.게시글 삭제 (DELETE /posts/{게시글ID}): 게시글을 삭제하..
[그냥 보는] application.yaml
·
프레임워크/자바 스프링
1. application.yaml vs application.properties 비교application.yaml과 application.properties는 모두 Spring Boot 애플리케이션에서 설정을 정의하는 데 사용되는 파일 형식이지만, 몇 가지 주요 차이점이 있습니다.구조:application.yaml: YAML (YAML Ain't Markup Language) 형식을 사용하며, 계층 구조와 들여쓰기를 사용하여 설정을 구성합니다. 이는 읽기 쉽고 코드 작성하기 편리하다는 장점이 있습니다.application.properties: 키-값 쌍 형식을 사용하며, = 기호로 키와 값을 구분하고 줄 바꿈으로 각 속성을 구분합니다. 이는 간단하고 친숙한 형식이지만, 계층 구조를 표현하는 데 어려움이..
findById vs getReferenceById 차이
·
프레임워크/자바 스프링
JPA findById vs getReferenceById JPA(Java Persistence API)를 사용하여 데이터베이스에서 엔티티를 조회할 때 일반적으로 사용되는 두 가지 메서드가 있습니다. findById와 getReferenceById는 일부 유사점이 있지만, 중요한 차이점이 있습니다. findById 지정된 ID의 엔티티를 조회하고, 해당 엔티티가 없으면 null을 반환합니다. 데이터베이스에서 엔티티를 직접 조회합니다. 엔티티 객체 또는 null을 반환합니다. 데이터베이스에서 엔티티를 로드하는 데 필요한 쿼리를 생성하고 실행합니다. 데이터베이스 조회를 즉시 수행하고 엔티티를 직접 반환합니다. getReferenceById 지정된 ID의 엔티티에 대한 프록시 참조를 반환합니다. 데이터베이스에..