스프링 프레임워크(Spring Framework)에 대해서 자바에 관한 기본 지식이 있다는 가정하에 정리를 진행합니다. 스프링 프레임워크의 개요에 대해 정리이기 때문에 스프링을 주제로, 교양에 가까운 내용을 위주로 정리한 글입니다. 다음 장에서 스프링과 관련된 자세한
이번 장에서는 스프링 프레임워크를 학습하기 전, 실습할 때 꼭 필요한 자바의 기초 지식으로 인터페이스(Interface), 리스트(List)에 대해 학습하는 장입니다. 이미 충분히 알고 있다면 넘어가도 좋습니다.인터페이스(Interface)는 클래스에 포함하는 메서드의
의존성 주입(DI, Dependency Injection)는 '의존하는 부분을 외부에서 주입하는 것'을 의미합니다. 지금은 이정도로 이해해도 충분합니다.자바에서 의존성은 여러 형태가 있습니다. 대표적으로 new 키워드로 클래스의 인스턴스를 생성하는 방법이 있습니다.예를
리포지토리는 간단하게 말하면 데이터베이스를 조작하는 클래스입니다. 리포지토리를 생성하는 경우에는 반드시 인터페이스를 정의하고 구현해야 합니다. 그 이유는 리포지토리 인터페이스의 필드에 리포지토리 구현 클래스를 DI하여 특정 구현에 의존하는 것을 피할 수 있기 때문입니다
MVC 모델은 '프로그램의 처리 역할을 나누어서 프로그램을 작성하는 방법'으로 웹 시스템 개발에 자주 사용되고 있습니다. 역할은 모델(M, Model), 뷰(V, View), 컨트롤러(C, Controller)의 세 종류로 분류합니다.모델은 시스템에서 비즈니스 로직(B
뷰는 사용자에게 보여줄 내용을 처리 결과 데이터를 가지고 HTML을 생성해서 클라이언트에 응답을 알려주는 역할을 합니다. 템플릿 엔진에 대해 간단하게 설명하면 '데이터를 미리 정의된 템플릿에 바인딩해서 뷰의 표시를 도와주는 것'입니다.바인딩이란 어떤 요소나 데이터, 파
서버에 전송되는 값을 요청 파라미터(Request Parameter)라고 합니다. 스프링에서 요청 파라미터는 클라이언트가 서버로 데이터를 전달하는 데 사용되는 매개변수들을 의미합니다. 다양한 종류의 요청 파라미터가 있으며, 주로 웹 개발에서 많이 사용되는 몇 가지를 아
유효성 검사(Validation)는 입력 내용이 조건에 만족하는지 그 타당성을 확인하는 입력 체크를 말합니다. 유효성 검사는 크게 두 개로 나뉩니다.단일 항목 검사상관 항목 검사(서로 관련이 있는 항목을 함께 체크하는 방법)단일 항목 검사는 입력 항목 하나에 대해 설정
어플리케이션 구현은 넘어갑니다.어플리케이션 레이어클라이언트에서 받은 요청을 제어하고 도메인 레이어를 사용하여 어플리케이션을 제어합니다.Controller:요청을 처리레 매핑하고 결과를 뷰에 넘겨주는 제어를 수행합니다. 주요 처리는 Controller 안에서 실행하지 않