개발 도구

IntelliJ IDEA 활용 극대화: JVM 개발 생산성을 높이는 고급 기능과 플러그인 전략

강코의 코딩 일기 2026. 4. 3. 10:10

IntelliJ IDEA의 고급 기능과 필수 플러그인을 활용하여 JVM 기반 개발 생산성을 극대화하는 전략을 탐구합니다. 코드 품질 향상부터 디버깅, 협업까지 효율적인 개발 워크플로우를 구축하세요.

혹시 여러분의 개발 워크플로우가 생각보다 느리게 느껴지시나요? 반복적인 작업에 시간을 소모하거나, 복잡한 문제의 원인을 파악하는 데 어려움을 겪고 있지는 않은가요? JVM 기반 개발 환경에서 생산성 극대화를 목표로 한다면, 단순한 코드 편집기를 넘어선 강력한 도구가 필요합니다. 바로 JetBrains의 IntelliJ IDEA입니다. 많은 개발자가 IntelliJ IDEA를 사용하지만, 그 잠재력을 100% 활용하는 경우는 드뭅니다. 기본 기능만으로도 훌륭하지만, 고급 기능플러그인을 깊이 있게 이해하고 활용한다면 개발 효율성은 차원이 달라질 수 있습니다.

본 글에서는 IntelliJ IDEA의 숨겨진 보석 같은 기능들과 필수 플러그인들을 심층적으로 분석하고, 이를 통해 JVM 개발 생산성을 어떻게 혁신적으로 끌어올릴 수 있는지 구체적인 전략을 제시하고자 합니다. 각각의 장단점을 살펴보며 여러분의 개발 환경에 최적화된 방법을 찾아보세요.

📑 목차

IntelliJ IDEA 고급 기능 및 플러그인 활용: JVM 기반 개발 생산성 극대화 전략 - concept, man, papers, person, plan, planning, research, thinking, whiteboard, blue paper, blue thinking, blue research, blue plan, blue planning, blue think, plan, plan, planning, planning, research, research, research, research, research, thinking, thinking, thinking, thinking

Image by Pexels on Pixabay

개발 생산성의 핵심, IntelliJ IDEA의 진정한 가치

IntelliJ IDEA는 JVM 언어(Java, Kotlin, Scala, Groovy 등) 개발에 특화된 IDE(통합 개발 환경)입니다. 단순히 코드를 작성하는 것을 넘어, 개발의 모든 단계에서 개발자를 지원하는 강력한 기능을 제공합니다. 특히, 코드 이해도 향상, 버그 발견 및 수정 시간 단축, 반복 작업 자동화 측면에서 타의 추종을 불허하는 강점을 가집니다. 프로젝트 규모가 커지고 복잡성이 증가할수록 이러한 IntelliJ IDEA의 진정한 가치는 더욱 빛을 발합니다.

많은 개발자가 IntelliJ IDEA의 뛰어난 코드 자동 완성이나 직관적인 UI에 만족하며 사용하지만, 이는 빙산의 일각에 불과합니다. IDE가 제공하는 심층적인 코드 분석, 고급 리팩토링 기능, 그리고 방대한 플러그인 생태계를 적극적으로 활용할 때 비로소 개발자는 코드 작성 시간을 줄이고, 더 높은 품질의 소프트웨어를 개발하는 데 집중할 수 있게 됩니다.

IntelliJ IDEA의 핵심 고급 기능 활용법

IntelliJ IDEA는 개발자의 생산성을 높이는 다양한 고급 기능을 내장하고 있습니다. 이 기능들을 효과적으로 활용하는 방법을 알아보겠습니다.

강력한 코드 분석 및 리팩토링

