IoC(Inversion of Control) 제어의 역전이란? 객체의 생성과 관리, 의존성 주입을 애플리케이션 코드가 아닌 프레임워크나 컨테이너가 담당하도록 하는 설계 패턴이다. Spring에서는 IoC 컨테이너가 객체의 생성과 의존성 관리를 담당하여, 코드의 결합도를 낮추고 유연성을 높이는데 큰 역할을 한다. IoC의 기본 개념 제어의 흐름을 개발자가...

CreateBean.java(class)사진과 같이 기본생성자와 display 메서드를 정의해논다.CreateBeanApp.java(실행 프로그램)04-1_beanCreate.xml(ApplicationContext 환경설정 파일)ApplicationContext(Sp

AnnotationBean.javaAnnotationBeanApp04-3_beanAnnotation.xmlComponentAnnotationBean.javaComponentAnnotationBeanApp.java04-3_beanAnnotation.xml위에 보면 @Co
어노테이션을 사용한 의존성 주입을 하기 전에 Spring Container에 클래스에서 사용된 스프링 어노테이션을 검색해 처리할 수 있도록 해줘야 한다.기억이 안난다면 링크 클릭❗Spring 03 Annotation클래스를 스프링 컨테이너가 관리할 수 있는 Spring
Lombok-Maven Lombok 라이브러리 클래스 작성시 생성자 또는 메소드를 자동으로 생성하는 기능을 제공하기 위한 라이브러리

Spring AOP는 핵심 비즈니스 로직과 보조적인 관심사를 분리하여 코드의 모듈성과 유지보수성을 높이기 위한 프로그래밍 패러다임이다. Spring AOP를 통해 핵심코드와 횡단 관심사를 분리함으로써 더 깨끗하고 이해하기 쉬운 코드를 작성할 수 있다.핵심 관심 코드는
AOP 어노테이션을 쓰려면 Spring Bean Configuration File(환경설정파일)에 해당 엘리먼트를 추가해줘야한다.aspectj-autoproxy: AOP 관련 어노테이션을 사용하여 Aspect(Proxy 클래스)를 생성해핵심관심코드에 횡단관심코드를 삽입
SpringDAO 기능을 사용해 DAO 클래스 작성spring-jdbc 라이브러리의 클래스 사용Template Method Pattern이 적용된 JdbcTemplate 객체의 메소드의 호출하여 DAO 클래스의 메소드 작성Template Method Pattern: 기

클라이언트의 모든 요청을 받아 URL 주소를 분석하여 필요한 요청 처리 클래스(Model)의 메소드를 호출해 클라이언트의 요청을 처리하고 JSP 문서(View)로 스레드를 이동하여 응답 처리되도록 프로그램의 흐름을 제어하는 기능 제공 - 서블릿(Servlet)으로 구현

Spring MVC 처리 흐름 클라이언트 요청 (1): 클라이언트가 브라우저를 통해 서버에 요청을 보냅니다. 이 요청은 특정 URL을 통해 들어오며, Spring MVC의 DispatcherServlet이 가장 먼저 이를 받아들이게 됩니다. Dispatcher
작성 순서 및 이유Table 생성데이터베이스에 필요한 테이블을 먼저 설계하고 생성한다. 데이터 구조를 먼저 잡아야 DTO 및 MyBatis 설정 등을 진행할 수 있기 때문에 필수적인 첫 단계이다.DTO 클래스 작성데이터베이스의 테이블과 매핑되는 DTO(Data Tran
단위 프로그램: DAO 클래스, Service 클래스, Controller 클래스 등junit 라이브러리와 spring-test 라이브러리를 프로젝트에 빌드 처리 - 메이븐 : pom.xml테스트 프로그램에서 사용할 로그 구현체의 환경설정파일 변경=> src/test/
spring-tx 라이브러리를 프로젝트에 빌드 처리 - 메이븐 : pom.xml=>spring-jdbc 라이브러리를 프로젝트에 빌드 처리하면 라이브러리 의존관계에 의해 자동으로 빌드 처리Spring Bean Configuration File(root-context.xm
commons-fileupload 라이브러리를 프로젝트에 빌드 처리 - 메이븐: pom.xmlSpring Bean Configuration File(servlet-context.xml)에 파일 업로드 처리 기능을 제공하는 클래스를 Spring Bean으로 등록Multi
FileBoardMapper.xmlSQL 쿼리 설명페이징 처리: 이 쿼리는 데이터베이스에서 특정 범위에 있는 행(row)을 조회하여, 페이지 단위로 데이터를 가져오는 방식입니다.rownum: ROWNUM은 Oracle에서 사용할 수 있는 가상 컬럼으로, 조회된 결과에
특정 날짜 및 시간마다 원하는 명령이 자동으로 실행하는 기능 제공휴먼 계정 처리, 정기적인 메일 전송 등의 기능이 자동 실행되도록 설정스케줄링 관련 클래스를 작성하여 Spring Bean Configuration File(servlet-context.xml)에 Spri
Userinfo.java(DTO) 기존에 있던 테이블로 진행(userinfo 테이블) UserinfoMapper(xml, java) UserinfoMapper.xml UserinfoMapper.java UserinfoDAO, UserinfoDAOImpl Useri
자원(Resoutce)의 표현(Representational)에 의해 상태(State)를 전달(Transfer)하는 것을 의미페이지 요청에 대한 실행결과를 XML 문서 또는 JSON 형식의 문서로 클라이언트에게 응답 처리REST 기능을 사용해 두 컴퓨터의 시스템이 안전
SQL RestBoard.java RestMapper.xml RestMapper.java RestBoardDAO.java RestBoardDAOImpl.java RestBoardService.java RestBoardServiceImpl.java
2024-09-19 Spring Security Spring Security는 웹 애플리케이션의 인증(Authentication) 과 인가(Authorization)를 위한 강력하고 유연한 보안 프레임워크이다. 주로 웹 애플리케이션과 API에서 사용자 인증, 권한 부여
SQL SecurityBoard(DTO) SecurityBoardMapper.xml SecurityBoardMapper.java selectSecurityBoardList 메소드의 매개변수는 전달값이 2개 이상이면 DTO 객체나 Map 객체를 사용해야하는데 DT