Showing posts with label Springboot. Show all posts
Showing posts with label Springboot. Show all posts

Thursday, March 7, 2024

JPA 활용법: 데이터베이스 연동 튜토리얼 및 실무 팁

1장: JPA란 무엇인가? Java Persistence API, 줄여서 JPA는 자바에서 제공하는 ORM(Object-Relational Mapping) 표준 스펙입니다. 이는 객체와 관계형 데이터베이스 간의 맵핑을 지원하여 개발자가 데이터베이스 연동 작업을 보다 편리하게 수행할 수 있게 돕습니다. JPA의 주요 기능 JPA는 다음과 같은 주요 기능을 제공합니다. 엔티티와 테이블 간의 맵핑 엔티티 생명주기 관리 객체 지향 쿼리 언어 (JPQL, Criteria API) 왜 JPA를 사용해야 하는가? JPA를 사용하면, SQL 쿼리를 직접 작성하지 않고도 데이터베이스 연동 작업을 수행할 수 있습니다. 이는 개발자가 객체 지향적인 코드를 작성하는 데 집중할 수 있게 해주며, 코드의 가독성과...

JPAの使い方:データベース連動チュートリアルと実務のヒント

第1章:JPAとは何か Java Persistence APIの略称であるJPAは、JavaにおけるORM(Object-Relational Mapping)の標準仕様です。オブジェクトとリレーショナルデータベース間のマッピングをサポートし、開発者がデータベース連携作業をより便利に行えるよう支援します。 JPAの主な機能 JPAは次のような主な機能を提供します。 エンティティとテーブル間のマッピング エンティティのライフサイクル管理 オブジェクト指向クエリ言語(JPQL、Criteria API) なぜJPAを使用する必要があるのか JPAを使用すると、SQLクエリを直接記述することなく、データベース連携作業を実行できます。これにより開発者はオブジェクト指向的なコードの記述に集中でき、コードの可読性と保守性が向上します。また、JPAは様々なデータベースベンダーへの互換性を提供するため、ベンダー依存のないコードを記述できます。 ...

Using JPA: Database Integration Tutorial and Practical Tips

Chapter 1: What is JPA? The JPA, short for Java Persistence API, is a standard specification for ORM (Object-Relational Mapping) in Java. It supports mapping between objects and relational databases, helping developers perform database connectivity tasks more conveniently. Key Functions of JPA JPA provides the following key functions: Mapping between entities and tables Entity life...

Wednesday, September 20, 2023

Spring Boot와 Kafka를 활용한 마이크로서비스 구현 방법

SpringBoot와 Kafka를 활용한 마이크로서비스 예제 스프링 부트와 카프카 소개 스프링 부트에서 카프카 설정하기 카프카 프로듀서 및 컨슈머 생성하기 마이크로서비스 예제 구현하기 결론 !-- --> (adsbygoogle = window.adsbygoogle || []).push({}); 스프링 부트와 카프카 소개 스프링 부트(Spring Boot)는 개발자가 빠르게 애플리케이션을 구축할 수 있도록 도와주는 프레임워크입니다. 이는 다양한 '스타터' 종속성을 제공하여, 개발자가 필요한 라이브러리를 쉽게 추가할 수 있습니다. 특히 마이크로서비스 아키텍처를 구현하는데 매우 유용하며, 여기에는 REST API, 데이터베이스 연결, 보안 등 다양한 기능이 포함됩니다. 카프카(Kafka)는...

Spring BootとKafkaを用いたマイクロサービスの実装方法

Spring BootとKafkaを使用したマイクロサービスの例 Spring BootとKafkaの紹介 Spring BootでのKafkaのセットアップ Kafkaプロデューサーとコンシューマーの作成 マイクロサービスの例の実装 結論 !-- --> (adsbygoogle = window.adsbygoogle || []).push({}); Spring BootとKafkaの紹介 Spring Bootは、開発者がアプリケーションを迅速に構築できるように支援するフレームワークです。さまざまな 'スターター' 依存関係を提供し、開発者が必要なライブラリを簡単に追加できるようにしています。特に、マイクロサービスアーキテクチャを実装するのに非常に役立ち、REST API、データベース接続、セキュリティなど、さまざまな機能が含まれています。 Kafkaは、分散ストリーミングプラットフォームで、リアルタイムデータパイプラインとアプリケーションを処理します。これを使用すると、大規模なメッセージストリームを信頼性をもって処理でき、これらの機能はリアルタイム分析とシステム間通信に不可欠です。 このガイドでは、'spring...