IntelliJ IDEA의 코드 분석 엔진은 개발자가 코드를 작성하는 동안 실시간으로 잠재적인 문제점, 오류, 경고를 감지하고 개선 방안을 제시합니다. 이는 마치 옆에서 숙련된 동료 개발자가 끊임없이 코드 리뷰를 해주는 것과 같습니다. 단순히 문법 오류를 잡는 것을 넘어, 코드의 가독성, 유지보수성, 잠재적 버그 가능성까지 분석합니다.

  • 실시간 코드 검사 (Inspections): 변수 미사용, 잠재적 NullPointerException, 비효율적인 컬렉션 사용 등 수백 가지 이상의 코드 패턴을 분석하여 즉시 피드백을 제공합니다. 제안되는 수정 사항은 Alt+Enter(Option+Enter)를 통해 쉽게 적용할 수 있어, 개발 시간을 획기적으로 단축합니다.
  • 지능형 리팩토링 (Refactoring): 대규모 코드 베이스에서 안전하게 코드를 변경하는 것은 매우 중요합니다. IntelliJ IDEA는 단순한 이름 변경을 넘어, 메서드 추출(Extract Method), 변수 인라인(Inline Variable), 타입 변경(Change Signature), 클래스 이동(Move Class) 등 다양한 리팩토링 기능을 제공합니다. 예를 들어, 반복되는 코드 블록을 하나의 메서드로 추출하는 `Extract Method` 기능은 수십 줄의 코드를 몇 초 만에 깔끔하게 정리해줍니다. 잘못된 리팩토링으로 인한 오류를 최소화하고, 코드의 구조를 개선하는 데 결정적인 역할을 합니다.

코드 예시: Extract Method 리팩토링 전후

// 리팩토링 전
public class OrderProcessor {
    public void processOrder(Order order) {
        // ... 주문 유효성 검사 로직 ...
        if (order.getTotalAmount() <= 0) {
            throw new IllegalArgumentException("Invalid order amount.");
        }
        // ... 재고 확인 로직 ...
        if (!inventoryService.checkStock(order.getProductId(), order.getQuantity())) {
            throw new IllegalStateException("Product out of stock.");
        }
        // ... 결제 처리 로직 ...
        paymentService.processPayment(order.getPaymentInfo());
        // ... 주문 완료 처리 로직 ...
        orderRepository.save(order);
        notificationService.sendOrderConfirmation(order);
    }
}

// 리팩토링 후 (IntelliJ IDEA의 Extract Method 활용)
public class OrderProcessor {
    public void processOrder(Order order) {
        validateOrder(order);
        checkInventory(order);
        processPayment(order);
        completeOrder(order);
    }

    private void validateOrder(Order order) {
        if (order.getTotalAmount() <= 0) {
            throw new IllegalArgumentException("Invalid order amount.");
        }
    }

    private void checkInventory(Order order) {
        if (!inventoryService.checkStock(order.getProductId(), order.getQuantity())) {
            throw new IllegalStateException("Product out of stock.");
        }
    }

    private void processPayment(Order order) {
        paymentService.processPayment(order.getPaymentInfo());
    }

    private void completeOrder(Order order) {
        orderRepository.save(order);
        notificationService.sendOrderConfirmation(order);
    }
}

지능적인 디버깅 및 프로파일링

버그는 모든 개발자의 숙명과도 같습니다. IntelliJ IDEA는 버그를 찾아 수정하는 과정을 혁신적으로 개선합니다.

  • 고급 디버깅 기능:
    • 조건부 브레이크포인트 (Conditional Breakpoints): 특정 조건이 만족될 때만 실행이 중단되도록 설정할 수 있어, 복잡한 반복문이나 특정 값에만 반응하는 버그를 추적할 때 매우 유용합니다. 예를 들어, `id == 100`일 때만 브레이크포인트를 동작시켜 특정 사용자의 요청 흐름을 추적할 수 있습니다.
    • 로그 포인트 (Logpoints): 코드를 수정하지 않고도 특정 지점에서 변수 값을 콘솔에 출력할 수 있습니다. 이는 디버깅 중에도 애플리케이션의 흐름을 방해하지 않고 정보를 얻을 수 있는 강력한 방법입니다.
    • 변수 뷰어 (Variables View): 디버깅 중 객체의 내부 상태를 깊이 있게 탐색할 수 있으며, 컬렉션이나 복잡한 객체 구조도 시각적으로 쉽게 파악할 수 있습니다.
    • Async Stacktraces: 비동기 코드(예: CompletableFuture, Reactor)에서 호출 스택을 추적하기 어려운 문제를 해결하여, 비동기 작업 간의 관계를 명확히 보여줍니다.
  • 성능 프로파일링 (Profiling): Ultimate 에디션에서 제공되는 프로파일러는 애플리케이션의 CPU 사용량, 메모리 할당, 스레드 활동 등을 시각적으로 분석하여 성능 병목 지점을 정확히 파악하도록 돕습니다. 이를 통해 개발자는 성능 최적화의 핵심 포인트를 빠르게 식별할 수 있습니다.

