반응형

분류 전체보기 1104

MySQL에서 테이블 백업하기: CREATE TABLE AS와 LIKE 사용법

MySQL 8.0 이상에서 기존 테이블의 데이터를 포함한 백업 테이블을 만들고 싶을 때 간단하게 사용할 수 있는 두 가지 방법을 소개합니다.방법 1: CREATE TABLE ... AS SELECT ...이 방법은 기존 테이블의 구조와 데이터를 복사하여 새 테이블을 생성합니다.사용 예제:CREATE TABLE _a AS SELECT * FROM a;설명:구조 복사: 기존 테이블의 열 이름과 데이터 타입을 그대로 가져옵니다.데이터 복사: 모든 데이터를 복사하여 새로운 테이블에 저장합니다.장점:빠르고 간단합니다.기존 테이블의 데이터를 즉시 복사하여 백업할 수 있습니다.단점:기본 키, 외래 키, 인덱스, 트리거 등의 메타데이터는 복사되지 않습니다.참고:특정 조건에 맞는 데이터만 복사하고 싶다면 WHERE 절을..

IT 2025.01.24

[MySQL] 테이블, 컬럼 코멘트 조회

💾 테이블 코멘트전체 테이블 코멘트 조회SELECT table_name, table_commentFROM information_schema.tablesWHERE table_schema = 'DB 이름' AND table_name = '테이블 이름'; 특정 테이블 코멘트 조회SELECT table_name, table_commentFROM information_schema.tablesWHERE table_schema = 'DB 이름' AND table_name = '테이블 이름';  💾 컬럼 코멘트전체 테이블의 컬럼 코멘트 조회SELECT table_name, column_name, column_commentFROM information_schema.col..

IT 2025.01.24

[Spring] 어노테이션(Annotation)

🌱 어노테이션(Annotation)이란?Annotation(@)은 사전적 의미로는 주석이라는 뜻이다.자바에서 Annotation은 코드 사이에 주석처럼 쓰이며 특별한 의미, 기능을 수행하도록 하는 기술이다.즉, 프로그램에게 추가적인 정보를 제공해 주는 메타데이터라고 볼 수 있다.   🌱 스프링의 주요 어노테이션@ComponentScan- 빈으로 등록될 준비를 마친 클래스들을 스캔하여, 빈으로 등록해 주는 어노테이션이다.- @Component, @Service, @Repository, @Controller, @Configuration가 그 대상이 된다.@Component- 개발자가 생성한 Class를 Spring의 Bean으로 등록할 때 사용하는 어노테이션이다.@Bean- 개발자가 직접 제어가 불가능한..

IT 2025.01.24

[SpringBoot] 통합테스트(Integration Test)

🌱 통합테스트(Integration Test)란?통합테스트(Integration Test)란 서로 다른 모듈 혹은 클래스 간 상호작용의 유효성을 검증하는 테스트이다.일반적으로 애플리케이션은 여러 개의 모듈들로 구성되고, 모듈들끼리 상호작용을 하며 기능을 수행한다. 그렇기에 통합된 모듈들이 올바르게 연계되어 동작하는지 검증이 필요한데, 이러한 목적으로 진행되는 테스트가 통합 테스트이다.   🌱 Controller, Service, Repository 구성테스트에 앞서 기본이 되는 코드를 살펴보자.회원을 조회하는 클라이언트의 요청이 들어오면, Controller -> Service -> Repository의 순으로 호출이 된다고 가정해 보자.각 각의 코드는 최소한의 기능만 동작하게 구현하였다.@RestC..

IT 2025.01.24

[SpringBoot] 계층별 단위테스트

🌱 Controller, Service, Repository 구성테스트에 앞서 기본이 되는 코드를 살펴보자.회원을 조회하는 클라이언트의 요청이 들어오면, Controller -> Service -> Repository의 순으로 호출이 된다고 가정해 보자.각 각의 코드는 최소한의 기능만 동작하게 구현하였다.@RestController@RequiredArgsConstructorpublic class MemberController { private final MemberService memberService; /** * 회원 조회 */ @GetMapping("/members/{memberId}") public Member findMember(@PathVariable Lon..

IT 2025.01.24

[Spring] @Configuration

🌱 어노테이션(Annotation)이란?Annotation(@)은 사전적 의미로는 주석이라는 뜻이다.자바에서 Annotation은 코드 사이에 주석처럼 쓰이며 특별한 의미, 기능을 수행하도록 하는 기술이다.즉, 프로그램에게 추가적인 정보를 제공해 주는 메타데이터라고 볼 수 있다.   🌱 스프링의 주요 어노테이션@ComponentScan- 빈으로 등록될 준비를 마친 클래스들을 스캔하여, 빈으로 등록해 주는 어노테이션이다.- @Component, @Service, @Repository, @Controller, @Configuration가 그 대상이 된다.@Component- 개발자가 생성한 Class를 Spring의 Bean으로 등록할 때 사용하는 어노테이션이다.@Bean- 개발자가 직접 제어가 불가능한..

IT 2025.01.24

[SpringBoot] 단위테스트(Unit Test)와 JUnit

🌱 단위 테스트(Unit Test)란?단위 테스트(Unit Test)란 하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트이다.여기서 모듈은 애플리케이션에서 작동하는 하나의 기능 또는 메서드로 이해할 수 있다. 예를 들어 웹 애플리케이션에서 로그인 메서드에 대한 독립적인 테스트가 1개의 단위 테스트가 될 수 있다. 즉, 단위 테스트는 애플리케이션을 구성하는 하나의 기능, 하나의 함수가 올바르게 동작하는지를 독립적으로 테스트하는 것이다.   🌱 단위 테스트(Unit Test)의 장점새로운 기능 추가 시 수시로 빠르게 테스트할 수 있다.리팩토링 시에 안정성을 확보할 수 있다.테스팅에 대한 시간과 비용을 절감할 수 있다.코드에 대한 문서가 될 수 있다.   🌱 F.I.R.S.T 원칙F.I..

IT 2025.01.24

[SpringBoot] 테스트 개념과 종류

🌱 테스트란?테스트란 개발자가 작성한 코드가 의도된 대로 정확히 작동하는지 검증하는 절차이다.   🌱 테스트 코드를 작성해야 하는 이유개발 과정 중 예상치 못한 문제를 미리 발견할 수 있다.작성한 코드가 의도한 대로 작동하는지 검증할 수 있다.코드 수정이 필요한 상황에서 유연하고 안정적인 대응할 할 수 있게 해 준다.리팩토링 시 기능 구현이 동일하게 되었다는 판단을 내릴 수 있다.문서로서의 역할이 가능하다.   🌱 테스트 종류테스트는 크게 Unit Test(단위 테스트)와 Integration Test(통합 테스트)로 나눌 수 있다.Unit Test(단위 테스트)는 하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트이다.여기서 모듈은 애플리케이션에서 작동하는 하나의 기능 또는 메서드..

IT 2025.01.24
반응형