
๐ก ๋ถ์ด๋นต์ ๋ง๋ค๋ ๋ถ์ด๋นตํ์ ์ฌ์ฉํด์ผ ํ๋ค ! ์ํํธ์จ์ด๋ฅผ ๋ง๋ค๋ ํ
๐ก ๋์๊ด์์ ์ฑ ์ฐพ์์ฝ๋ฏ, ์ํํธ์จ์ด ๋ง๋ค๋ ํ์ํ ๋๊ตฌ๋ฅผ ๊บผ๋ด์ ์ฌ์ฉํ ์ ์๋ค
๐ก Java์ ์ฃผ์๊ณผ ๋น์ท ( ์ฌ๋์๊ฒ ์ ๋ณด ์ ๊ณต ) , ์ด๋ ธํ ์ด์ ์ ํ๋ก๊ทธ๋จ์๊ฒ ์ ๋ณด ์ ๊ณต
์ฝ๋์ ํน๋ณํ ์๋ฏธ๋ฅผ ๋ถ์ฌํ๊ฑฐ๋, ํน์ ๋์์ ํธ๋ฆฌ๊ฑฐํ๊ธฐ ์ํด ์ฌ์ฉ
@๋ก ์์, ๋ค์ํ ๋ ๋ฒจ์ ์์นํ ์ ์๋ค@Override
: ์์ ํด๋์ค๋ ์ธํฐํ์ด์ค์ ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ ํ๊ณ ์์ (์ปดํ์ผ๋ฌ๋ ์ค์ ์ค๋ฒ๋ผ์ด๋ ์ค์ธ์ง ํ์ธ)
@Deprecated
: ๋ ์ด์ ์ฌ์ฉํ์ง ์๋ ์์๋ฅผ ๋ํ๋ผ ๋ (์ด ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ปดํ์ผ ๊ฒฝ๊ณ ๋ฐ์)
SuppressWarnings
: ์ปดํ์ผ๋ฌ ๊ฒฝ๊ณ ์ต์ (์ฌ์ฉ๋์ง ์๋ ๋ณ์์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํ ์ ์๋ค)
๐ก ์ด๋ ธํ ์ด์ ๊ธฐ๋ฐ์ผ๋ก ๋์, ๋ณด์ผ๋ฌ ํ๋ ์ดํธ ์ฝ๋๋ฅผ ์ค์ฌ์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์ฃผ๋ก ์ปดํ์ผ ์์ ์ ํ์ํ ๋ฉ์๋๋ก ๋ณํ
*๋ณด์ผ๋ฌ ํ๋ ์ดํธ ์ฝ๋ -gettersetter๋ฉ์๋ ์์ฑ์ ๋ฑ ๋ฐ๋ณต์ ์ผ๋ก ์์ฑ๋๋ ์ฝ๋
@Getter, @Setter
getter ,setter๋ฅผ ์๋์ผ๋ก ์์ฑ@ToString
toString() ๋ฉ์๋๋ฅผ ์๋์ผ๋ก ์์ฑ@EqualsAndHashCode
equals()์ hashCode() ๋ฉ์๋๋ฅผ ์๋์ผ๋ก ์์ฑ โถ@NoArgsConstructor โท@AllArgsConstructor โธ@RequiredArgsConstructor
@Data
@Getter, @Setter, @ToString, @EqualsAndHashCode,@RequiredArgsConstructor๋ฅผ ํ๊บผ๋ฒ์ ์ ์ฉ@Builder
User user = User.builder()
.name("John")
.age(30)
.build();@Slf4j
Logger ๊ฐ์ฒด๋ฅผ ์๋์ผ๋ก ์์ฑ@Slf4j
public class UserService {
public void logMessage() {
log.info("This is a log message");
}
}๐ก ์๋ฐ๋ก ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์์ฃผ ์ฌ์ฉ
*์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ : ๋๊ท๋ชจ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ดํ๋ฆฌ์ผ์ด์

๐กSpring Framework๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐํธํ๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์๋๋ก ๋์์ฃผ๋ ๋๊ตฌ
์๋๊ตฌ์ฑ(Auto-configuration) ๊ธฐ๋ฅ์ ์ ๊ณตํด์ ์ง์ ๋ณต์กํ ์ค์ ํ ํ์๊ฐ ์๋ค -> ์์ฐ์ฑ ๋์์ง
๋ด์ฅ WAS(Tomcat)๋ฅผ ์ ๊ณตํด์ ์๋ฒ ์ค์ ์์ด ๋ฐ๋ก ์คํ ๊ฐ๋ฅ
๋น๋ ๊ด๋ฆฌ ๋๊ตฌ(spring-boot-starter-web)๋ฅผ ์ถ๊ฐํ๋ฉด ๋ชจ๋ ์ข
์์ฑ๊ณผ ์ค์ ๋ ์๋ ๊ตฌ์ฑ
๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฒ์ ์ ๋ช
์ํ์ง ์์๋ ์์์ ํธํ ๊ฐ๋ฅํ ๋ฒ์ ์ฐพ๊ณ ์ค์ ๊น์ง!!
( 100% ํด๊ฒฐ์ ์๋์ง๋ )
Java์ ์ ์ฌํ ๋ฌธ๋ฒ ๊ตฌ์กฐ๋ก Groovy๊ธฐ๋ฐ์ ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ๋น๋ ์๋ํ ๋๊ตฌ

1๏ธโฃ ์ ์ฐ์ฑ
- ์ง์ ์ปค์คํฐ๋ง์ด์ง ๊ฐ๋ฅ
2๏ธโฃ ์ฑ๋ฅ ์ข๋ค
- ๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ ์บ์ฑํด์ ์ฌ์ฌ์ฉ
- ์ ์ง์ ๋น๋ ( ๋ง์ง๋ง ๋น๋ ํธ์ถ ์ดํ ๋ณ๊ฒฝ๋ ๋ถ๋ถ๋ง ๋น๋ -> ํจ์จ์ )
- ๋ฐ๋ชฌ ํ๋ก์ธ์ค ( ๋ค์ ๋น๋๋ฅผ ์ํด ๋๊ธฐํ๋ ํ๋ก์ธ์ค, ์ด๊ธฐํ ์ดํ ์ด๊ธฐํ ์ํจ )
3๏ธโฃ ๋ฉํฐ ํ๋ก์ ํธ ๋น๋ ์ง์ ( ๋ค๊ฐ์ด ์ฐ๋ ํด๋์ค๋ฅผ ๋ชจ๋ํ ์์ผ์ ๊ฐ ํ๋ก์ ํธ์์ ์ฌ์ฉ ๊ฐ๋ฅ )
4๏ธโฃ ์ค์ ์ฃผ์
๋ฐฉ์
- ํ๋ก์ ํธ ๋ณ๋ก ์ค์ ์ ๋ค๋ฅด๊ฒ ํ๊ฑฐ๋, ๊ณตํต์ ํ๋ฒ์ ์ฃผ์
ํ๊ฑฐ๋