📌 1. 스프링 프레임워크(Framework) 📎 프레임워크란? > 사전적 의미는 '어떤 것을 구성하는 구조 또는 뼈대'이다.소프트웨어적 의미로는 '기능을 미리 클래스나 인터페이스 등으로 만들어 제공하는 반제품'으로 해석할 수 있다. 즉, 애플리케이션 개발 시 자
📌 1. MVC 📎 MVC 패턴이란? > MVC패턴은 소프트웨어 공학에서 사용하는 디자인 패턴 중 하나로 Model, View, Controller의 앞글자를 따서 만든 디자인 패턴이다. 여기서 View와 Controller는 Model에 의존하지만 Model은
📌 1. Spring MVC 구조 📎 Spring MVC 구조 👉 Spring은 MVC2 구조를 따르는데 전체적인 큰 데이터의 흐름은 아래와 같다고 볼 수 있다. View Controller Service DAO DTO DB 👉 세부적으로 실행 데이터 흐름
객체의 생명주기를 관리하며, 생성된 인스턴스들에게 추가적인 기능을 제공하는 것이 컨테이너다. 서블릿 컨테이너, EJB 컨테이너, 스프링 IoC 컨테이너 등 다양한 컨테이너가 존재한다.IoC는 제어의 역전이라는 의미로, 말그대로 메소드나 객체의 호출작업을 개발자가 정하는
📌 1. POJO(Plain Old Java Object)란? 📎 POJO란? > EJB(Enterprise JavaBeans) 등에서 사용되는 Java Bean이 아닌 아래와같이 Getter, Setter로 구성된 가장 순수한 형태의 기본 클래스이다.자바를 이용해 비즈니스 서비스를 개발할 때 비즈니스 로직 뿐만 아니라 트랜잭션, 보안 등 로우레벨(T...
📌 1. 의존성 주입(Dependency Injection, DI)의 개념 📎 의존성 주입이란? > Spring 프레임워크는 3가지 핵심 프로그래밍 모델을 지원하고 있는데, 그 중 하나가 의존성 주입(Dependency Injection, DI)이다.DI란, 외부
📌 1. AOP(Aspect-Oriented Programming)란? 📎 AOP란? > AOP는 관점 지향 프로그래밍이라고 불린다. 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다. AOP에서 각 관점을 기준으로 로직을 모듈화한다는 것은 모드들을 부분적으로 나누어서 모듈화하겠다는 의...
📌 1. Conteroller to View 📎 개요 > MVC패턴에서 Controller와 View가 서로 데이터를 전송하는 방법이 여러가지가 있다. 이 포스팅에서 먼저 Controller에서 View로 데이터를 보내는 방법을 알아보고, 다음으로 View에서 Controller로 데이터를 보내는 방법을 알아보려고 한다. 📎 Model > 메소드의...
📌 1. Mapper to DAO 📎 Mapper to DAO 방법 👉 1) mybatis 연결 설정을 한다. pom.xml 의존성 추가 root-context.xml에서 db 연결 정보 설정 mybatis-config.xml에서 mybatis 설정 정보 mapper.xml 파일 생성 👉 2) SqlSession 객체를 생성하여 쿼리문을 실행한다...
타임리프(Thymeleaf)는 View Templete Engine으로 JSP, Freemarkerd와 같이 서버에서 클라이언트에게 응답할 브라우저 화면을 만들어주는 역할을 한다. 타임리프의 주 목표는 템플릿을 만들 때 유지관리가 쉽도록 하는 것이다. 이를 위해 디자인