버전 관리 시스템(VCS) 통합의 진수

현대 개발에서 버전 관리 시스템(Git, SVN 등)은 필수적입니다. IntelliJ IDEA는 이러한 VCS와의 완벽한 통합을 통해 개발 워크플로우를 극적으로 개선합니다.

  • 내장 Git 클라이언트: 별도의 Git 클라이언트를 사용할 필요 없이, IDE 내에서 커밋, 푸시, 풀, 브랜치 관리, 병합 등의 모든 Git 작업을 수행할 수 있습니다.
  • 강력한 Diff/Merge 도구: 파일 변경 사항을 시각적으로 명확하게 보여주며, 복잡한 병합 충돌도 직관적인 UI를 통해 쉽게 해결할 수 있습니다. 이는 협업 과정에서 발생하는 시간 소모를 크게 줄여줍니다.
  • Git Blame 및 History 뷰: 코드 라인별로 누가 언제 변경했는지 추적할 수 있는 Git Blame 기능은 코드 변경 이력을 파악하는 데 매우 유용합니다. History 뷰는 특정 파일이나 디렉토리의 모든 변경 이력을 시각적으로 제공합니다.
  • Pull Request (PR) 통합: GitHub, GitLab, Bitbucket 등 주요 Git 호스팅 서비스의 PR을 IDE 내에서 직접 생성, 검토, 병합할 수 있습니다.

JVM 개발 생산성을 위한 필수 플러그인 컬렉션

IntelliJ IDEA의 가장 큰 강점 중 하나는 광범위한 플러그인 생태계입니다. 이 플러그인들은 IDE의 기능을 확장하고 특정 기술 스택에 대한 지원을 강화하여 개발 생산성을 더욱 향상시킵니다.

Spring Framework 개발자를 위한 Spring Assistant

Spring Framework는 JVM 생태계에서 가장 널리 사용되는 프레임워크 중 하나입니다. IntelliJ IDEA Ultimate 에디션은 Spring Assistant(또는 Spring Boot 관련 기능)를 내장하여 Spring 개발에 최적화된 환경을 제공합니다.

  • Spring Boot 프로젝트 생성 마법사: Spring Initializr와 연동하여 새로운 Spring Boot 프로젝트를 쉽게 생성하고 필요한 의존성을 추가할 수 있습니다.
  • Bean 시각화 및 탐색: 애플리케이션 컨텍스트에 등록된 Bean들을 시각적으로 확인하고, Bean 간의 의존성 관계를 파악할 수 있습니다. 이는 복잡한 Spring 애플리케이션의 구조를 이해하는 데 큰 도움이 됩니다.
  • 자동 완성 및 검증: `@Autowired` 대상 Bean 자동 완성, `application.properties` 또는 `application.yml` 파일의 설정 속성 자동 완성 및 값 검증 기능을 제공합니다.

데이터베이스 작업을 위한 Database Tools and SQL

대부분의 애플리케이션은 데이터베이스와 상호작용합니다. IntelliJ IDEA Ultimate 에디션에 포함된 Database Tools and SQL 플러그인은 강력한 데이터베이스 관리 기능을 제공합니다.

  • 다양한 DB 지원: MySQL, PostgreSQL, Oracle, SQL Server, H2 등 거의 모든 주요 관계형 데이터베이스 및 일부 NoSQL 데이터베이스에 연결할 수 있습니다.
  • SQL 쿼리 편집 및 실행: 고급 SQL 자동 완성, 구문 강조, 쿼리 실행 및 결과 시각화 기능을 제공합니다. 복잡한 조인 쿼리나 스키마 변경 쿼리도 IDE 내에서 안전하게 테스트할 수 있습니다.
  • 스키마 탐색 및 관리: 데이터베이스 스키마를 시각적으로 탐색하고, 테이블, 뷰, 인덱스, 프로시저 등을 생성, 수정, 삭제할 수 있습니다.
  • 데이터 편집: 테이블 데이터를 직접 편집하고 변경 사항을 커밋할 수 있어, 테스트 데이터 준비나 간단한 데이터 수정 작업에 매우 효율적입니다.

코드 간결성을 위한 Lombok 플러그인

