Open uhm0311 opened 1 month ago
@uhm0311 @jhpark816 ArcusClientFactoryBean ํด๋์ค๋ฅผ Deprecate ์ํค๋ ๋ฐฉ๋ฒ์ ์ด๋ค๊ฐ์? ์ฌ์ฉ ๋ฐฉ๋ฒ ๋ฌธ์์๋ ArcusCacheManager๋ฅผ ๋น์ผ๋ก ๋ฑ๋กํ๋ผ๊ณ ์ค๋ช ํ๊ณ ์๊ณ ํ์ ํธํ์ฑ์ ์ ์ธํ๊ณ ๋ ์ด ํด๋์ค๊ฐ ํ์ํ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋ํ ์ด ํด๋์ค๋ก ์ธํด PlaceHolder๋ผ๋ ์์๋ฅผ ๋ผ์๋ฃ๊ณ Nullableํ์ง ์์์ผ ํ๋ ๊ณณ์ Nullable์ ๋ถ์ด๊ฒ ๋๋ค๋ณด๋, ๋์ค์ ์ฝ๋๋ฅผ ๋ณผ๋ ํท๊ฐ๋ฆด ๊ฒ ๊ฐ์ต๋๋ค.
FactoryBean์ด ์๋์ด๋ Placeholder๋ฅผ ๋๋ ๊ณณ์ ์์ต๋๋ค.
์ง๋ PR๋ณ๊ฒฝ์ฌํญ๋ค๊ณผ JDK8๋ฒ์ ์ผ๋ก ์ฌ๋ผ๊ฐ develop ๋ธ๋์น์ ๊ธฐ๋ก์ ๋ดค์ ๋ org.springframework.lang.Nullable
์ด ์ฌ์ฉ๊ฐ๋ฅํ๊ณ ๋
์ด๋ฒ PR์์ ํด๋น ์ด๋
ธํ
์ด์
์ฌ์ฉ์ผ๋ก ๋ณ๊ฒฝ๋์์ผ๋ฏ๋ก, https://github.com/naver/arcus-spring/pull/61 PR์์ @Nullable
๋ง์ ์ํด ์ถ๊ฐ๋๋ ์๋์ ๋ชจ๋๋ ํจ๊ป ์ ๊ฑฐ ๋์ด๋ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>${com.google.code.findbugs.version}</version>
<scope>provided</scope>
</dependency>
@kiheyunkim ์๋ ํ์ธ์, ๋ฆฌ๋ทฐ ์๊ฒฌ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
Arcus Spring์ ๊ฒฝ์ฐ Compile Warning์ด ๋ฐ์ํ๋ฉด ์ปดํ์ผ์ด ๋์ง ์๋๋ก ์ค์ ํด๋๊ณ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ jsr305์ ๋ํ ์์กด์ฑ์ ์ ๊ฑฐํ๋ฉด unknown enum constant javax.annotation.meta.When.MAYBE
์ปดํ์ผ ์๋์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ ๊ฑฐํ ์ ์๋ ์ํฉ์
๋๋ค.
Spring ๋ฌธ์์์๋ ์ด์ ๊ด๋ จํ ๋ด์ฉ์ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. https://github.com/spring-projects/spring-framework/blob/main/framework-docs/modules/ROOT/pages/core/null-safety.adoc#jsr-305-meta-annotations
@uhm0311 @oliviarla ๋ณธ PR์ ํ ์์ ์์ ๋ฐ์ง ์๊ณ ๋ณด๋ฅํด ๋๊ฒ ์ต๋๋ค. NonNull, Nullable ๊ด๋ จ annotation์ ์๋ฏธ์ ์ผ๋ก ์ ๋ถ์ผ ์ ์๋๋ก ๊ธฐ์กด ์ฝ๋๋ฅผ ๋จผ์ ๋ฆฌํฉํ ๋งํ ํ, ๋ณธ PR์ ๋ค์ ์ ์ฉํ๋ฉด ์ข๊ฒ ์ต๋๋ค.
๐ Related Issue
โจ๏ธ What I did
@Nullable
์ ๋ถ์ ๋๋ค.@Nullable
์ค์ ์ ์ด๋๊น์ง ๋ถ์ผ์ง๊ฐ ์ ๋งคํ์ฌ ๋ ผ์๊ฐ ํ์ํฉ๋๋ค.