export const dynamic = 'force-dynamic'의 역할과 사례
Next.js 13부터 렌더링 방식을 제어할 수 있는 새로운 설정이 도입되었습니다. export const dynamic = 'force-dynamic' 을 사용하면 해당 페이지나 API 라우트를 항상 서버 측에서 동적으로 렌더링 하도록 강제할 수 있습니다. 특정 페이...
PostgreSQL 설치 가이드: Windows, macOS, Ubuntu, Docker 환경 정리
Windows에서 설치 PostgreSQL 공식 웹사이트 ( https://www.postgresql.org/download/windows/ ) 방문 Windows용 인스톨러 다운로드 다운로드한 인스톨러 실행 설치 마법사의 지시에 따라 진행: 설치할 구성 요소 선택 (...
기본 포트 번호 변경 시 주의 사항
호환성 문제 기존 애플리케이션과의 연동: 많은 애플리케이션과 도구들이 MySQL에 연결할 때 기본적으로 3306 포트를 사용하도록 설정되어 있습니다. 포트 번호를 변경하면 이러한 애플리케이션의 설정을 모두 수정해야 하며, 누락 시 연결 오류가 발생할 수 있습니다. 환경...
Java clone후 실행 문제 발생 해결 방안
build.gradle 파일 점검 먼저 build.gradle 파일이 제대로 설정되어 있는지 확인하세요. Spring Boot 의존성이 제대로 추가되어 있는지 확인해야 합니다. plugins { id 'org.springframework.boot' version '3....
[입문] 간단한 Java 서버 구현하기
Java 기반 웹 서버(Spring Boot) 기본 설정 Java 서버 개발을 시작하려면 먼저 환경을 구축해야 합니다. Spring Boot는 간단한 설정만으로도 강력한 웹 애플리케이션을 만들 수 있는 프레임워크로, 초보 개발자에게 적합한 선택입니다. 🛠️ 개발 환경...
Next.js API Routes vs. Server Actions 차이점
Next.js에서 서버 사이드 로직을 처리하기 위한 두 가지 주요 기능은 API Routes와 Server Actions입니다. 각 기능의 장단점과 사용에 대한 설명 글입니다. Next.js API Routes API Routes는 Next.js 애플리케이션 내에서 A...
MongoDB 데이터 모델링 가이드
MongoDB는 비관계형(NoSQL) 데이터베이스로, 데이터를 JSON과 유사한 BSON(Binary JSON) 문서 형태로 저장합니다. 이 구조는 데이터의 중첩과 비정규화를 가능하게 하여 관계형 데이터베이스와 다른 방식으로 데이터를 모델링하게 됩니다. MongoDB ...
void와 int의 반환 차이
// 이런식으로 작성했을 때, void와 int의 차이 void updateContract(HashMap param); int updateContractPrice(HashMap param); void 와 int 반환 타입의 주요 ...
RabbitMQ와 Kafka 무엇을 선택해야할까?
RabbitMQ와 Kafka 모두 메시징 시스템 또는 메시지 브로커로 자주 언급되지만, 그 설계 철학과 사용 목적, 내부 구현 구조에서 차이가 있습니다. RabbitMQ는 전통적인 메시지 큐(Message Queue) 모델에 가깝고, Kafka는 로그 기반 스트리밍 플...
쿠버네티스와 RabbitMQ차이
쿠버네티스(Kubernetes)는 애플리케이션 컨테이너 배포, 스케일링, 관리 등의 오케스트레이션을 담당하는 플랫폼입니다. (쉽게 스케일 아웃하거나 장애가 발생했을 때 자동 복구하는 등 인프라 측면에서의 안정성과 관리 편의성을 높일 수 있습니다.) RabbitMQ는 애...
[Spring Boot] Apache Kafka에 대해서 알아보자
쉽게 이해하자면, 여러 부서가 존재하는 회사에서 각 부서는 정보가 필요할 때 요청 부서로 찾아 갈 게 아니라, 중앙 우편실을 방문해 필요한 문서를 가져와 처리하는 것입니다. 반대로 타 부서에서 필요한 정보가 있을 때 중앙 우편실에 정보를 맡겨두면 타 부서도 중앙 우편실...
[Spring Boot] RabbitMQ에 대해서 알아보자
쉽게 설명하기 위해 예를 들자면, 회사에서 A가 B에게 문서를 전달할 때, A가 직접 B에게 전달하는 것이 아니라 중앙 우편실에 A가 문서를 맡기고, B는 문서가 필요할 때 중앙 우편실에 방문해 정보를 얻는것이다. RabbitMQ란? RabbitMQ는 AMQP(Adva...