Spring , 좋은 객체 지향 프로그래밍
스프링 프레임워크 - 핵심 기술 : 스프링 DI 컨테이너, AOP, 이벤트, 기타 - 웹 기술 : 스프링 MVC, 스프링 WebFlux - 데이터 접근 기술 : 트랜잭션, JDBC, ORM 지원, XML지원 - 기술 통합 : 캐시, 이메일, 원격접근, 스케줄링 - 테스트 : 스프링 기반 테스트 지원 - 언어 : 코틀린, 그루비 스프링 부트 - 스프링을 편리하게 사용할 수 있도록 지원 스프링의 핵심 - 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크 좋은 객체 지향 프로그래밍이란? 객체 지향 프로그래밍 - 객체 지향 프로그래밍은 컴퓨터 프로그램을 여러개의 독립된 단위, 객체들의 모임으로 파악하는 것. - 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용..
2022. 8. 8.
[Java] DAO, DTO, VO의 차이
DAO, DTO, VO를 보신 적이 있을겁니다. 저는 DAO, DTO, VO가 모두 동일한 것으로 알고 있었는데 이번에 세가지의 차이가 뭔지 알기위해 검색하면서 지금까지 제가 알고있던게 잘못되었고, 분명한 차이가 있다는 것을 알게 되었습니다. DAO (Data Access Object) DAO는 데이터 접근 객체라고 할 수 있습니다. DataBase 접근을 하기 위한 로직과 비지니스 로직을 분리하기 위해 사용합니다. 그렇기때문에 DB Connection 로직까지 설정되어있는 경우가 많고, CRUD를 전담합니다. (요즘은 사용하는 일이 드물다고는 합니다.) DTO(Data Transfer Object)와 VO(Value Object) DTO는 순수한 데이터 객체이며, Controller, Service, ..
2021. 5. 4.