2023/07/13 4

[F-Lab 모각코 페이백 33일차] Spring Entity, DTO, DAO, VO

학습 목표 Spring Entity, DTO, DAO, VO TIL Spring Entity DTO DAO VO Q. Spring Entity vs DTO vs DAO vs VO 개념과 차이점 A. Entity, DTO, DAO, VO는 소프트웨어 설계와 프로그래밍에서 자주 사용되는 용어입니다. 이러한 용어들은 대개 소프트웨어의 구조를 정의하고 데이터를 관리하는 데 도움이 됩니다. 아래에 각각에 대한 간단한 설명과 이들 간의 주요 차이점을 제공합니다. Entity - Entity는 보통 데이터베이스의 테이블을 나타내며, 각각의 인스턴스는 테이블의 행을 나타냅니다. Entity 클래스는 테이블의 열을 나타내는 필드를 가집니다. Entity는 데이터베이스의 상태를 나타내는 객체입니다. DTO (Data Tr..

[F-Lab 모각코 페이백 32일차] Spring ComponentScan

학습 목표 Spring ComponentScan TIL Spring ComponentScan Q. Spring ComponentScan의 동작 원리 A. Spring Framework에서 `@ComponentScan`는 Spring이 Java 클래스를 찾아서 Spring Application Context에 Bean으로 등록할 수 있게 하는 역할을 합니다. 즉, `@ComponentScan`은 지정된 패키지에서 `@Component`, `@Service`, `@Repository`, `@Controller` 등과 같이 특정 어노테이션이 선언된 클래스를 찾아 Spring IoC(Inversion of Control) 컨테이너에 빈으로 등록합니다. `@ComponentScan`의 동작 원리는 다음과 같습니다..

[F-Lab 모각코 페이백 31일차] AOP(Aspect-Oriented Programming)

학습목표 AOP(Aspect-Oriented Programming) TIL AOP(Aspect-Oriented Programming) Q. Spring AOP란 무엇이야?? A. Spring AOP (Aspect-Oriented Programming)은 프로그래밍 패러다임 중 하나로, 교차하는 관심사(cross-cutting concerns)의 분리를 통해 모듈성을 증가시키는 것을 목표로 합니다. 기존 코드 (join points)에 수정 없이 추가적인 행동 (advice)을 부여함으로써 이를 달성하며, 어떤 코드가 수정되는지는 별도로 'pointcut' 명세를 통해 지정합니다. 이러한 관심사의 분리는 이해하고 유지 관리하기 더 쉬운 코드를 만듭니다. Spring 프레임워크의 맥락에서 AOP는 depen..

[F-Lab 모각코 페이백 30일차] 스프링 MVC-2

학습 목표 스프링 MVC TIL 스프링 MVC Q. Spring MVC 각각 컴포넌트의 역할 A. Spring MVC는 웹 애플리케이션을 구현하는 데 사용되는 Spring 프레임워크의 모듈로, Model-View-Controller(MVC) 패턴을 기반으로 합니다. MVC 패턴은 애플리케이션을 세 가지 구성 요소로 나눕니다: Model, View, Controller. 이외에도 DispatcherServlet, HandlerMapping, ViewResolver 등의 추가적인 컴포넌트가 있습니다. 1. **Model**: 데이터를 나타내는 컴포넌트로서, 일반적으로 데이터베이스에서 정보를 가져와서 Java 객체에 저장하거나, Java 객체의 데이터를 데이터베이스에 저장하는 작업을 수행합니다. 또한 이 컴포..

카테고리 없음 2023.07.13