์ฐ๋ฆฌ FISA AI์์ง๋์ด๋ง 16์ฃผ์ฐจ ๊ณผ์
Monday(04.21)
๋๋ง์ ์ต์ข ํ๋ก์ ํธ๋ฅผ ์์ํ๋ค.
๊ธ์ต๊ด๋ จ ํ๋ก์ ํธ๋ผ ์ฃผ์ ์ ์ ์ด ์ฝ์ง ์์๋ค. ๋ฉํ ๋์ ์กฐ์ธ์ด ํฐ ๋์์ด ๋์๋ค.
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor;
import lombok.NonNull;
// @NoArgsConstructor ์์
@NoArgsConstructor
public class NoArgsExample {
private int id;
private String name;
}
// @AllArgsConstructor ์์
@AllArgsConstructor
public class AllArgsExample {
private int id;
private String name;
}
// @RequiredArgsConstructor ์์
@RequiredArgsConstructor
public class RequiredArgsExample {
private final int id;
@NonNull
private String name;
private String description; // ์ ํ์ ํ๋
}
- @NoArgsConstructor
- ๋งค๊ฐ๋ณ์๊ฐ ์๋ ๊ธฐ๋ณธ ์์ฑ์๋ฅผ ๊ฐ์ง
- NoArgsExample example = new NoArgsExample();
- @AllArgsConstructor
- ๋ชจ๋ ํ๋๋ฅผ ๋งค๊ฐ๋ณ์๋ก ๋ฐ๋ ์์ฑ์๋ฅผ ๊ฐ์ง
- AllArgsExample example = new AllArgsExample(1, "John");
- @RequiredArgsConstructor
- final ํ๋์ @NonNull์ด ๋ถ์ ํ๋๋ง์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ๋ ์์ฑ์๋ฅผ ๊ฐ์ง
- RequiredArgsExample example = new RequiredArgsExample(1, "John");
@NoArgsConstructor๋ ๊ธฐ๋ณธ ์์ฑ์๋ฅผ, @AllArgsConstructor๋ ๋ชจ๋ ํ๋๋ฅผ ์ด๊ธฐํํ๋ ์์ฑ์๋ฅผ, @RequiredArgsConstructor๋ ํ์ ํ๋๋ง ์ด๊ธฐํํ๋ ์์ฑ์๋ฅผ ์ ๊ณต
1. @Getter์ @Setter
- ํด๋์ค์ ํ๋์ ๋ํ ๊ฒํฐ์ ์ธํฐ ๋ฉ์๋๋ฅผ ์๋์ผ๋ก ์์ฑ
- ์ฌ์ฉ ์์ : ํ๋์ ๊ฐ์ ์ฝ๊ฑฐ๋ ์์ ํ ํ์๊ฐ ์์ ๋ ์ฌ์ฉ
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class GetterSetterExample {
private int id;
private String name;
}
2. @ToString
- ๊ฐ์ฒด์ toString() ๋ฉ์๋๋ฅผ ์๋์ผ๋ก ์์ฑํ์ฌ, ๊ฐ์ฒด์ ํ๋ ๊ฐ์ ๋ฌธ์์ด๋ก ๋ฐํ
import lombok.ToString;
@ToString
public class ToStringExample {
private int id;
private String name;
}
3. @EqualsAndHashCode
- ๊ฐ์ฒด์ equals()์ hashCode() ๋ฉ์๋๋ฅผ ์๋์ผ๋ก ์์ฑ
- ์ฌ์ฉ ์์ : ๊ฐ์ฒด์ ๋๋ฑ์ฑ ๋น๊ต๊ฐ ํ์ํ๊ฑฐ๋, ์ปฌ๋ ์ ์์ ๊ฐ์ฒด๋ฅผ ํค๋ก ์ฌ์ฉํ ๋ ์ ์ฉ
import lombok.EqualsAndHashCode;
@EqualsAndHashCode
public class EqualsAndHashCodeExample {
private int id;
private String name;
}
4. @With
- ์ค๋ช : ๋ถ๋ณ ๊ฐ์ฒด์์ ํน์ ํ๋์ ๊ฐ์ ๋ณ๊ฒฝํ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฉ์๋๋ฅผ ์๋์ผ๋ก ์์ฑ
- ์ฌ์ฉ ์์ : ๊ฐ์ฒด์ ๋ถ๋ณ์ฑ์ ์ ์งํ๋ฉด์ ํน์ ํ๋๋ง ๋ณ๊ฒฝํ๊ณ ์ถ์ ๋ ์ฌ์ฉ
import lombok.With;
@With
public class WithExample {
private final int id;
private final String name;
}
Tuesday(04.22)
Wednesday(04.23)
๊ต์ด์นํจ ๋์ค ๋ถ ์ฐ๋ฝ์ฃผ์ธ์
Thursday(04.24)
์ค๋ ๋จธ๋ฆฌ๋ฅผ ๋๋ฌด ๋ง์ด ์จ์, ์ ๋ ์ ํํฉ์ฐฌ๋ํ๊ฒ ๋จน์ด๋ณด๋ ค๊ณ ํ๋ค.
Friday(04.25)
์ต์ข ์ํคํ ์ณ๋ ์ง์ผ ํ๋๋ฐ ...
ํ ๊ฒ ๋๋ฌด ๋ง๋ค
Saturday(04.26)
ํ์ง์ 9๋ถ์ด ์ค์ ์ ๋ฉํ ๋ง์ํด์ฃผ์ จ๋ค. ๋ฉ์ธ ํ๋ถ๊ณผ, ํ์ํ ๊ฒฝ์ฐ ๋ฐ๋ก ์ง๋ฌธํ๋ ์๊ฐ์ ๊ฐ์ง๋ฉฐ ๊ถ๊ธ์ฆ์ ํด๊ฒฐํ๋ค.
์ฐ๋ฆฌํ์ ๊ฒฝ์ฐ ๊ธฐํ๊ณผ ๊ฐ๋ฐ๋จ๊ณ ์๋ฆฝ์ด ์๋ฃ๋ ์ํ๋ผ ์ด๋ฌํ ๋ฐฉํฅ์ผ๋ก ์งํํ๋ คํ๋๋ฐ ๊ด์ฐฎ์๊ฐ์? ์ ๋์ ์ปจํ์ ๋ฐ์๊ณ , ๋จ์ ์๊ฐ์ ์ทจ์ ๊ด๋ จ ์ง๋ฌธ์ ํ๋ค.
๋ฉํ ๋๊ป์ ์ดํ๋ง ๋ฐ๋ฉด ๋๊ฒ ๋ค๋ผ๊ณ ํ์ ์, ์ ๋ง ํผํ๊ณ ์ถ์์ง๋ง... ์ด์ ํผํ ์ ์๋ ๋ช ๋ถ์ด ์๊ฒผ๊ธฐ์ ์ ์ผ ๋น ๋ฅธ ๋ ์ง๋ก ์ ์ฒญํ๋ค.
๋ฉํ ๋๊ป ๋ถํํด์ ์ปคํผ ๋ด๊ธฐ๋ ํ๋ค ...
๊ณต์ง ์ปคํผ ๋จน์ด๋ณด์