본문 바로가기

전체 글43

Spring REST API @Valid HTML 삽입 미리보기할 수 없는 소스 1. @Valid 1-1. @Valid 란 Spring에서 클라이언트에서 넘어온 값에 대한 검증을 쉽게 하기 위해 해당 어노테이션을 사용하며 해당 처리를 DTO객체에서 처리하기 때문에 코드의 응집도가 올라간다는 장점도 있다. 우선 형식 체크 외에 빈 값에 대한 체크는 @NotNull, @NotEmpty, @NotBlank을 사용하며 각각의 용도는 살짝 다른데 차이점은 아래와 같다. @NotNull: 필드 값이 null인지 검증. @NotEmpty: 필드 값이 null 뿐 아니라 빈 문자열("") 인지도 검증. @NotBlank: 필드 값이 null, 빈 문자열("") 뿐 아니라 공백("")인지도 검증. 보통 문자열에 체크는 @NotBlank를 사용하며, 객체에 대해.. 2024. 3. 6.
Spring 비지니스 로직 위치 HTML 삽입 미리보기할 수 없는 소스 1. 서비스 계층에서의 구현 장/단점 우선 서비스 계층에서 구현은 아래와 같다. 하나의 Customer 클래스가 존재하고 Getter, Setter 이외의 로직은 존재하지 않는다. 서비스 계층에서 해당 객체를 통해 필요한 값을 가져와 필요에 따라 함수를 작성한다. 고객의 등급은 파라미터로 받은 값에 따라 분기 처리하여 사용한다. @Service public class CustomerService { // 이자 금액을 계산하는 함수 public double getInterest(int cost,String grade){ Customer customer = new Customer(); customer.setId("C1"); customer.setBalance(100);.. 2024. 2. 25.
Spring 의존 주입 에러 상황 HTML 삽입 미리보기할 수 없는 소스 1. 기본 생성자에 의한 에러 먼저 상황은 하나의 인터페이스에 대한 구현체가 5개 존재하고 해당 최초 구현체들에 대해 의존 주입을 받는 상황이다. @Component @RequiredArgsConstructor @NoArgsConstructor public class TestServiceFactory { private final TestService testServiceImpl1; private final TestService testServiceImpl2; private final TestService testServiceImpl3; private final TestService testServiceImpl4; private final TestService tes.. 2024. 2. 20.
2024 정보처리기사(정처기) 필기 후기 HTML 삽입 미리보기할 수 없는 소스 1. 2024 1회차 정처기 필기 후기 금일(2/17)에 치러진 정처기 필기시험을 치르고 왔습니다. 재작년에 치렀던 정처산기 필기는 접수를 늦게 하여 의정부까지 가서 치렀지만 이번에는 다행히 바로 접수를 하여 집 앞에서 보고 왔습니다. 본론으로 들어가서 정처산기 필기를 볼 때는 대부분의 문제가 CBT 문제집에서 나온 그대로 출제가 되어 매우 쉽고 빠르게 답을 찾아서 풀었던 기억이 있습니다. 그러하여 기사 시험도 똑같이 CBT 형식으로 바뀌었고 CBT 사이트에 있는 20~22년도 기출문제는 다 몇 번씩 풀었기 때문에 비슷할 줄 알았습니다. 그런데 1과목부터 진짜 멘붕이었습니다. 예전과 다르게 대부분의 문제가 기출 문제 그대로는 출제되지 않았고, (기출 그대로 출제된 .. 2024. 2. 17.