생성자 대신 @Builder를 사용하면 좋은점 😉
생성자와 빌더 모두 생성 시점에 값을 채워주는 역할은 똑같다. 다만, 생성자의 경우 채워야 할 필드가 무엇인지 명확히 지정할 수가 없다. 다음과 같은 상황에서 example(b,a)처럼 a와 b의 위치를 변경해도 코드를 실행하기 전까지는 문제를 찾을 수가 없다. ⬇️ public Example(String a, String b) { this.a = a; this.b = b; } 빌더는 어느 필드에 어떤 값을 채워야할지가 명확하다. Example.builder() .a(a) .b(b) .build();
JDK/JRE/JVM 이게 다 뭘까?👩🏻💻
JDK(Java Development Kit) : 자바에서 제공되는 개발용 라이브러리. JRE(Java Runtime Environment) : 자바 프로그램이 실행되는 환경. 8.0까지 무료. JVM(Java Virtual Machine) : 자바 가상 머신으로 프로그램이 실행되는 환경인 JRE 가 설치되어 있어야 한다.
[Error] build.gradle에서 'plugins' cannot be applied to '(groovy.lang.closure)' 오류와 해결방법
오류내용 🛠 : 프로젝트 생성 후 build.gradle -> plugins & configuration 부분에 노란 줄이 생김. 'plugins' cannot be applied to '(groovy.lang.closure)' 해결방법 😎 : 1. Preferences -> Editor -> inspections ! 2. Groovy -> Assingnment issues -> Incompatible type assignments 체크박스 해제 후 Apply !