본문 바로가기
728x90
반응형

Spring/Spring25

[Spring] 스프링을 이용한 MVC패턴 구현(5) - @Controller 구성 개요 ◎ 들어가기에 앞서 ◎ Controller란? ◎ 프로젝트 설정 ◎ ServletContext 설정 파일 변경 (xml → Java) ◎ 파일 구성 안녕하세요. J4J입니다. 이번 포스팅은 스프링을 이용한 MVC패턴 구현 중 다섯 번째인 @Controller구성에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서 이번 포스팅은 위의 스프링 MVC구조에서 빨간 박스에 포함되는 내용에 대해 적어보고자 합니다. Controller란? 컨트롤러는 모델과 뷰 사이를 연결해주는 구간으로 비즈니스 로직이 처리된 모델과 사용자의 화면에 보일 뷰 이름을 리턴해줍니다. 컨트롤러로 사용되는 어노테이션은 보통 @Controller, @RestController 등이 있는데 @Controller 같은 경우는 이번 .. 2021. 2. 18.
[Spring] 스프링을 이용한 MVC패턴 구현(4) - @Service 구성 개요 ◎ 들어가기에 앞서 ◎ Transaction이란? ◎ Transaction 특징 ◎ Commit / Rollback ◎ @Service란? ◎ 프로젝트 설정 ◎ 설정 테스트 ◎ 데이터 롤백 테스트 ◎ RootContext 설정 파일 변경 (xml → Java) ◎ 파일 구성 안녕하세요. J4J입니다. 이번 포스팅은 스프링을 이용한 MVC패턴 구현 중 네 번째인 @Service구성에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서 이번 포스팅은 위의 스프링 MVC구조에서 빨간 박스에 포함되는 내용에 대해 적어보고자 합니다. Transaction이란? @Service에 대해 이해하기 위해서는 트랜잭션의 개념부터 알고 있어야 합니다. 트랜잭션이란 데이터베이스에서 데이터 처리를 위한 하나의 논리적.. 2021. 2. 16.
[Spring] 스프링을 이용한 MVC패턴 구현(3) - MySQL, MyBatis, @Repository 구성 개요 ◎ 들어가기에 앞서 ◎ @Repository란? ◎ MyBatis란? ◎ 프로젝트 설정 ◎ RootContext 설정 파일 변경(xml → Java) ◎ 파일 구성 안녕하세요. J4J입니다. 이번 포스팅은 스프링을 이용한 MVC패턴 구현 중 세 번째인 MySQL, MyBatis, @Repository구성에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서 이번 포스팅은 위의 MVC구조에서 빨간 박스에 포함되는 내용에 대해 적어보고자 합니다. DB는 MySQL을 사용할 것이고 MyBatis를 이용하여 DB와 Repository를 연결하는 설정을 해볼 예정입니다. @Repository란? @Repository는 스프링의 비즈니스 로직 처리에서 데이터베이스에 접근하는 구간입니다. 일반적으로 자바에.. 2021. 2. 13.
[Spring] 스프링을 이용한 MVC패턴 구현(2) - 프로젝트 초기 설정 방법 개요 ◎ 들어가기에 앞서 ◎ Dispatcher Servlet 실행 흐름 ◎ Handler Mapping ◎ Handler Adapter ◎ View Resolver ◎ View ◎ 프로젝트 초기 설정 ◎ Dispatcher Servlet 설정 코드 안녕하세요. J4J입니다. 이번 포스팅은 스프링을 이용한 MVC패턴 구현 중 두 번째인 프로젝트 초기 설정 방법에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서 이번 포스팅에서는 위의 MVC구조에서 빨간 박스에 포함된 내용에 대해 적어보고자 합니다. 또한 카트에 물건 담기라는 주제를 가지고 스프링으로 구현해보고자 합니다. 프로젝트 설정부터 시작하여 step by step으로 포스팅하겠습니다. Dispatcher Servlet 실행 흐름 앞서 포스팅.. 2021. 2. 11.
[Spring] 스프링을 이용한 MVC패턴 구현(1) - Spring MVC 개요 ◎ MVC패턴이란? ◎ 모델(Model) ◎ 뷰(View) ◎ 컨트롤러(Controller) ◎ MVC패턴 사용 이유 및 한계 ◎ 스프링 MVC 안녕하세요. J4J입니다. 이번 포스팅은 스프링을 이용한 MVC패턴 구현 중 첫 번째인 Spring MVC에 대해 적어보는 시간을 가져보려고 합니다. MVC패턴이란? 소프트웨어 디자인 패턴 중 하나로 Model(모델), View(뷰), Controller(컨트롤러)와 같이 3가지의 구성요소로 나누어 비즈니스 처리 로직과 사용자 인터페이스를 구분하며 개발하기 위해 사용됩니다. 디자인 패턴 중 가장 처음으로 듣게 될 만큼 웹/앱 분야에서 널리 사용되는 패턴이며 스프링 또한 MVC패턴을 기반으로 만들어진 프레임워크이기도 합니다. 각각의 구성요소에 대해 알아보도록.. 2021. 2. 9.
[Spring] 제어의 역전(IoC), 의존성 주입(DI) 개요 ◎ IoC란? ◎ DI란? ◎ 의존성 주입 방법 ◎ 기본적인 예시 ◎ 추상화 예시 ◎ DI 예시 - 생성자 이용 ◎ DI 예시 - Setter 이용 안녕하세요. J4J입니다. 이번 포스팅은 IoC와 DI에 대해 적어보는 시간을 가져보려고 합니다. IoC란? IoC란 Inversion of Controller의 약자로 제어의 역전이라는 의미를 가집니다. 그럼 제어의 역전이란 말은 무엇일까요? 제어의 역전이란 객체의 생명주기(생성 - 설정 - 초기화 - 소멸)를 개발자가 아닌 스프링 프레임워크가 주체가 되어 담당하는 것을 말합니다. 정확하게는 스프링 내부에 존재하는 IoC 컨테이너에서 담당합니다. 제어가 역전되었을 때 나오는 상황들은 무엇이 있을까요? 예를 들어 단순 자바를 사용하다가 스프링을 사용하게.. 2021. 2. 7.
[Spring] 단위 테스트(JUnit Test) 개요 ◎ 단위 테스트란? ◎ 사용 목적 ◎ 특징 ◎ 사용 방법 - 기본적인 테스트 ◎ assert메서드 ◎ 사용 방법 - @Autowired ◎ 사용 방법 - log출력 ◎ 로그 레벨 ◎ 트랜잭션 처리 롤백 ◎ 참조 사이트 안녕하세요. J4J입니다. 이번 포스팅은 단위 테스트에 대해 적어보는 시간을 가져보려고 합니다. 단위 테스트란? 단위 테스트는 개발자가 개발한 모듈들이 정상적으로 동작하고 원하는 결과를 만들어내는지 확인하는 테스트를 말합니다. 대표적으로 스프링에는 JUnit Test가 존재하고 클래스를 생성하는 것처럼 JUnit Test Case를 생성하여 단위 테스트를 수행할 수 있습니다. 사용 목적 단위 테스트를 사용하는 목적은 내가 작성한 코드가 내가 의도한 대로 동작하는가? 에 대한 답변을 확.. 2021. 2. 4.
728x90
반응형