Spring11 05. MVC 모델 MVC 모델이란? '프로그램의 처리 역할을 나누어서 프로그램을 작성하는 방법'으로 웹 시스템 개발에 자주 사용된다. 역할은 모델(Model: M), 뷰(View: V), 컨트롤러(Controller: C)로 분류한다. 모델(Model: M) 시스템에서 비지니스 로직을 담당한다. 시스템에서 제공하는 비지니스 로직의 처리 내용을 작성하는 역할을 한다. 회원 가입할 때의 상황에 비유하자면 사용자가 입력한 아이디의 중복 확인, 본인 인증, 비밀번호 규칙 확인 등이 필요할 것이다. 이 중에서 중복 확인의 비지니스 로직을 생각해 보면 우선 사용자가 입력한 아이디 값을 메모리에 저장하고 회원 데이터베이스에서 같은 아이디가 있는지 확인 후 중복 여부를 화면에 표시할 수 있게 전달하는 것까지가 비지니스 로직이 된다. 뷰.. 2023. 7. 21. 04 - 2 O/R 매퍼와 JDBC 현재 자바 프로그램 개발에서는 데이터베이스에 대한 액세스 처리를 O/R 매퍼라는 프레임워크를 사용해서 개발하는 경우가 많다. O/R 매퍼에 대해 간단하게 알아보자. O/R 매퍼란? Object-relation Mapper로 애플리케이션에서 사용하는 O(Object) : '객체'와 R(Relational) : '관계형 데이터베이스'의 데이터를 매핑하는 것이다. O/R 매퍼는 미리 설정된 객체와 관계형 데이터베이스 간의 대응 관계 정보를 가지고 인터페이스의 데이터에 대응하는 테이블에 내보내거나 데이터베이스에서 값을 읽어 들여 인터페이스에 대입하는 작업을 자동으로 실행한다. 스프링 데이터 JDBC란? 스프링 데이터 JDBC는 O/R매퍼이다. 스프링 데이터가 제공하는 CrudRepository를 상속해서 자동으.. 2023. 7. 14. 04 - 1 데이터베이스 작업 데이터베이스(DB)란? 데이터를 보관하기 위한 '상자' 데이터베이스에서 규칙을 가지고 데이터를 정리해서 보관한다. 관계형 데이터베이스(RDB)란? 데이터를 표 형식으로 표현하고, 여러 표에서 항목의 값 사이에 관계를 맺고 있는 데이터베이스를 말한다. 표는 '테이블(Table)'이라 부르고 테이블과 테이블간의 관계를 '관계(Relationship)'라고 한다. 가장 일반적으로 사용되는 데이터베이스이다. 테이블이란? 데이터베이스 안에서 실제로 규칙을 가진 데이터가 저장되는 상자를 말한다. 테이블은 데이터를 항목으로 해서 이차원 표 형식으로 정리해서 저장한다. 레코드(redord) : 테이블의 가로 행(row) 칼럼(column) : 테이블의 세로 열(column) SQL이란? 데이터베이스를 조작하기 위한 언.. 2023. 7. 14. 03. 스프링 프레임워크의 핵심 기능 스프링 프레임워크의 두 가지 핵심 기능에 대해 알아보자 첫 번째 기능은 의존성 주입(Dependency Injection) = DI이다. 두 번째 기능은 관점 지향 프로그래밍(Aspect Oriented Programming) = AOP이다. DI 의존성 주입(Dependency Injection) '의존하는 부분을 외부에서 주입하는 것'을 의미한다. 의존하는 부분: '사용하는 객체'를 클래스에 '사용되는 객체' 클래스가 작성된 상태 외부로부터 주입: '사용하는 객체' 클래스의 밖에서 '사용되는 객체' 인스턴스를 주입하는 것 클래스 의존 인터페이스 의존 DI 컨테이너 인스턴스를 생성하는데에 new 키워드를 사용했지만 인스턴스 생성과 같은 작업을 프레임워크에 맡길 수 있고 그 역할을 하는 것이 DI 컨테이.. 2023. 7. 9. 이전 1 2 3 다음