JavaScript

웹 개발의 필수 언어

동적인 웹 페이지 구현을 위한 핵심 프로그래밍 언어.

Java

객체지향 프로그래밍

안정적이고 확장성 있는 백엔드 개발의 대표 언어.

HTML

웹의 기초

웹 페이지의 구조를 정의하는 마크업 언어.

React

현대적 UI 라이브러리

효율적인 사용자 인터페이스 구축을 위한 JavaScript 라이브러리.

CSS

웹 디자인의 핵심

웹 페이지의 시각적 표현을 담당하는 스타일 언어.

Spring

자바 웹 프레임워크

기업급 애플리케이션 개발을 위한 강력한 프레임워크.

Spring

스프링 내장 Order 어노테이션 자동 임포트 문제

lamarcK 2025. 5. 27. 20:50

문제 상황

// 의도: 주문 생성 메서드 작성
public Order createOrder(long memberId, String itemName, int itemPrice) {
    // ...
}

// 결과: IDE가 자동으로 추가한 잘못된 import
import org.springframework.core.annotation.Order;

원인

  1. Spring Framework에 이미 Order라는 어노테이션이 내장되어 있음
  2. IDE가 스프링 관련 클래스를 우선적으로 임포트하는 경향이 있음
  3. 같은 이름의 클래스가 존재할 때 IDE의 자동 임포트 우선순위 문제

문제 식별 방법

// 잘못된 참조 시 메서드 시그니처가 이렇게 변환됨
public org.springframework.core.annotation.Order createOrder(...) {
    return null;
}

해결 방법

잘못된 임포트 제거

// 제거할 import
import org.springframework.core.annotation.Order;

정확한 Order 클래스 사용

// 같은 패키지인 경우
package com.example.order;

public class OrderServiceImpl implements OrderService {
    public Order createOrder(...) { ... }
}

예방 팁

  1. 코드 작성 시 임포트문 자동 추가 확인하기
  2. 클래스명 입력 후 임포트 경로 재확인
  3. 스프링 프레임워크와 이름이 중복되는 도메인 클래스 사용 시 주의

IDE 설정 팁

  • IntelliJ IDEA의 경우:
    • Settings → Editor → General → Auto Import 설정 확인
    • 모호한 임포트 발생 시 직접 선택하도록 설정 변경 고려