Spring Boot and Kafka Microservices: A Step-by-Step Guide

Microservices Example Using Spring Boot and Kafka Introduction to Spring Boot and Kafka Setting up Kafka in Spring Boot Creating Kafka Producers and Consumers Implementing the Microservices Example Conclusion !-- --> (adsbygoogle = window.adsbygoogle || []).push({}); Introduction to Spring Boot and Kafka Spring Boot is a framework that helps developers build applications quickly....

Thursday, September 7, 2023

Spring bootとMySQLを使用した全文検索機能の実装

SpringbootとMySQLを使用した全文検索機能の実装 この文書では、SpringbootとMySQLを使用して基本的な全文検索機能を実装する方法を紹介します。 1. MySQL Full-Text 対応テーブルの作成 MySQLで全文検索を使用するには、該当するテーブルにFULLTEXTインデックスを作成する必要があります。以下の例のように必要なカラムにFULLTEXTインデックスを作成します。 CREATE TABLE articles ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, title VARCHAR(200), content TEXT, FULLTEXT (title, content) ) ENGINE=InnoDB; !-- --> (adsbygoogle =...

Tuesday, September 5, 2023

Registering Spring Boot .jar as Auto-Start Service on AWS EC2: Quick Guide

This article discusses how to resolve the situation where an AWS EC2 server frequently shuts down, necessitating the setup of automatic restart on Ubuntu 20.04. It offers a straightforward method that can be applied immediately without the need for complex .sh files. Creating the server_start.service File Create a server_start.service file in the /etc/systemd/ directory and write it as follows: [Unit] Description=server...

短時間で学ぶ: AWS Ubuntu EC2でSpring Boot .jarファイルを自動起動サービスに登録する方法

この記事では、AWS EC2サーバーが頻繁にシャットダウンし、Ubuntu 20.04で自動再起動を設定する必要がある状況について説明します。複雑な手順を必要とせず、直ちに適用できる簡単な方法を提供します。 server_start.serviceファイルの作成 /etc/systemd/ディレクトリにserver_start.serviceファイルを作成し、次のように記述します: [Unit] Description=server start After=mysql.service [Service] ExecStart=/bin/bash -c "exec java -jar /home/ubuntu/my-0.0.1-SNAPSHOT.jar" [Install] WantedBy=multi-user.target !-- --> (adsbygoogle =...

VSCodeでmacOSのSpring Bootプロジェクト表示問題の解決法

macOSでVisual Studio Code(VSCode)を使用してSpring Bootでフロントエンドからバックエンドへの切り替え 一段落フロントエンドに集中していた後、再びバックエンドでの作業の機会が訪れました。サーバーフレームワークを選ぶ際、私はSpring Bootを選ぶことに決めました。なぜなら、それが私がより馴染みのあるものだからです。 以前(いつだったかはわかりませんが)、この作業にはおそらくEclipseを使用していたでしょうが、私たちが愛するVSCodeがあるので、ここでプロジェクトを設定し、私の経験と遭遇したいくつかの問題への解決策を共有することにしました。 ...

Wednesday, August 23, 2023

배치와 스케줄링의 차이 및 활용, SpringBoot 예제로 쉽게 알아보기

1장. 배치와 스케줄링의 기본 개념 본 장에서는 배치(batch)와 스케줄링(scheduling)의 기본 개념을 이해하는 것을 목표로 합니다. 먼저, 배치와 스케줄링의 정의와 목적에 대해 알아보았습니다. 그런 다음, 관련 기술 및 도구를 소개하겠습니다. 배치란 무엇인가? 배치(batch)란 작업(job)을 일괄 처리하는 과정을 의미합니다. 배치 처리는 복잡하고 리소스 집약적인 작업을 이해하기 쉬운 단위로 묶어 처리할 수 있게 합니다. 일반적으로, 배치 작업은 자동화되어 일정 시간 간격을 두고 혹은 수동으로 특정 시점에 일괄적으로 실행됩니다. 따라서, 배치 처리는 전체 시스템의 성능에 영향을 최소화하면서도 처리량과 처리 속도를 크게 향상시킬 수 있습니다. 스케줄링이란 무엇인가? 스케줄링(scheduling)은...

Batch vs Scheduling: Differences and Applications with SpringBoot Examples

Chapter 1. Basic Concepts of Batch and Scheduling In this chapter, we aim to understand the basic concepts of batch and scheduling. First, we will learn about the definitions and purposes of batch and scheduling. Then, we will introduce related technologies and tools. What is Batch? A batch refers to the process of batch processing jobs. Batch processing makes it possible to group complex and resource-intensive...

バッチとスケジューリングの違いと使い方:SpringBootの例を使って簡単に理解しよう

第1章 バッチとスケジューリングの基本概念 この章では、バッチとスケジューリングの基本概念を理解することを目的とします。まず、バッチとスケジューリングの定義と目的について学びます。次に、関連する技術とツールを紹介します。 バッチとは? バッチとは、バッチ処理ジョブを処理するプロセスを指します。バッチ処理では、複雑でリソースを多く消費するタスクを、管理可能な単位にグループ化することが可能になります。通常、バッチジョブは自動的に固定間隔で実行されたり、特定の時刻に手動で実行されたりすることで、システム全体のパフォーマンスに与える影響を最小限に抑えつつ、処理速度とスループットを大幅に向上させることができます。 スケジューリングとは? スケジューリングは、コンピュータシステム内でのタスクやプロセスの効率的な実行を管理するための技術です。スケジューリングは主に、タスクやプロセスの順序と時間間隔を調整してシステムリソースを最適化し、システムの全体的なパフォーマンスと安定性を向上させます。また、スケジューリングは、システム内で同時に実行されている複数のタスクやプロセス間の競合やリソース競合問題を解決するのに役立ちます。 バッチとスケジューリングに関連する技術とツールの紹介 バッチとスケジューリングをサポートするさまざまな技術やツールがあります。特に注目すべき例として、Springフレームワークの一部であるSpring...

Wednesday, August 9, 2023

VSCodeでCJKエンコーディングの問題を解決する方法

Spring BootとVisual Studio CodeでのAPI開発時の韓国語文字化け問題解決法 Spring BootでREST APIサーバーを開発しているとき、韓国語の文字が正しく表示されない問題が発生しました。以前はSpring Tool Suite(STS)では問題なく動作していましたが、Visual Studio Code(VS Code)に切り替えたところ、文字化けが発生しました。 エンコーディング問題の対処法 エンコーディングが原因ではないかと疑い、Googleを通じてさまざまな解決策を探しました。しかし、ほとんどの解決策が同じで、他の方法はあまり役立たないと感じました。最終的に、ユーザー(Eric)から提供された一つの解決策を見つけることができました。 ...

Thursday, July 13, 2023

How to fix "No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor" error in Spring Boot

Understanding the Error: "No serializer found for class org.hibernate.proxy.pojo.bytebuddy.bytebuddyinterceptor" The error "no serializer found for class org.hibernate.proxy.pojo.bytebuddy.bytebuddyinterceptor" is a common issue encountered when dealing with serialization of proxy objects in Hibernate. Proxy objects are essentially stand-ins for other objects, using the Lazy Loading technique....

org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptorクラスに対するシリアライザが見つからないエラーの解決方法

1.エラーの起源 「org.hibernate.proxy.pojo.bytebuddy.bytebuddyinterceptorクラスのシリアライザは見つかりません」エラーは、Hibernateを使用してプロキシオブジェクトを操作する際にシリアライゼーション問題が発生する場合に起こります。プロキシオブジェクトは、他のオブジェクトを代理として動作させるために、遅延ローディング技術を用いて作成されます。しかし、これらのプロキシオブジェクトが純粋なJavaオブジェクト(POJO)ではない場合、シリアライゼーションの問題が生じる可能性があります。 !-- --> (adsbygoogle = window.adsbygoogle || []).push({}); このエラーは、以下のような状況で発生することが一般的です: JPAを使用してリレーショナルデータベースと通信する場合 ...