스프링의 핵심 개념 DI IoC AOP & AOP Proxy AOP in Spring 1. 스프링 주요 구성 요소 IoC / DI AOP PSA POJO Plain Old Java Object 처음에 javax.ejb 인터페이스를 상속받지 않은, 무거운 EJB와는
5. AOP 스프링의 3대 기반 기술 중 하나. Aspect Oriented Programming의 약자이다. 🤷🏻♀️ Aspect Oriented Programming의 의미? Aspect를 만드는 프로그래밍 방법 Aspect 지향 프로그램 → 관점 지향 프
의존성 : 하나의 객체가 다른 객체 없이 제대로 된 역할을 수행하지 못하는 것예를 들어 음식점에서 서빙 직원이 없을 경우 → ㄱㅊ그런데 주방장이 없을 경우 → 큰일!!이처럼 A 객체가 B 객체 없이 정상 동작 불가한 경우 A가 B에게 의존적이다외부에서 밀어넣는 것.예를
Maven애서 체크 안 하고 바로 NEXT원하는 이름 설정 후 finish하면 아래와 같이 프로젝트가 생성된다.코드 추가 후 Load Maven Changes 해주면 메이븐이 프로젝트에 필요한 라이브러리를 자동으로 설치한다.web 클릭하고 프로젝트 클릭 후 OK 눌러준
1. JDBC Driver 설정 Project Structure > Libraries > +버튼 클릭 > Java 클릭 후 ojdbc.jar 파일 추가 Artifacts 에서 Available Elements 부분에 추가된 ojdbc 더블클릭해서 lib 폴더 안으
1. MyBatis 마이바티스 → SQL 매핑 프레임워크 JDBC 코드의 반복 작업을 줄여준다. 자동으로 Connection close() 해준다 내부적으로 PreparedStatement 처리 #{prop}의 형태로 속성 지정하여 내부적으로 자동 처리가능 리턴 타
스프링 MVC는 스프링의 서브 프로젝트 → 스프링은 하나의 기능을 위해서만 만들어진 프레임워크가 아닌 코어 프레임워크 + 여러 서브 프로젝트의 결합 서브 프로젝트 ? → 별도의 설정이 존재할 수 있다는 것 즉, Spring Legacy Project로 생성한 프로젝트
목록 페이지에서 페이징 처리하기페이징 처리 방법번호 이용계속 보기 형식 → Ajax를 이용한 무한 스크롤 또는 더보기 형태번호를 이용한 페이징 처리하기데이터 양이 많을수록 정렬을 위한 리소스 소모 ↑따라서 빠른 SQL 동작을 위해서는 order by 사용 가능한 ❌SQ
jsp에서 페이징 동작하도록 수정 후, 데이터베이스에 있는 실제 모든 게시물의 수를 구해서 PageDTO 구성 시 전달하도록 한다.인터페이스에 메서드 정의 후 XML 작성BoardService와 BoardServiceImpl 작성작성 후 BoardController 수
AOP는 과거 방식인 '관심사 + 비즈니스 로직'을 분리하여 별도의 코드로 작성하게 하고 실행 시 이를 결합하는 방식AOP란, 관점 지향 프로그래밍을 말한다개발 시 관점은 관심사라는 말로 통용된다. 관심사란 개발 시 필요한 고민이나 염두에 두어야 할 일이라고 생각할 수
트랜잭션 트랜잭션 : 쪼개질 수 없는 하나의 단위 작업. 즉 한번에 이루어지는 작업의 단위 트랜잭션의 특징 (ACID) 원자성 (Atomicity) 하나의 트랜잭션은 모두 하나의 단위로 처리되어야 한다. 일관성 (Consistency) 트랜잭션이 성공했다면 DB의
브라우저 → 서버<form> 태그 사용페이지 이동과 동시에 첨부파일 업로드<iframe> 이용하여 화면 이동 없이 첨부파일 처리AJAX 이용첨부파일을 별도로 처리하는 방식<input type = 'file'> 과 AJAX 처리HTML5의 Drop and
특정 확장자를 제외한 파일의 업로드 제한 → 첨부파일을 이용하는 웹 공격을 막기 위한 조치파일 확장자의 경우 정규표현식을 이용하여 검사 가능하다.ajaxUpload.jspconst regex = new RegExp("(.\*?)\\.(exe|sh|zip|alz)$");
서버측 업로드된 파일이 이미지 파일인지 확인 1.1 이미지 파일일 경우 썸네일 이미지를 생성하고 저장한다. 업로드된 파일에 관한 데이터를 브라우저 측으로 반환한다. 2.1 서버에서 브라우저로 AJAX의 결과로 전달해야하는 데이터 업로드된 파일의 이름과
스프링 시큐리티 스프링 시큐리티는 스프링 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크 기본용어 principal (접근주체) : 보호된 리소스에 접근하는 대상 authentication (인증) : 보호된 리소스에 접근한