JUnit5 Annotation ๋๋ณด๊ธฐ ํํ๊ณ ์ ๊ตฌ๊ธ์ ๋์ํ์ง๋ง ์ค์ญ์ด ์์ ์ ์์ต๋๋ค. ์์ด ์๋ฌธ๋ ๊ฐ์ด ๋ด์ฃผ์๊ธธ ๋ฐ๋๋๋ค. โบ๏ธ @Test Denotes that a method is a test method. Unlike JUnit 4โs @Test annotation, this annotation does not declare any attributes, since test extensions in JUnit Jupiter operate based on their own dedicated annotations. Such methods are inherited unless they are overridden. - ํด๋น ๋ฉ์๋๊ฐ ํ
์คํธ ๋ฉ์๋์์ ๋ํ๋. - JUnit 4์ ๋ฌ๋ฆฌ ์์ฑ ์ ์ธ ์์ ..
[@Builder] ์์ํ ํด๋์ค์ ๋ฉค๋ฒ๋ ์ฌ์ฉํด์ ๋น๋ ์์ฑํ๊ธฐ @Builder ์ด๋
ธํ
์ด์
์ ์ฌ์ฉํ๋ค๋ณด๋ฉด, ์์๋ฐ์ ํด๋์ค์ ๋ฉค๋ฒ๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. @Getter @AllArgsConstructor public class Parent { private final String parentName; private final int parentAge; } @Getter @Builder public class Child extends Parent { private final String childName; private final int childAge; } ์๋ฅผ ๋ค์ด, ์์ ์ฝ๋์ ๊ฐ์ด Parent๋ฅผ ์์๋ฐ์ Child์ Builder๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค..
Java Switch NPE ํผํ๊ธฐ String str = null; switch (str) { case "one": System.out.println("1"); break; case "two": System.out.println("2"); break; default: System.out.println("default"); break; } ์์ ๊ฐ์ ์ฝ๋์์ switch(์กฐ๊ฑด) -> (์กฐ๊ฑด)์ ๋ค์ด๊ฐ๋ ๋ณ์๊ฐ null์ผ ๊ฒฝ์ฐ NPE๊ฐ ๋ฐ์ํ๋ค. ๋น์ฐํ ๊ฒฐ๊ณผ์ผ์๋ ์์ง๋ง, ์๊ฐ๋ณด๋ค ๋์น ์ ์๋ ๋ถ๋ถ์ด๋ผ ๊ธ๋ก ๋จ๊ฒจ ๋์ผ๋ ค๊ณ ํ๋ค. ๋ํ, NPE๋ฅผ ํผํ๊ธฐ ์ํ ๋ฐฉ๋ฒ ๋ช๊ฐ์ง๋ฅผ ์๊ฐํ๋ค. ์ฌ์ค ๋ค ์ฉ ๋ง์ ๋๋ ๋ฐฉ๋ฒ์ ์๋๋ผ, Pattern Matching ๊ธฐ๋ฅ์ด ๋์
๋ switch๋ฌธ์ ์ฌ์ฉ(java 17 ์ดํ..
[Mapstruct] LocalDateTime Date mapstruct ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด LocalDateTime์ Date๋ฅผ ๋ฐ๊ฟ๋ ๊ธฐ๋ณธ์ ์ผ๋ก Timezone์ UTC๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ํ์ฌ ์๋ฒ๊ฐ ์กด์ฌํ๋ ๋๋ผ์ ์๊ฐ๊ณผ ๋ค๋ฅด๊ฒ ๋ณํ ๋๋ค. (์ฐ๋ฆฌ๋๋ผ์ ๊ฒฝ์ฐ -9์๊ฐ ๋ ์๊ฐ์ผ๋ก ๋ณด์ฌ์ง) ๊ทธ๋์ ํ์ฌ ์์คํ
์ timezone์ ์ด์ฉํด ๋ณํํด์ผ ํ๋๋ฐ ๋ฑํ timezone์ ๋ณ์๋ก ์ฌ์ฉํด ๋ฐ๊ฟ ์ ์๋ ๋ฐฉ๋ฒ์ ์์ด๋ณด์ฌ์, expression์ ์ด์ฉํด ๋ณํํ๋ ๋ฐฉ๋ฒ์ ์ ํํ๋ค. import org.mapstruct.Mapper; import org.mapstruct.Mapping; import java.time.ZoneId; import java.util.List; @Mapper(imports = Z..
LocalDateTime.MIN to Date, LocalDateTime.MAX to Date -> java.lang.IllegalArgumentException: java.lang.ArithmeticException: long overflow java.util.Date ํด๋์ค๋ฅผ ์ฌ์ฉํ์ง ์์์ผ ํ๋ ์ด์ ๊ฐ ์๋ ์์ด ๋ง๋ค๋ ์ ์ ์์ง๋ง, ์ด์ฉ ์ ์์ด Date ํด๋์ค๋ฅผ ์ด์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์๋ค. (๋์ ๊ฒฝ์ฐ๋ ํ์ฌ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ผ์๋ฅผ ๋ค๋ฃฐ ๋ Date๋ฅผ ์ฌ์ฉ์ค์ด๊ณ (ใ
ใ
), ๊ทธ ์ธ์๋ ์ด์ ๊ฐ ์์๋ค) ์๋ฌดํผ, ๊ทธ๋์ LocalDateTime์ Date๋ก ๋ณํํ๋ค๋ณด๋ ์ค๋ฅ๊ฐ ๋ฐ์ํด ์ด๋ฅผ ๊ณต์ ํ๊ณ ์ ํ๋ค. ๐ LocalDate(LocalDateTime) to Date // Timestamp์ value..
'๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก (5 Page)
๋ซ๊ธฐ
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ
Q
Q
์ ๊ธ ์ฐ๊ธฐ
W
W
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ)
E
E
๋๊ธ ์์ญ์ผ๋ก ์ด๋
C
C
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ
S
S
๋งจ ์๋ก ์ด๋
T
T
ํฐ์คํ ๋ฆฌ ํ ์ด๋
H
H
๋จ์ถํค ์๋ด
Shift + /
โง + /
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.