멋쟁이사자처럼 동아리37 5주차. 스프링 JDBC 공통 피드백불변 객체 - Record 활용하기불변 객체를 만들 때 Record를 사용하면 편리합니다. Record는 불변뿐만 아니라 getter, toString, equals, hashcode 등을 자동으로 구현해주므로 데이터 객체로서 명확한 의미를 가집니다.예시:public class ReservationRequest { private final String name; private final String date; private final String time;}// 또는public record ReservationRequest( String name, String date, String time) {}Lombok 사용 고민하기외부 라이브러리인 Lombok을 사용할 .. 2024. 6. 22. 4주차. 스프링 MVC 공통 피드백원시값 포장하기 (값객체)객체에 값도 규칙이 존재합니다. 예를 들어 로또 숫자는 단순한 Integer 값으로 표현될 수 없습니다. 음수, 값 제한 등의 검증이 필요합니다. 이러한 값들을 객체로 포장하여 의미를 표현하고 역할을 분리할 수 있습니다.예시:javaclass Lotto { private final List numbers; // 로또의 숫자 검증 private void validateRange(int number) { if (number 45) { throw new IllegalArgumentException("로또 번호는 1부터 45 사이여야 합니다."); } }}// 또는class LottoNumber { .. 2024. 6. 22. 3주차. 클린코드 이전 미션 공통 피드백Java 컨벤션 & 스타일네이밍 규칙메서드동사형으로 작성Lower camel case 사용변수명사형으로 작성Lower camel case 사용상수UPPER_SNAKE_CASE 사용클래스, 타입Upper camel case 사용예시:javaclass Car { private static final int DEFAULT_POSITION = 0; private final String name; private int position = DEFAULT_POSITION; public void move() { }}공백공백도 의미를 담을 수 있다.컨벤션을 지킨 공백선언 사이의 공백예시:javaclass Car { private static final .. 2024. 6. 22. 2주차. 단위테스트 단위 테스트와 코드 품질: 페어 프로그래밍을 통한 학습과 실천소프트웨어 개발에서 단위 테스트는 매우 중요한 역할을 합니다. 단위 테스트는 응용 프로그램에서 테스트 가능한 가장 작은 소프트웨어를 실행하여 예상대로 동작하는지 확인하는 테스트입니다. 이번 글에서는 단위 테스트의 중요성과 코드 품질, 그리고 페어 프로그래밍을 통한 학습과 실천 방법에 대해 알아보겠습니다.단위 테스트의 필요성main method의 용도Java에서는 main method가 프로그램의 시작점입니다. main method를 테스트 용도로 사용하면 프로그램의 여러 기능을 검증할 수 있지만, 다음과 같은 문제점이 발생할 수 있습니다:프로덕션 코드와 테스트 코드의 혼재: 클래스가 커지고 복잡해집니다.테스트의 복잡성 증가: main metho.. 2024. 6. 22. 이전 1 ··· 4 5 6 7 8 9 10 다음