AWS κ²½ν—˜μ΄ λ§Žμ§€ μ•Šμ€ 개발자 ν˜Ήμ€ μ‹ κ·œ ν”„λ‘œμ νŠΈλ₯Ό μœ„ν•œ ꡬ성 μ‹œ μ’…μ’… 신경쓰지 μ•Šμ•„ λ°œμƒν•˜λŠ” λ¬Έμ œλŠ” AWS μ„œλΉ„μŠ€μ™€μ˜ 연동을 μœ„ν•œ μžλ°” 라이브러리λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ AWS Java SDK λ₯Ό μΆ”κ°€ν•˜λŠ” κ²ƒμœΌλ‘œ μΈν•œ κ³Όλ„ν•˜λœ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μš©λŸ‰μ΄λ‹€. μ²˜μŒλΆ€ν„° 곡식 λ¬Έμ„œλ₯Ό μ œλŒ€λ‘œ μ°Έκ³ ν•œλ‹€λ©΄ Java SDK λ₯Ό μœ„ν•œ Maven BOM 을 μΆ”κ°€ν•˜λŠ” λ°©μ‹μœΌλ‘œ κ΅¬μ„±ν–ˆμ„ 것이닀. 그렇지 μ•Šμ€ 경우라면 μ•„λž˜μ™€ 같이 AWS Java SDK 전체λ₯Ό μΆ”κ°€ν–ˆμ„ 것이닀.

μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λΉŒλ“œ μš©λŸ‰ 문제

build.gradle
dependencies { implementation 'software.amazon.awssdk:aws-sdk-java:2.21.4' implementation 'com.amazonaws:aws-java-sdk:1.12.570' }

μœ„μ˜ κ²½μš°λŠ” μ—°λ™ν•˜λ €λŠ” μ„œλΉ„μŠ€λ§ˆλ‹€ μ°Έκ³ ν•œ μ½”λ“œκ°€ λ‹€λ¦„μœΌλ‘œ 인해 V1κ³Ό V2 라이브러리λ₯Ό ν˜Όμž¬ν•œ 경우λ₯Ό μ˜λ―Έν• μ§€λ„ λͺ¨λ₯Έλ‹€. λ§Œμ•½, μ •λ§λ‘œ ν”„λ‘œμ νŠΈμ—μ„œ μΆ”κ°€ν•˜λŠ” 방식이 μœ„μ™€ κ°™λ‹€λ©΄ μ—¬λŸ¬λΆ„μ΄ μΈν…”λ¦¬μ œμ΄μ™€ 같은 IDE λ„κ΅¬λ‘œ ν”„λ‘œμ νŠΈλ₯Ό μ—΄μ—ˆμ„λ•Œ 수 λ§Žμ€ λΌμ΄λΈŒλŸ¬λ¦¬λ“€μ„ λ‹€μš΄λ°›κΈ° μœ„ν•΄μ„œ μ—΄μΌν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ λ³Ό 수 있게 될 것이닀.

사싀 μ˜€λž«λ™μ•ˆ κΈ°λ‹€λ €μ„œ ν•œλ²ˆ λ‹€μš΄λ‘œλ“œ λ°›κ²Œλ˜λ©΄ μΊμ‹œν•˜μ—¬ μ‚¬μš©ν•˜κ²Œ λ˜λ―€λ‘œ λ”±νžˆ λ¬Έμ œμ μ„ μΈμ§€ν•˜μ§€ λͺ»ν• μ§€λ„ λͺ¨λ₯Έλ‹€. λ©”μ΄λΈμ΄λ‚˜ κ·Έλž˜λ“€λ‘œ λ‹€μš΄λ°›λŠ” λΌμ΄λΈŒλŸ¬λ¦¬λ“€μ€ ν”„λ‘œμ νŠΈ 폴더에 μœ„μΉ˜ν•˜λŠ”κ²Œ μ•„λ‹ˆκΈ° λ•Œλ¬Έμ΄λ‹€. λ‚΄μž¬λœ λ¬Έμ œμ— λŒ€ν•΄μ„œλŠ” λΉŒλ“œ κ³Όμ •μ—μ„œ μΈμ§€ν•˜κ²Œ λœλ‹€. λΉŒλ“œλœ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ‹€ν–‰ νŒŒμΌμ„ μ‚΄νŽ΄λ³΄λ©΄ 무렀 800 λ©”κ°€λ₯Ό λ„˜λŠ” μš©λŸ‰μ„ 가진닀.

μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— μ΅œμ ν™”λœ λΉŒλ“œ μš©λŸ‰

μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λΉŒλ“œ μ‹œ 정상적인 κ²°κ³Όλ₯Ό κ°€μ§ˆ 수 μžˆλ„λ‘ Java SDK for Java λ₯Ό μœ„ν•œ Maven BOM 으둜 버전을 κ΄€λ¦¬ν•˜κ³  μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ‚¬μš©ν•˜λŠ” λΌμ΄λΈŒλŸ¬λ¦¬λ§Œμ„ μΆ”κ°€ν•˜λ„λ‘ ν•˜μž.

build.gradle
dependencies { implementation platform('software.amazon.awssdk:bom:2.21.4') implementation platform('com.amazonaws:aws-java-sdk-bom:1.12.570') implementation 'software.amazon.awssdk:ec2' implementation 'com.amazonaws:aws-java-sdk-s3' }

μ˜€λž˜μ „μ— λ°œμƒν•˜μ—¬ κ³΅μœ ν–ˆλ˜ νŠΈλŸ¬λΈ”μŠˆνŒ…μΈλ° μ‹œκ°„μ΄ μ§€λ‚˜λ©΄μ„œ μ‹ κ·œ ν”„λ‘œμ νŠΈμ—μ„œλ„ λ™μΌν•œ 상황이 λ°œμƒν•΄μ„œ μ •λ¦¬ν•˜μ—¬ κ³΅μœ ν•΄λ³Έλ‹€.