coding

1. 롬복 소개 1) 롬복이란? - 자바 개발할 때 자주 사용하는 코드 Getter, Setter, 기본 생성자, toString등을 어노테이션으로 자동 생성해주는 라이브러리 2) 롬복의 장단점 (1) 장점 - Lombok은 복잡하고 반복되는 코드를 어노테이션 기반의 코드 자동생성으로 생산성 향상되고 코드가 축소되어 가독성 및 유지보수성을 높일 수 있습니다. (2) 단점 - 코드가 직접 눈에 보이는 것이 아니라 직관성이 떨어질 수 있다. 2. 롬복 설치 IntelliJ 2020.03 버전 이후로는 Lombok 라이브러리가 기본 Plugin으로 설치되어 있기 때문에 dependencies와 설정만 바꿔주면 된다. 1) dependencies 변경 * Gradle 버전이 올라가면서 Lombok 의존성을 추가..
1. TDD vs Unit Test - TDD와 Unit Test는 다르다. 1) TDD (Test Driven Development) '테스트 주도 개발' - 매우 짧은 개발 사이클의 반복에 의존하는 소프트웨어 개발 프로세스 - 항상 실패하는 테스트를 먼저 작성하고 (Red) - 테스트가 통과하는 프로덕션 코드를 작성하고 (Green) - 테스트가 통과하면 프로덕션 코드를 리팩토링 (Refactor) 2) Unit Test '단위테스트' - 하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트 - 모듈 : 애플리케이션에서 작동하는 하나의 기능 또는 메소드 2. Unit Test의 장단점 1) 장점 - 개발단계 초기에 문제를 발견하게 도와준다. - 개발자가 나중에 코드를 리팩토링하거나 라이..
** 책에 있는 버전이 구버전이기에 23년도 신버전으로 다시 재구성해 도전 ! 1. Gradle - Build system 중 하나로 소스 코드를 이용해서 실행 가능한 애플리케이션을 생성하는 과정을 자동화하는 프로그램 - 의존성 내려받기, 코드 패키징, 컴파일, 테스트 실행 등이 포함 1) 특징 - XML 형식으로 작성되는 Maven에 비해 가독성이 좋고 설정이 간단 - 자바, 코틀린, 그루비 등 다양한 언어 지원, 원하는 대로 빌드 스크립트 작성 가능 - 빌드와 테스트 속도가 Maven에 비해 더 빠름 2. Gradle 프로젝트를 스프링 부트 프로젝트로 변경하기 1) Plugin 변경 plugins{ id 'java' id 'org.springframework.boot' version '2.6.0' /..
빨간망토감자도리
'coding' 태그의 글 목록