반응형

Springboot 41

JUNIT을 활용한 테스트 코드 방법 및 예제

UNIT(Unit) 테스트는 소프트웨어 컴포넌트의 작은 단위를 격리시켜 독립적으로 테스트하는 방법입니다. 이를 통해 개별 컴포넌트가 올바른 결과를 반환하는지 확인하고, 신뢰성을 확보할 수 있습니다. 스프링부트에서 UNIT 테스트를 작성하려면 다음과 같은 방법을 사용할 수 있습니다. 1. JUnit 테스트 프레임워크 사용하기: 스프링부트는 JUnit을 기본으로 지원하므로, JUnit을 사용하여 테스트 코드를 작성할 수 있습니다. JUnit은 `@Test` 어노테이션을 이용하여 단위 테스트를 작성할 수 있도록 지원합니다. 2. Mockito를 사용하여 의존성 주입(Dependency Injection) 테스트하기: 스프링부트에서는 의존성 주입을 통해 컴포넌트들을 결합합니다. Mockito는 모의 객체(Moc..

Springboot 2023.09.19

테스트 주도 개발(Test-driven development)

테스트 주도 개발(Test-driven development, TDD)은 소프트웨어 개발 방법론 중 하나로, 개발자가 코드를 작성하기 전에 테스트를 작성하고, 테스트를 통과하기 위해 필요한 최소한의 코드만 작성하는 방식입니다. TDD는 세 가지 단계로 진행됩니다. 첫 번째 단계는 "설계"입니다. 개발자는 요구사항을 분석하고 이를 바탕으로 어떤 기능이 필요한지 정의합니다. 두 번째 단계는 "테스트"입니다. 개발자는 작성할 코드의 동작을 검증할 수 있는 단위 테스트를 작성합니다. 세 번째 단계는 "리팩토링"입니다. 테스트를 통과하기 위해 최소한의 코드를 작성하고, 필요한 경우 코드를 개선하고 정리합니다. TDD는 소프트웨어의 품질을 향상시키는 장점이 있습니다. 먼저, 테스트를 먼저 작성하므로 개발자는 코드가..

Springboot 2023.09.19

하이버네이트란?

하이버네이트는 자바 진영에서 가장 널리 사용되는 ORM(객체 관계 매핑) 프레임워크입니다. ORM이란 객체와 관계형 데이터베이스 간의 매핑을 자동으로 처리해주는 기술을 말합니다. 관계형 데이터베이스는 테이블 형태로 데이터를 저장하고 관리하는 반면, 객체지향 프로그래밍은 객체 간의 관계를 중심으로 개발이 이루어집니다. 하이버네이트는 이러한 객체와 관계형 데이터베이스 간의 불일치를 해결해주며, 개발자가 SQL 쿼리를 직접 작성하지 않아도 자동으로 데이터베이스에 접근할 수 있도록 해줍니다. 하이버네이트는 간단한 설정만으로 동작하며, 데이터베이스와의 연결, 객체와 테이블 간의 매핑, 데이터 조회 및 수정, 트랜잭션 처리 등을 자동으로 처리해줍니다. 또한 성능 최적화를 위한 캐시, 지연 로딩 등의 기능을 제공합니..

Springboot 2023.09.19

[ChatGPT] OpenAI API Key 발급 받기

1. OpenAI API Key : OpenAI에서 개발한 인공지능 모델들을 외뷰에서 사용할 수 있도록 인증하는 역활을 합니다. OpenAI는 다양한 유형의 인공지는 모델을 제공하고 있으며, 대표적인 모델은 아래와 같습니다. ChatGPT: 텍스트 기반 대화를 위한 모델로, 자연어 처리와 대화 생성에 사용됩니다. 사용자와 대화하며 자연어 질문에 답변을 생성하거나 상호작용하는 데 사용됩니다. DALL·E: 이미지 생성을 위한 모델로, 텍스트 설명을 기반으로 고유한 이미지를 생성합니다. 특정 텍스트 입력에 따라 시각적인 결과물을 만들 수 있습니다. CLIP: 이미지와 텍스트 간의 상호 작용을 가능하게 하는 모델로, 이미지나 텍스트에 대해 공통의 임베딩 공간을 학습하여 이를 통해 이미지를 분류하거나 텍스트를 ..

Springboot 2023.09.18

[Spring&SpringBoot] openAI API Key 테스트

OpenAI Secret API Key를 받아야 합니다. https://suapapachobocoding.tistory.com/45 1. Tanlend API로 테스트 해보기 method : post url : https://api.openai.com/v1/chat/completions Header Setting Content-type : application/json Authorization :Bearer ${openAI Secret API Key} Body-JSON { "model": "gpt-3.5-turbo", "stream" : false, "messages": [{"role": "user", "content": "Hello. GPT"}] } GPT-3.5 중에서 가장 유능한 모델인 'gpt-3..

Springboot 2023.09.18

JPA 에 대한 설명 및 예제

JPA(Java Persistence API)는 자바 객체와 관계형 데이터베이스를 매핑해주는 ORM(Object-Relational Mapping) 프레임워크로, 개발자가 SQL 쿼리를 작성하지 않고도 객체 지향적인 방식으로 데이터베이스를 조작할 수 있게 도와줍니다. JPA를 사용하면 클래스와 테이블, 객체와 레코드 간의 매핑을 어노테이션을 통해 설정할 수 있으며, CRUD(Create, Read, Update, Delete) 연산을 메서드 호출만으로 처리할 수 있습니다. 아래는 JPA를 사용하여 간단한 예제를 작성한 코드입니다. - Entity 클래스 import javax.persistence.Entity; import javax.persistence.GeneratedValue; import java..

Springboot 2023.09.18

ORM이란

ORM은 Object-Relational Mapping의 약자로, 객체와 관계형 데이터베이스의 데이터를 매핑해주는 기술을 말합니다. 관계형 데이터베이스는 테이블 형태로 데이터를 저장하고, 객체지향 프로그래밍에서는 객체를 사용해 데이터를 처리합니다. ORM은 이 두 가지 간의 불일치를 해결하기 위해, 개발자가 SQL 쿼리를 직접 작성하지 않고도 객체를 통해 데이터베이스에 접근하고 조작할 수 있는 기능을 제공합니다. ORM을 사용하면, 객체 간의 관계를 바탕으로 SQL 쿼리를 자동으로 생성하여 데이터베이스와 상호작용할 수 있습니다. 이를 통해 개발자는 객체 지향적인 코드를 작성하면서도 데이터베이스와의 연동을 손쉽게 할 수 있습니다. 스프링부트에서는 JPA(Java Persistence API)를 통해 ORM..

Springboot 2023.09.18

오라클 연동 및 예제

오라클과 Spring Boot를 연동하는 방법은 다음과 같습니다. 1. Dependency 추가 - Maven을 사용하는 경우, pom.xml 파일에 아래의 의존성을 추가합니다. org.springframework.boot spring-boot-starter-jdbc com.oracle.database.jdbc ojdbc8 19.11.0.0 2. application.properties 설정 - Spring Boot 애플리케이션의 resources 디렉토리에 있는 application.properties 파일에 다음과 같이 Oracle 데이터베이스 연결 정보를 설정합니다. # Oracle Connection spring.datasource.url=jdbc:oracle:thin:@localhost:1521..

Springboot 2023.09.18

Springboot - RabbitMQ 연동

스프링 부트에서 RabbitMQ와 연동하려면 아래와 같은 작업을 수행해야 합니다. 1. 의존성 추가: `build.gradle` 또는 `pom.xml` 파일에 RabbitMQ 라이브러리 의존성을 추가합니다. 2. RabbitMQ 설정: `application.properties` 또는 `application.yml` 파일에 RabbitMQ 연결 정보를 설정합니다. 예를 들어, 다음과 같이 설정할 수 있습니다. spring.rabbitmq.host= spring.rabbitmq.port= spring.rabbitmq.username= spring.rabbitmq.password= 3. RabbitMQ 메시지 수신: 메시지를 받기 위한 리스터를 작성합니다. 스프링 부트에서는 `@RabbitListener` ..

Springboot 2023.09.18

MariaDB 연동 예제

아래는 스프링 부트에서 MariaDB를 연동하는 예제입니다. 1. 의존성 추가 pom.xml 파일에 아래의 의존성을 추가합니다. ... org.springframework.boot spring-boot-starter-data-jpa org.mariadb.jdbc mariadb-java-client runtime ... 2. 데이터베이스 설정 application.properties 파일에 아래와 같이 데이터베이스 연결 정보를 설정합니다. ```properties spring.datasource.url=jdbc:mariadb://localhost:3306/mydatabase spring.datasource.username=myusername spring.datasource.password=mypasswor..

Springboot 2023.09.17
반응형