프로젝트를 진행할 때, 코딩 컨벤션을 정하면 코드의 일관성과 가독성을 높이는 데 도움이 됩니다. 보통 네이버 코드 컨벤션이나 구글 코드 컨벤션을 참고하는 경우가 많습니다.
저는 개인적으로 IntelliJ의 기본 코드 컨벤션을 선호하지만, import 관련 규칙만큼은 네이버 코드 컨벤션을 따르고 싶을 때가 있습니다. 이 경우 아래 설정을 적용할 수 있습니다. 또한, 네이버 코드 컨벤션에는 jakarta 패키지가 누락되어 있으므로, 해당 규칙을 사용할 때는 아래 설정을 추가하는 것이 좋습니다.
import 순서
1. static imports
2. java.
3. javax.
4. jakarta.
5. org.
6. net.
7. 8, 9를 제외한 com.
8. 1 ~ 7, 9를 제외한 패키지에 있는 클래스
9. 나의 프로젝트 패키지 (ex: com.mypackage.)
Setting -> Code Style -> Java

General 에서 Use single class import 체크

Class count to use import with '*': 99 설정
Names count to use static import with '*': 1 설정
imports 설정
가장 밑 설정에서 + 버튼을 누르면 Add Package와 Add Blank가 나오는데 두가지를 이용하여 아래와 같이 설정
<blank line>
import static all other imports
<blank line>
import java.*
<blank line>
import javax.*
<blank line>
import jakarta.*
<blank line>
import org.*
<blank line>
import net.*
<blank line>
import com.*
<blank line>
import all other imports
<blank line>
import com.mypackage.* // 나의 패키지 명으로 변경
결과 예시
package com.ourposapp.user.domain;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import jakarta.persistence.AttributeOverride;
import jakarta.persistence.CascadeType;
import jakarta.persistence.Column;
import jakarta.persistence.Embedded;
import jakarta.persistence.Entity;
import jakarta.persistence.EnumType;
import jakarta.persistence.Enumerated;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.OneToMany;
import jakarta.persistence.Table;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import com.ourposapp.common.model.BaseTimeEntity;
import com.ourposapp.common.model.Phone;
import com.ourposapp.global.error.ErrorCode;
import com.ourposapp.global.error.exception.EntityNotFoundException;
import com.ourposapp.global.error.exception.InvalidAddressException;
import com.ourposapp.global.jwt.dto.JwtTokenDto;
import com.ourposapp.global.util.DateTimeUtils;
import com.ourposapp.user.application.user.dto.UserAddressUpdateDto;
import com.ourposapp.user.domain.user.constant.LoginType;
import com.ourposapp.user.domain.user.constant.Role;
// ...
참조
https://naver.github.io/hackday-conventions-java/#import-grouping