본문 바로가기

FrameWork & Runtime/Spring10

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.
<코드 프레소 웹 개발 트랙> Spring Boot 웹 개발 초급 [1] Spring boot와 Mybatis 연동하기 Data Access Layer DB에 접근하여 데이터 저장, 조회 등을 수행하는 역할 Service와 DB사이의 추상화된 계층 Database 기술이 변경되면 Data Acess Layer의 코드는 변경되지만 Service 계층의 코드는 변경되지 않음 DB가 sql에서 mongo로 변경되어서 Data Access Layer의 코드는 변경되도 Service 계층의 코드의 영향 X 데이터를 접근하기 위한 기술 - 종류별 - JDBC ( java database connectivity ) database에 접근하기 위한 java의 표준 API - 코드 양이 길어짐 ( 하드웨어 적 ) JDBC Template JDBC를 효율적으로 사용하기 위한 SPRING API.. 2022. 2. 22.
Spring Framework와 DI&IOC Spring Framework : support for dependency injection, transaction managemint, web app, data access ... Spring 분산형, 기업형 응용 프로그램 개발을 위한 API 결합력을 낮추는 DI , DB Transaction 처리, 로그 처리 .. Java SE 일반적인 로컬 응용 프로그램 개발을 위한 API 파일 I/O , 콘솔 I/O , 윈도우 IO , 네트워크 I/O , Thread ... Java EE 에 비해 Spring의 기술의 도입으로 "MVC , Transaction , 인증과 권한"이 유용해짐 지원 해결 MVC DI 느슨한 결합과 인터페이스 트랜잭션 AOP 인증과 권한 Servlet Filter [1] 느슨한 결합과 .. 2022. 2. 21.
<코드 프레소 웹 개발 트랙> Spring Boot 웹 개발 입문 [2] Spring Service 시스템의 핵심 비지니스 로직을 구현하는 계층 view의 종류와 database의 종류에 영향을 받지 않는 독립적인 계층 영향을 받지 않도록 설계해야함 예시로는 SNS 시스템의 경우 컨텐츠 정보 저장 , 컨텐츠 추천 , 회원관련 처리 Service 구현 클래스에 @Service Annotation 사용 파라미터로 전달 된 데이터들의 검증 작업 수행 Repository 계층을 활용하여 database에 접근 service 계층의 단일 메소드가 Transactiond의 단위가 된다. 애플리케이션 세부 영역 별로 클래스를 생성하여 구현 user , post .. 인터페이스 사용이 권장되나, 다형성을 화용한 기능 확장 요구사항이 없다면 사용하지 않는 경우도 존재 애플리케이션 세부 영역 .. 2022. 2. 7.
반응형