본문 바로가기

분류 전체보기154

MyBatis Mybatis란 Mybatis는 SQL mapper라고도 불리며 Spring과 독립적인 프레임워크로, Java에 국한되지 않고 DAO 객체와 SQL문을 알아서 Mapping해주는 Persistence Framework이다. (Java Objcet와 SQL 을 자동 매핑 기능을 가진 ORM framework이다 ( object relational mapping ) ) Mybatis의 특징 > 독립적인 프레임워크로 C나 C#, Ruby 등의 언어에서도 사용이 가능하다. > SQL을 그대로 이용하면서 도메인 객체나 VO객체를 중심으로 개발이 가능하다. > XML 형태로 서술된 JDBC 코드를 통해 깔끔한 소스코드를 유지하는 것이 가능하다. > SQL과 코드의 분리 MyBatis는 Spring framework.. 2022. 3. 7.
Spring Bean & Dependency Injection(DI) Spring Boot 계층형 아키텍처 패턴 앞서 Spring Boot의 계층형 아키텍처 패턴에 대해서 다시 짚고 넘어가자 ! 위의 그림은 아래와 같이 정리할 수 있는데 1. 표현 계층 [@Controller] : Clinet의 요청을 받아 app계층에 처리를 위임하고, 최종 결과를 Client에게 전달함 2. 애플리케이션 계층 [@Service] : 애플리케이션을 위한 다양한 비지니스 로직들이 위치하고, 데이터가 처리된다. 3. 데이터접근 계층 [@Repository] : DB에 접근하여 CURD를 수행하는 역할 Spring Service 계층은 시스템의 핵심 비지니스 로직을 구현하는 계층으로 , 데이터를 저장하고, 연산 처리, 사용자에게 표시할 내용 선택 등 실제 서비스의 수행이 이루어지는 부분이다. .. 2022. 3. 1.
Spring의 Request & Response Spring Framework에서의 Request & Response 처리 1. Spring Controller : 요청에 대한 처리 ( Controller ) - Annotation을 통해 Spring Framework를 통해 run-time 내 코드 생성 & 추가 작업 지시 계층형 아키텍처의 Presentation Layer에 해당함 Client의 요청에 대해 Application Layer로 처리를 위임하고 기본적으로 요청은 url , 응답은 view or data [1] Controller의 역할을 수행할 클래스를 지정하자 ! [1-1] @Controller : return의 정보를 View파일의 리턴값으로 받아들인다 ( html ) 기본 View파일의 위치는 ( resource/templetes.. 2022. 3. 1.
Spring 서비스 계층 Spring의 MVC 계층 M [ 데이터처리 ] , V [ 화면 처리 ] , C [ 뷰와 모델을 연결 ] Spring MVC 역할 Spring MVC가 작업 지원 > URI를 분석해 알맞는 Controller를 찾아준다. > Controller에 필요한 메서드를 호출해준다. > Controller의 결과 데이터를 VIEW로 전달해준다. > 적절한 VIEW 페이지를 찾아서 연결해준다. 개발자의 역할 > 특정 URL에 동작하도록 Controller를 설계한다. > 서비스 객체를 생성한다 ( 약한 결합 ) > DAO 객체를 생성한다. ( 약한 결합 ) > Controller 내부 동작을 설계한다. > View에서 전달받은 데이터를 출력한다. spring의 계층은 크게 3 분류로 나눌 수 있다. 그 분류 체계는.. 2022. 2. 28.
반응형