Project Lombok은 Java 개발에서 반복적으로 작성되는 보일러플레이트 코드를 어노테이션 기반으로 자동 생성하여 코드의 간결성을 높여주는 라이브러리입니다. IntelliJ IDEA에서 Lombok을 효과적으로 사용하려면 전용 플러그인이 필수입니다.

  • 어노테이션 인식: `@Data`, `@Getter`, `@Setter`, `@NoArgsConstructor`, `@AllArgsConstructor` 등 Lombok 어노테이션이 적용된 코드를 IDE가 올바르게 인식하고, 마치 메서드가 실제로 존재하는 것처럼 자동 완성 및 탐색 기능을 제공합니다.
  • 컴파일 시점 코드 생성 지원: IDE가 Lombok에 의해 생성될 코드를 미리 파악하여 오류를 줄이고, 디버깅 시에도 생성된 메서드를 추적할 수 있도록 돕습니다.

Lombok 플러그인을 설치하면, 수십 줄의 Getter/Setter 코드를 단 하나의 어노테이션으로 대체하여, 실제 비즈니스 로직에 집중할 수 있도록 돕습니다. 이는 코드 가독성 향상과 유지보수 비용 절감에 직접적으로 기여합니다.

기타 유용한 플러그인

  • Maven Helper: Maven 프로젝트의 의존성 충돌을 시각적으로 분석하고 해결하는 데 도움을 줍니다. 불필요한 의존성을 제거하고, 의존성 트리를 깔끔하게 관리할 수 있습니다.
  • Grep Console: 콘솔 출력의 특정 패턴에 색상을 입혀 중요한 로그 메시지(예: ERROR, WARN)를 쉽게 식별할 수 있도록 돕습니다.
  • Key Promoter X: 마우스를 사용할 때마다 해당 동작에 해당하는 단축키를 알려주어, 개발자가 자연스럽게 단축키 사용을 습득하도록 유도합니다. 이는 장기적으로 개발 속도 향상에 큰 영향을 미칩니다.
IntelliJ IDEA 고급 기능 및 플러그인 활용: JVM 기반 개발 생산성 극대화 전략 - businessman, think, throughts, development, business idea, idea, act, to run, implement, presentation, concept, present, board, wall, conception, vision, plan, product, product development, production, construction, organization, structure, planning, task, develop, solution, development, act, act, implement, implement, implement, product, product development, product development, product development, product development, product development, task, task, task, task, solution

Image by geralt on Pixabay

워크플로우를 혁신하는 IntelliJ IDEA 최적화 전략

IntelliJ IDEA의 기본 기능을 넘어, 개인의 작업 스타일에 맞춰 IDE를 최적화하는 것은 생산성 향상의 핵심입니다.

단축키 마스터링과 라이브 템플릿 활용

마우스 사용을 최소화하고 단축키를 활용하는 것은 개발 속도를 비약적으로 높이는 가장 효과적인 방법입니다.

  • 핵심 단축키 습득: 코드 완성(Ctrl+Space), 리팩토링(Ctrl+Alt+Shift+T), 정의로 이동(Ctrl+B), 최근 파일(Ctrl+E), 검색(Shift+Shift) 등 자주 사용하는 단축키를 익히세요. Key Promoter X 플러그인의 도움을 받는 것도 좋습니다.
  • 라이브 템플릿 (Live Templates): `psvm`(public static void main), `sout`(System.out.println)과 같은 내장 템플릿 외에도, 자주 사용하는 코드 스니펫이나 로깅 패턴 등을 커스텀 라이브 템플릿으로 등록하여 몇 글자만으로 전체 코드를 생성할 수 있습니다. 예를 들어, 특정 패턴의 테스트 메서드나 Spring Security 설정 코드를 템플릿으로 만들어 활용하면 반복 작업 시간을 크게 줄일 수 있습니다.

코드 예시: 커스텀 라이브 템플릿 (테스트 메서드 스텁)

// 템플릿 이름: testm
// 템플릿 내용:
@Test
@DisplayName("$TEST_NAME$")
void $METHOD_NAME$() {
    // Given
    $END$

    // When

    // Then
}

위 템플릿을 등록하면, `testm` 입력 후 Tab 키를 누르면 `@Test` 어노테이션과 함께 테스트 메서드 스텁이 생성되고, `TEST_NAME`, `METHOD_NAME` 변수를 순차적으로 입력할 수 있습니다. 이는 단위 테스트 작성 시간을 단축하는 데 매우 효과적입니다.

