Spring 4

MVC 패턴

MVC(Model View Controller) 하나의 서블릿이나 JSP로 처리하던 것을 컨트롤러와 뷰의 영역으로 역할을 나눈것 - 컨트롤러(Controller) HTTP 요청을 받아 파라미터를 검증하고 , 비즈니스 로직을 실행 , 뷰에 전달할 결과 데이터를 조회해서 모델에 담아준다.- 모델(Model) 뷰에 출력할 데이터를 담아둔다. 비즈니스 로직이나 데이터 접근을 알 필요는 없고 , 화면에 렌더링 하는 일에 집중할 수 있다.- 뷰(View) 모델에 담겨있는 데이터를 사용하여 화면을 그림

Spring 2025.07.22

iterator , 컬렉션 프레임워크 , 스트림

iterator - 컬렉션 프레임워크에 저장도니 요소를 하나씩 차례로 참조하는 것- set 인터페이스 경우 get(i) 메서드를 제공하지 않으므로 iterator를 활용하여 객체를 순회한다. - boolean hasNext() : 이후 요소가 더 있는지 체크하는 메서드 , 있다면 true 반환- E next() : 다음에 있는 요소를 반환 List 인터페이스- 객체를 순서에 따라 저장하고 관리하는데 필요한 메서드가 선언된 인터페이스- 자료구조 리스트 구현을 위한 인터페이스- 중복을 허용 Map 인터페이스- 쌍(key,value) 으로 이루어진 객체를 관리하는 사용하는 메서드들이 선언된 인터페이스- 객체는 key-value의 쌍으로 이루어짐 - key는 중복을 허용하지 않고 value는 중복을 허용한다. ..

Spring 2025.07.15

Lombok (@EqualsAndHashCode ) 직접 오버라이드

장 단점 @EqualsAndHashCode를 사용하면 Lombok이 알아서 Equals 와 HashCode를 재정의 해준다. @EqualsAndHashCodepublic Class User { private Long id; private String name; private int age;}// 이렇게 하게 되면 // Equals 와 hashCode 를 모든 필드에 대해 비교 후 재정의 하게 된다. 나는 id만 equals 와 hashCode로만 재정의를 하고 싶다고 한다면직접 오버라이드를 사용 하거나 @EqualsAndHashCode에 정의를 해주면 된다. Lombok@EqualsAndHashCode(onlyExplicitlyIncluded = true)public clas..

Spring 2025.07.15