롬복?(lombok) 자바 개발자들의 필수 라이브러리 롬복. 자바 개발에 자주 사용되는 코드, getter,setter, 기본 생성자, toString등을 어노테이션으로 자동생성해주는 라이브러리다. 1. 인텔리제이 + 그래들에서는 아래와 같은 방법으로 간단하게 추가가 가능하다. 이 방법으로 하면 최신 Gradle에서는 안된다 (아래 참조) 2. Shift+Command+A를 통해 액션을 켜고 'Plugins'를 입력해서 검색한다. 3. 롬복을 검색해서 플러그인을 설치한다. 4. 인텔리제이 재시작 5. 재시작하면 우측하단에 롬복에 대한 설정이 필요하다는 팝업이 뜬다. Enable을 클릭하면 자동으로 설정이 된다. 6. 완료! 이게 문제가 아니라 롬복을 이용한 생성자, get메소드 생성 이후에 또 테스트 코..
2021.01.10 단위 테스트를 위한 코드 작성을 할 수 있다. TDD랑은 다르다. TDD는 테스트 코드를 먼저 작성하는 것이 시작이다. 단위테스트와 TDD의 차이 TDD RED - 항상 실패하는 테스트를 먼저 작성 GREEN - 테스트가 통과하는 프로덕션 코드 작성 REFACTOR - 테스트가 통과하면 프로덕션 코드를 리펙토링 합니다. 단위테스트 단지 기능 단위의 테스트 코드를 작성하는 것을 이야기 한다. 꼭 테스트 코들르 먼저 적성한느 것을 포함지 않고 리펙토링도 포함하지 않는다. 테스트코드 작성이유 단위 테스트는 개발단계 초기에 문제를 발견하게 도와줌 나중에 코드를 리팩토링하거나 라이브러리 업그레이드 등을 할 때 기존 기능이 올바르게 작동하는 지 확인할 수 있음 기능에 대한 불확실성 감소 단위 테..
스프링 부트 프로젝트를 생성할 때 빌드 툴을 Gradle로 할 수 있다. Maven도 있지만 기능상 차이보다는 편한 것 선택하면 된다. 나는 좀더 힙해보이는 그레이들 선택 그래이들 빌드 스크립트 파일인 gradle.build를 해서 설정을 해줘야하는데 개념을 잘 이해하고 넘어가고 싶었음. 의존성이나 플러그인 설정 같은 빌드에 필요한 설정을 하는 곳이다. 해당 스크립트를 읽어서 프로젝트를 빌드할 수 있다. 참고한 build 스크립트가 중구난방이라 알아보니 2.1 버전부터 문법이 업데이트 됨.(이전 문법도 가능) 직접 작성하는 방법도 있지만 가장 쉬운 방법은 스프링 이니셜라이저를 이용해 프로젝트 기초를 다운 받을 수 있다. https://start.spring.io/ 여기서 한가지 의문점 발생 의존성 설정 ..