UI/UX 맞춤 설정 및 테마

개인의 취향과 작업 효율에 맞게 UI/UX를 설정하는 것도 중요합니다.

  • 툴 윈도우 배치: 프로젝트 구조, 버전 관리, 디버거 등 자주 사용하는 툴 윈도우의 위치와 크기를 조절하여 가장 효율적인 작업 공간을 만드세요.
  • 폰트 및 색상 테마: 눈의 피로도를 줄이고 코드 가독성을 높이는 폰트(예: D2Coding, JetBrains Mono)와 색상 테마를 선택하세요. Dark 모드 테마는 눈의 피로를 줄이는 데 도움을 줄 수 있습니다.
  • Zen 모드 및 Distraction Free 모드: 불필요한 UI 요소를 숨기고 코드 편집에만 집중할 수 있는 모드를 활용하여 집중력을 극대화할 수 있습니다.

IntelliJ IDEA와 함께하는 효율적인 코드 품질 및 협업

혼자 하는 개발이든 팀 개발이든, 코드 품질 유지는 프로젝트의 성공에 직결됩니다. IntelliJ IDEA는 코드 품질 관리 및 협업을 위한 강력한 도구들을 통합하거나 연동할 수 있습니다.

정적 분석 도구 통합 및 코드 스타일 관리

잠재적인 버그, 보안 취약점, 코드 스멜 등을 개발 초기에 발견하고 수정하는 것은 전체 개발 비용을 절감하는 데 매우 중요합니다.

  • SonarLint 플러그인: SonarQube의 로컬 버전으로, 코드를 작성하는 동안 실시간으로 코드 스멜, 잠재적 버그, 보안 취약점 등을 감지하여 즉시 피드백을 제공합니다. 이는 코드 리뷰 시간을 단축하고, 더 높은 품질의 코드를 작성하도록 유도합니다.
  • Checkstyle, PMD, SpotBugs 통합: 이러한 정적 분석 도구 플러그인들을 IntelliJ IDEA에 통합하여 팀의 코드 컨벤션을 자동으로 검사하고, 일관된 코드 스타일을 유지하도록 강제할 수 있습니다. 이는 여러 개발자가 참여하는 프로젝트에서 코드 일관성을 유지하는 데 필수적입니다.
  • 코드 스타일 설정: IntelliJ IDEA의 내장 코드 스타일 설정을 팀 표준에 맞게 조정하고, 파일을 저장할 때 자동으로 코드 포맷팅을 적용하도록 설정하여 불필요한 포맷팅 커밋을 줄일 수 있습니다.

원격 개발 및 협업 기능 활용

분산된 팀 환경에서 효율적인 협업은 필수적입니다. IntelliJ IDEA는 원격 개발 및 실시간 협업을 위한 기능을 제공합니다.

  • Code With Me: JetBrains의 실시간 협업 도구로, 여러 개발자가 같은 IDE 세션에 참여하여 코드를 함께 작성하고, 디버깅하고, 코드 리뷰를 수행할 수 있습니다. 이는 원격 근무 환경에서 팀의 생산성을 유지하는 데 큰 도움이 됩니다.
  • SSH 기반 원격 개발: 로컬 머신이 아닌 원격 서버에서 직접 프로젝트를 개발하고 실행할 수 있습니다. 이는 강력한 개발 머신이 필요한 경우나 특정 서버 환경에서만 테스트가 가능한 경우에 유용하며, 로컬과 동일한 IDE 경험을 제공합니다.
IntelliJ IDEA 고급 기능 및 플러그인 활용: JVM 기반 개발 생산성 극대화 전략 - hand, write, pen, notebook, journal, planner, writing, paper, pages, open notebook, notes, desk, person, work, working, writer, taking notes, write, journal, writing, writing, writing, writing, work, work, writer, writer, writer, writer, writer

Image by Pexels on Pixabay

IntelliJ IDEA, 경쟁 IDE와 비교 분석: 생산성 관점에서

IntelliJ IDEA는 JVM 개발 분야에서 독보적인 위치를 차지하고 있지만, 다른 IDE들도 각자의 장점을 가지고 있습니다. 생산성 관점에서 주요 IDE들을 비교해보겠습니다.

