728x90
기능 | Spring | Laravel | 설명 |
의존성 주입 (DI) | @Autowired, @Bean, @Component | 서비스 컨테이너 (bind, singleton) | 애플리케이션에서 클래스 간의 의존성을 관리하고 주입하는 기능. |
컨트롤러 | @Controller, @RestController | 컨트롤러 (Controller) | 클라이언트 요청을 처리하고 응답을 반환하는 역할. |
라우팅 (Routing) | @RequestMapping, @GetMapping 등 | 라우트 (Route::get, Route::post) | URL 요청과 처리 메서드를 매핑하는 기능. |
서비스 계층 | @Service | 서비스 클래스 (app/Services) | 비즈니스 로직을 처리하는 계층. |
리포지토리 패턴 | @Repository | Eloquent 모델, 리포지토리 패턴 | 데이터베이스 접근을 담당하는 계층. |
ORM | JPA (Hibernate) | Eloquent ORM | 객체와 관계형 데이터베이스를 연결하는 기술. |
데이터베이스 마이그레이션 | Flyway, Liquibase | 마이그레이션 (php artisan migrate) | 데이터베이스 스키마를 관리하는 기능. |
뷰 엔진 | Thymeleaf, JSP, Freemarker | Blade 템플릿 엔진 | 서버 측에서 HTML을 렌더링하기 위한 템플릿 엔진. |
설정 관리 | @Configuration, application.yml | .env, 설정 파일 (config/) | 애플리케이션 환경 및 설정을 관리하는 방법. |
미들웨어 | 필터 (Filter), 인터셉터 (Interceptor) | 미들웨어 (Middleware) | 요청 처리 전후에 공통 작업을 수행하는 기능. |
세션 관리 | HttpSession, @SessionAttributes | 세션 관리 (session(), Session facade) | 사용자 세션을 관리하는 기능. |
인증 및 권한 관리 | Spring Security | Laravel Auth | 사용자의 인증 및 권한을 관리하는 기능. |
예외 처리 | @ExceptionHandler | 예외 핸들러 (app/Exceptions/Handler.php) | 예외 발생 시 처리 로직을 정의하는 방법. |
이벤트 및 리스너 | ApplicationEventPublisher, @EventListener | 이벤트 및 리스너 (Event, Listener) | 이벤트 발생 시 특정 로직을 실행하는 기능. |
캐시 관리 | @Cacheable, @CacheEvict | 캐시 (Cache facade, Redis) | 데이터나 결과를 캐싱하여 성능을 최적화하는 기능. |
스케줄링 | @Scheduled | 스케줄링 (Task Scheduling) | 특정 시간에 작업을 예약하여 실행하는 기능. |
테스트 지원 | @SpringBootTest, MockMvc | phpunit, Laravel Dusk | 애플리케이션의 테스트를 위한 도구와 기능. |
728x90
'프로그래밍 > Java' 카테고리의 다른 글
BeanFactory와ApplicationContext의 개념과 차이(스프링IOC) (1) | 2024.10.21 |
---|---|
Junit을 활용한 테스트 코드 작성 (1) | 2024.10.18 |
@Configuration, @Bean의 개념 및 사용이유 (2) | 2024.10.13 |
강한 결합 (Tight Coupling)&느슨한 결합 (Loose Coupling) (0) | 2024.10.12 |
Spring Framework 시작 (2) | 2024.10.11 |