특징/요소 IntelliJ IDEA Eclipse VS Code (Java Extension Pack)
JVM 특화 지원 매우 우수 (JVM 언어에 대한 깊은 이해 및 기능 제공) 우수 (오랜 역사와 다양한 플러그인) 좋음 (MS의 Java 확장팩으로 기능 강화 중)
코드 분석 및 리팩토링 최고 수준 (실시간, 지능적, 안전성 높음) 좋음 (광범위한 리팩토링 기능) 보통 (확장팩에 의존, 통합성이 다소 떨어짐)
초기 설정 및 사용 편의성 쉬움, 직관적 (프로젝트 생성부터 실행까지 매끄러움) 다소 복잡 (워크스페이스, 플러그인 관리 등) 비교적 쉬움 (가볍고 빠른 시작)
플러그인 생태계 방대하고 고품질 (JetBrains 공식 및 커뮤니티) 방대함 (다양한 커뮤니티 플러그인) 빠르게 성장 중 (주로 MS 공식 및 커뮤니티)
자원 소모 높음 (많은 기능과 백그라운드 프로세스) 중간 (사용하는 플러그인에 따라 가변적) 낮음 (기본적으로 가벼운 에디터 기반)
가격 정책 유료(Ultimate), 무료(Community) 무료 무료

각각의 장단점을 살펴보면, IntelliJ IDEA는 특히 JVM 기반 엔터프라이즈 개발에서 요구되는 고급 기능생산성 측면에서 타의 추종을 불허합니다. Eclipse는 오랜 기간 Java 개발의 표준 IDE였지만, IntelliJ IDEA의 직관적인 사용성과 스마트한 기능들에 비해 학습 곡선이 가파르고 초기 설정이 번거로운 경향이 있습니다. VS Code는 가볍고 빠르며 다양한 언어를 지원하지만, JVM 언어에 대한 깊이 있는 지원은 여전히 IntelliJ IDEA에 미치지 못합니다. 특히 대규모 프로젝트에서 IntelliJ IDEA의 강력한 코드 분석, 리팩토링, 디버깅 기능은 개발 시간을 크게 단축하고 코드 품질을 향상시키는 데 결정적인 역할을 합니다.

결론: IntelliJ IDEA로 JVM 개발의 새로운 지평을 열다

지금까지 IntelliJ IDEA의 고급 기능필수 플러그인들을 활용하여 JVM 기반 개발 생산성을 극대화하는 다양한 전략을 살펴보았습니다. 강력한 코드 분석 및 리팩토링, 지능적인 디버깅, 완벽한 VCS 통합은 물론, Spring Assistant, Database Tools, Lombok과 같은 플러그인들은 개발자의 일상적인 작업을 혁신적으로 개선합니다. 나아가 단축키와 라이브 템플릿 마스터링, UI/UX 최적화, 정적 분석 도구 통합은 개인 및 팀의 개발 워크플로우 효율성을 한 차원 높이는 중요한 요소들입니다.

IntelliJ IDEA는 단순한 개발 도구를 넘어, 개발자의 생산성 향상코드 품질 관리를 위한 강력한 파트너입니다. 이러한 기능들을 적극적으로 탐색하고 여러분의 개발 습관에 통합한다면, 반복적인 작업에 소모되는 시간을 줄이고, 더 복잡하고 가치 있는 문제 해결에 집중할 수 있게 될 것입니다. 결과적으로 이는 더 높은 품질의 소프트웨어를 더 빠르게 제공하는 선순환 구조로 이어질 것입니다.

여러분은 IntelliJ IDEA의 어떤 고급 기능이나 플러그인을 가장 유용하게 사용하고 계신가요? 혹은 자신만의 특별한 생산성 팁이 있다면 댓글로 공유해주세요!

📌 함께 읽으면 좋은 글

  • [개발 도구] Fuzzy Finder fzf: 터미널 생산성을 극대화하는 대화형 검색 도구 활용 가이드
  • [개발 도구] 효율적인 문제 해결을 위한 고급 디버깅 도구 및 기법 활용 전략
  • [커리어 취업] 개발자 이력서 합격률 높이는 전략: ATS 친화적 작성법부터 차별화까지

이 글이 도움이 되셨다면 공감(♥)댓글로 응원해 주세요!
궁금한 점이나 다루었으면 하는 주제가 있다면 댓글로 남겨주세요.